IP Library › Granted Patent US 10,824,526
Granted Patent B2
US 10,824,526 · App. 16/054,892 · Granted Nov 3, 2020

Using failed storage device in peer-to-peer storage system to perform storage-centric task

Inventors: Anand Kulkarni (San Jose, CA); Vladislav Bolkhovitin (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F11/2094G06F11/0727G06F11/1464H04L67/1034H04L67/1044H04L67/1074H04L67/1093H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,824,526
App. No.
16/054,892
Granted
Nov 3, 2020
Kind
B2
Abstract

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.

Claims (51)

1. A computer-implemented method, comprising:

responsive to a detection of a failed storage device in a peer-to-peer (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.

2. The computer-implemented method of claim 1 , wherein performing the storage-centric task includes:

receiving input data associated with the storage-centric task via the P2P communications from the functioning storage device; and

performing the storage-centric task using the input data received from the functioning storage device.

3. The computer-implemented method of claim 1 , wherein performing the storage-centric task includes:

generating output data; and

sending the output data via the P2P communications to the functioning storage device.

4. The computer-implemented method of claim 1 , wherein a functioning compute resource in the failed storage device performs the storage-centric task.

5. The computer-implemented method of claim 1 , wherein the P2P communications include at least one of a P2P read command and a P2P write command that are issued by the failed storage device to the functioning storage device.

6. The computer-implemented method of claim 1 , wherein:

the P2P storage system includes a controller; and

the controller assigns the storage-centric task to the failed storage device based on a load balancing policy for the P2P storage system.

7. The computer-implemented method of claim 6 , wherein the detection of the failed storage device causes a change in a weighting of the load balancing policy.

8. The computer-implemented method of claim 1 , wherein:

the storage-centric task comprises a pattern matching task; and

the failed storage device performs the pattern matching task on a dataset stored on the functioning storage device.

9. An apparatus, comprising:

one or more processors; and

logic, executable by the one or more processors, configured to perform operations comprising:

responsive to a detection of a failed storage device in a peer-to-peer (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.

10. The apparatus of claim 9 , wherein the performing the storage-centric task includes:

receiving input data associated with the storage-centric task via the P2P communications from the functioning storage device; and

performing the storage-centric task using the input data received from the functioning storage device.

11. The apparatus of claim 9 , wherein the performing the storage-centric task includes:

generating output data; and

sending the output data via the P2P communications to the functioning storage device.

12. The apparatus of claim 9 , wherein a functioning compute resource in the failed storage device is configured to perform the storage-centric task.

13. The apparatus of claim 9 , wherein the P2P communications include at least one of a P2P read command and a P2P write command that are issued by the failed storage device to the functioning storage device.

14. The apparatus of claim 9 , wherein:

the P2P storage system includes a controller; and

the controller is configured to assign the storage-centric task to the failed storage device based on a load balancing policy for the P2P storage system.

15. The apparatus of claim 14 , wherein the detection of the failed storage device is configured to cause a change in a weighting of the load balancing policy.

16. A computer-implemented method, comprising:

detecting a failed storage device in a peer-to-peer (P2P) storage system; and

responsive to detecting the failed storage device:

assigning a storage-centric task to the failed storage device, the storage-centric task to be performed by the failed storage device responsive to P2P communications with a functioning storage device in the P2P storage system; and

detecting a completion of the storage-centric task by the failed storage device.

17. The computer-implemented method of claim 16 , wherein a functioning compute resource in the failed storage device performs the storage-centric task.

18. The computer-implemented method of claim 16 , wherein the P2P communications include at least one of a P2P read command and a P2P write command that are issued by the failed storage device to the functioning storage device.

19. The computer-implemented method of claim 16 , wherein:

the P2P storage system includes a controller; and

the controller assigns the storage-centric task to the failed storage device based on a load balancing policy for the P2P storage system.

20. A system, comprising:

means for detecting a failed storage device in a plurality of storage devices;

means for assigning a storage-centric task to the failed storage device in response to detecting the failed storage device; and

means for performing the storage-centric task responsive to peer-to-peer (P2P) communications with a functioning storage device in the plurality of storage devices.

Assignments (5)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2018
From: KULKARNI, ANAND; BOLKHOVITIN, VLADISLAV
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046761/0980 →
Continuity (1)
Related Publication 20200042412A1 · Feb 6, 2020