Firmware Update for Unassigned Storage Drives
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In existing data storage array architectures, unassigned drives and new drives cannot be firmware updated unless assigned to a computing device, and drives assigned to a removed computing device cannot be updated, lacking a unified method for updating all sharable storage devices.
Innovation Solution
A system and method for updating firmware of data storage drives that includes a system manager to determine drive association with computing devices and implement updates independently of assignment, using a SAS-IOM expander or other suitable systems to provide a unified interface for updating drives whether assigned or not, and even after the computing device is removed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware updates are implemented only through assigned computing devices, then assigned drives can be updated, but unassigned drives cannot receive firmware updates
Solution Approach 1:
A management server is introduced as an intermediary component that coordinates firmware updates between computing devices and storage drives. The management server receives update requests, determines drive assignment status, and routes updates appropriately - enabling unassigned drives to receive updates while maintaining the existing assigned drive update mechanism through computing devices
Solution Approach 2:
The system implements a universal firmware update mechanism that handles both assigned and unassigned drives through a single management server interface. This multi-functional approach allows the same update infrastructure to serve different drive states (assigned/unassigned) and different update sources (computing device/initiator), eliminating the limitation where unassigned drives could not be updated
2Adaptability or versatility
If a unified firmware update method is implemented for all drives, then all drives can be updated regardless of assignment status, but the system complexity increases
Solution Approach 1:
The firmware update process is segmented into distinct functional components: a management server that handles update coordination and drive status determination, and existing computing devices that perform actual update execution. This segmentation allows the management server to implement unified update logic while leveraging existing computing device capabilities, thereby achieving uniformity without proportionally increasing overall system complexity
3Ease of operation
If firmware updates require drive assignment to a computing device, then update control is maintained, but new drives and unassigned drives cannot be updated
Solution Approach 1:
The management server performs preliminary determination of drive assignment status before initiating firmware updates. By checking whether a drive is assigned to a computing device in advance, the system can route unassigned drives through alternative update paths via the management server, ensuring that firmware updates are accessible to all drives regardless of their assignment state while maintaining controlled update execution
Data Source
AI summary
A system for managing distributed data storage drives is disclosed that includes a plurality of computing devices, a plurality of data storage devices and an update system configured to determine whether one of the plurality of storage devices is associated with one of the plurality of computing devices, and to implement a firmware update to the storage device only if the storage device is not associated with one of the plurality of computing devices.

