Failed Storage Device Compute Offloading in P2P Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage systems experience reduced performance and load balancing issues when a storage device fails, as the failed device is typically removed from operation, leading to inefficient use of remaining resources.
Innovation Solution
Assigning storage-centric tasks to the failed storage device in a peer-to-peer (P2P) storage system, leveraging its operational compute resources to perform tasks such as pattern matching, compression, or decryption, even after the storage medium has failed, through peer-to-peer communications with functioning devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the failed storage device is removed from operation, then system reliability is maintained, but system performance and resource utilization deteriorate
Solution Approach 1:
The patent converts the harmful situation of a failed storage device (idle compute resources) into a beneficial contribution by assigning storage-centric tasks to it. The failed device's compute resources, which would otherwise be wasted, are now utilized to perform useful work such as pattern matching, compression, or encryption on data stored in other devices, thereby improving overall system performance while maintaining reliability.
Solution Approach 2:
The patent makes the failed storage device multi-functional by allowing it to perform storage-centric tasks beyond its primary storage function. While its storage medium is failed, the device can still execute compute operations and contribute to system tasks, effectively serving multiple purposes and reducing the burden on functioning devices.
2Reliability
If the failed storage device is removed from operation, then data integrity is protected, but resource utilization deteriorates
Solution Approach 1:
The patent transforms the wasted compute resources of the failed device into useful contributions. By assigning storage-centric tasks to the failed device, the system utilizes otherwise idle compute resources to perform valuable work, thereby improving resource utilization without compromising data integrity, as the failed device cannot access or corrupt its own failed storage medium.
3Productivity
If storage-centric tasks are assigned to the failed storage device, then system performance improves, but task complexity increases
Solution Approach 1:
The patent segments the system into distinct functional roles: functioning storage devices handle data storage and management, while the failed storage device handles compute-intensive storage-centric tasks. This segmentation allows each device to specialize in its strengths, simplifying the overall system architecture and task distribution while improving performance.
Solution Approach 2:
The patent introduces a task assignment mechanism that acts as an intermediary to distribute storage-centric tasks appropriately. The system controller or management software mediates between functioning devices and the failed device, assigning tasks based on current system state and device capabilities, thereby managing complexity centrally rather than requiring complex peer-to-peer negotiation.
Data Source
AI summary
Methods, systems, and other aspects for using a failed storage device in a peer-to-peer (P2P) storage system to perform a storage-centric task. For example, a method may include, responsive to a detection of a failed storage device in a P2P storage system, determining, by the failed storage device, that a storage-centric task is assigned to the failed storage device; and performing, by the failed storage device, the storage-centric task responsive to P2P communications with a functioning storage device in the P2P storage system.


