Hot Spare Storage Device Proactive Data Mirroring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hot spare storage devices in data storage systems are often underutilized as they only become active after a drive failure, leading to potential inefficiencies in data redundancy and availability, as they may not be used proactively to enhance system performance or reliability before a failure occurs.
Innovation Solution
A data storage system that employs a controller to mirror a subset of logical pages on a hot spare storage device based on a write I/O operation policy, allowing proactive data mirroring across the data storage array, even in the absence of a failure, thereby ensuring data redundancy and reducing the time required for recovery in case of a failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hot spare storage devices are kept idle until drive failure, then data redundancy is maintained, but system performance and resource utilization deteriorate
Solution Approach 1:
The patent applies preliminary action by proactively mirroring data to the hot spare storage device before any drive failure occurs. The controller continuously monitors drive health and pre-populates the hot spare with data from primary storage devices, so that when a failure occurs, the mirrored data is already available immediately without requiring time-consuming reconstruction operations.
Solution Approach 2:
The hot spare storage device transitions from a passive component to an active participant in the storage system. It actively receives and stores mirrored data from primary drives, and when a failure occurs, it automatically serves as the replacement drive without requiring external intervention, thereby improving both reliability and resource utilization.
2Reliability
If hot spare storage devices remain inactive, then data protection is ensured, but recovery time after failure increases
Solution Approach 1:
The system performs preliminary data mirroring to the hot spare device before failures occur. By continuously monitoring primary drive health and proactively copying data to the hot spare, the system ensures that replacement data is already prepared and available, eliminating the need for time-consuming data reconstruction after a failure event.
Solution Approach 2:
The controller implements a feedback mechanism by continuously monitoring the health status of primary storage devices and dynamically adjusting data mirroring operations. When degradation or failure is detected, the system immediately activates the hot spare device, ensuring rapid response and minimizing recovery time while maintaining data protection.
3Productivity
If selective mirroring of logical pages is implemented, then storage efficiency improves, but system complexity increases
Solution Approach 1:
The patent applies local quality by implementing selective mirroring of specific logical pages rather than mirroring entire drives. The controller identifies and mirrors only the most critical or frequently accessed data portions to the hot spare device based on defined policies, optimizing storage efficiency while managing complexity through targeted rather than comprehensive mirroring.
Solution Approach 2:
The system changes the parameter of data mirroring from all-or-nothing to selective based on importance and access patterns. By adjusting which logical pages are mirrored according to configurable policies, the system optimizes the balance between storage efficiency and controller complexity, allowing flexible adaptation to different workload requirements.
Data Source
AI summary
A data storage system includes a controller, a hot spare storage device and a plurality of primary storage devices. The controller utilizes the hot spare storage device to mirror only a subset of each stripe of logical pages written across the data storage array, where the subset includes a logical page determined by a write input/output operation (IOP) policy. In response to receipt of a write IOP, the controller writes a stripe including a plurality of logical data pages and a logical data protection page across the plurality of primary storage devices and mirrors the logical page determined by the write IOP policy on the hot spare storage device. In response to a failure of a storage device among the plurality of primary storage devices, contents of the failed storage device not already mirrored on the hot spare storage device are rebuilt on the hot spare storage device.


