IP Library Granted Patent US 11,467,906
Granted Patent B2
US 11,467,906 · App. 16/530,682 · Granted Oct 11, 2022

Storage system resource rebuild based on input-output operation indicator

Inventors: Ramesh Doddaiah (Westborough, MA); Bernard A. Mulligan, III (Cumberland, RI)
Assignee: EMC IP Holding Company LLC
G06F11/1092G06F3/067G06F3/0619G06F3/0653G06F3/0656G06F11/1415G06F13/122
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 11,467,906
App. No.
16/530,682
Granted
Oct 11, 2022
Kind
B2
Abstract

An apparatus comprises a storage system comprising at least one processing device and a plurality of storage devices. The at least one processing device is configured to obtain a given input-output operation from a host device and to determine that the given input-output operation comprises an indicator having a particular value. The particular value indicates that the given input-output operation is a repeat of a prior input-output operation. The at least one processing device is further configured to rebuild at least one resource of the storage system that is designated for servicing the given input-output operation based at least in part on the determination that the given input-output operation comprises the indicator having the particular value.

Claims (37)

1. An apparatus comprising:

a storage system comprising at least one processing device and a plurality of storage devices, the at least one processing device configured:

to obtain a given input-output operation from a host device, the host device being coupled to the storage system via a network, the host device being configured to execute an application and to generate the given input-output operation and one or more additional input-output operations in conjunction with its execution of the application;

to determine that the given input-output operation obtained from the host device over the network comprises an indicator having a particular value, the particular value indicating that the given input-output operation is a repeat of a prior input-output operation; and

to rebuild at least one resource of the storage system that is designated for servicing the given input-output operation based at least in part on the determination that the given input-output operation comprises the indicator having the particular value;

wherein the indicator having the particular value is incorporated into the given input-output operation by the host device; and

wherein the indicator having the particular value further provides an indication from the host device to the storage system that, from a viewpoint of the host device, the at least one resource is compromised.

2. The apparatus of claim 1 wherein the indicator comprises at least one bit of the given input-output operation.

3. The apparatus of claim 1 wherein the indicator comprises information identifying the at least one resource as a corrupted resource that requires a rebuild.

4. The apparatus of claim 1 wherein the at least one resource comprises at least one of metadata, a cache, a cache buffer, a fibre channel (FC) exchange, an input-output control block (IOCB), an IO record, a masking table, a mapping table and an initiator table.

5. The apparatus of claim 1 wherein the at least one processing device is further configured to utilize a remote data facility to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt.

6. The apparatus of claim 1 wherein the at least one processing device is further configured to utilize at least one local replica device of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt, the at least one local replica device being a locally stored replica of a given one of the storage devices that is targeted by the given input-output operation.

7. The apparatus of claim 1 wherein the at least one processing device is further configured to utilize at least one other resource of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system that is designated for servicing the given input-output operation being rebuilt.

8. A method comprising:

obtaining a given input-output operation in a storage system from a host device that is coupled to the storage system via a network, the host device being configured to execute an application and to generate the given input-output operation and one or more additional input-output operations in conjunction with its execution of the application;

determining that the given input-output operation obtained from the host device over the network comprises an indicator having a particular value, the particular value indicating that the given input-output operation is a repeat of a prior input-output operation; and

rebuilding at least one resource of the storage system that is designated for servicing the given input-output operation based at least in part on the determination that the given input-output operation comprises the indicator having the particular value;

wherein the indicator having the particular value is incorporated into the given input-output operation by the host device;

wherein the indicator having the particular value further provides an indication from the host device to the storage system that, from a viewpoint of the host device, the at least one resource is compromised; and

wherein the method is implemented by at least one processing device of the storage system, the storage system comprising the at least one processing device and a plurality of storage devices, the at least one processing device comprising a processor coupled to a memory.

9. The method of claim 8 wherein the indicator comprises at least one bit of the given input-output operation.

10. The method of claim 8 wherein the indicator comprises information identifying the at least one resource as a corrupted resource that requires a rebuild.

11. The method of claim 8 wherein the at least one resource comprises at least one of metadata, a cache, a cache buffer, a fibre channel (FC) exchange, an input-output control block (IOCB), an TO record, a masking table, a mapping table and an initiator table.

12. The method of claim 8 wherein the method further comprises utilizing a remote data facility to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt.

13. The method of claim 8 wherein the method further comprises utilizing at least one local replica device of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt, the at least one local replica device being a locally stored replica of a given one of the storage devices that is targeted by the given input-output operation.

14. The method of claim 8 wherein the method further comprises utilizing at least one other resource of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system that is designated for servicing the given input-output operation being rebuilt.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device of a storage system, causes the at least one processing device:

to obtain a given input-output operation from a host device coupled to the storage system via a network, the host device being configured to execute an application and to generate the given input-output operation and one or more additional input-output operations in conjunction with its execution of the application;

to determine that the given input-output operation obtained from the host device over the network comprises an indicator having a particular value, the particular value indicating that the given input-output operation is a repeat of a prior input-output operation; and

to rebuild at least one resource of the storage system that is designated for servicing the given input-output operation based at least in part on the determination that the given input-output operation comprises the indicator having the particular value;

wherein the indicator having the particular value is incorporated into the given input-output operation by the host device; and

wherein the indicator having the particular value further provides an indication from the host device to the storage system that, from a viewpoint of the host device, the at least one resource is compromised.

16. The computer program product of claim 15 wherein the indicator comprises at least one bit of the given input-output operation.

17. The computer program product of claim 15 wherein the indicator comprises information identifying the at least one resource as a corrupted resource that requires a rebuild.

18. The computer program product of claim 15 wherein the program code further causes the at least one processing device to utilize a remote data facility to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt.

19. The computer program product of claim 15 wherein the program code further causes the at least one processing device to utilize at least one local replica device of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system being rebuilt, the at least one local replica device being a locally stored replica of a given storage device of the storage system that is targeted by the given input-output operation.

20. The computer program product of claim 15 wherein the program code further causes the at least one processing device to utilize at least one other resource of the storage system to service the given input-output operation based at least in part on the at least one resource of the storage system that is designated for servicing the given input-output operation being rebuilt.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2019
From: DODDAIAH, RAMESH; MULLIGAN, BERNARD A., III
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049946/0348 →