IP Library Granted Patent US 11,507,308
Granted Patent B2
US 11,507,308 · App. 16/834,649 · Granted Nov 22, 2022

Disk access event control for mapped nodes supported by a real cluster storage system

Inventors: Mikhail Danilov (Saint Petersburg, RU); Yohannes Altaye (Dumfries, VA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0659G06F3/0604G06F3/0689
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,507,308
App. No.
16/834,649
Granted
Nov 22, 2022
Kind
B2
Abstract

Disk access event control for mapped nodes of a cluster storage system supporting a redundant array of independent nodes (mapped RAIN) system is disclosed. A mapped RAIN cluster can be allocated on top of one or more real data clusters. In an embodiment, disk access events can be routed via a storage service instance supporting a mapped node. In another embodiment, disk access events can be routed via another storage service instance that does not support the mapped node. Routing the disk access event via another storage service instance that does not support the mapped node can reduce the use of computing resources. Further, the routing of the disk access event can be according to a proportional disk operation value determined based on historical disk access event characteristics.

Claims (30)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

determining, by a first storage service instance of a first real node of a real cluster storage system, that a real disk corresponds to a mapped disk that is supported by a second storage service of a second real node of the real cluster storage system, wherein the first real node comprises a first plurality of real disks comprising the real disk, wherein the second real node comprises a second plurality of real disks different than the first plurality of real disks, wherein the second real node comprises a second mapping service instance that is a different mapping service instance than the first mapping service instance, and wherein the first storage service applies a protective mapping scheme, for a mapped node comprising the mapped disk, where the protective mapping scheme prevents a mapping of a primary instance of data and redundant information, which corresponds to the primary instance of the data, to a same real node and thereby reduces a likelihood of a data loss event occurring through inaccessibility to both the primary instance of the data and the redundant information as a result of the same real node becoming inaccessible at a future time;

receiving an indication of a disk access event operation at the first real node; and

routing the disk access event operation to the real disk without traversing the second real node, wherein the routing is supported by the first mapping service instance rather than the second mapping service instance.

2. The system of claim 1 , wherein the determining is based on mapping data of mapped nodes supported by the real cluster system, wherein the mapping of the data is in accord with the protective mapping scheme, and wherein the mapping data is accessed via the first mapping service instance, and wherein the mapped nodes comprise the mapped disk.

3. The system of claim 1 , wherein the real disk is comprised in the first real node.

4. The system of claim 1 , wherein the real disk is comprised in a third real node of the real cluster storage system.

5. The system of claim 1 , wherein the routing is in response to detecting a disk access event corresponding to the disk access event operation.

6. The system of claim 1 , wherein the routing is based on the determining, via the first mapping service instance, that the real disk corresponds to the mapped disk.

7. The system of claim 1 , wherein the routing avoids the disk access event operation traversing the second real node.

8. The system of claim 1 , wherein the operations further comprise determining a proportional disk operation value, and wherein the disk access event is performed according to the proportional disk operation value.

9. The system of claim 8 , wherein the disk operation value is based on an input-output value of historical disk access operations.

10. The system of claim 9 , wherein the input-output value of historical disk access operations reflects an average time to perform a disk access event.

11. The system of claim 10 , wherein the average time to perform a disk access event is a floating window time average value to perform a disk access event.

12. A method, comprising:

determining, by a processor of a first real node of a real cluster storage system executing a first storage service instance and based on mapping data of mapped nodes supported by the real cluster system, that a real disk corresponds to a mapped disk that is supported by a second storage service of a second real node of the real cluster storage system, wherein the real node comprises a first plurality of real disks and a first mapping service instance that is a different mapping service instance than a second mapping service instance comprised in the second real node that comprises a second plurality of real disks different than the first plurality of real disks, wherein the mapping prevents a primary instance of data and corresponding redundant information being mapped to a same real node in accord with a data loss protection rule, and wherein the first mapping service instance enables access to the mapping data local to the first real node instead of being via the second real node; and

initiating, by the processor, the disk access event operation at the real disk.

13. The method of claim 12 , wherein initiating the disk access event operation comprises initiating the disk access event operation at the first real node because the first real node comprises the real disk.

14. The method of claim 12 , wherein the initiating the disk access event operation comprises initiating the disk access event operation at a third real node because the third real node comprises the real disk, and wherein the third real node is comprised in the real cluster storage system.

15. The method of claim 12 , wherein the initiating the disk access event operation comprises bypassing the second storage service instance of the second real node.

16. The method of claim 12 , wherein the initiating the disk access event operation comprises initiating the disk access event operation according to a proportional disk operation value determined from historical disk input-output event characteristics.

17. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:

in response to detecting a disk access event at a first storage service instance of a first real node of a real cluster storage system, determining that a real disk corresponds to a mapped disk that is supported by a second storage service of a second real node of the real cluster storage system, wherein the first real node comprises a first plurality of real disks that are different real disks than a second plurality of real disks comprised in the second real node, wherein the determining is based on mapping data of mapped nodes supported by the real cluster system that prevents a primary instance of data and corresponding redundant information from being mapped to a same real node in accord with a data loss protection rule, and wherein the mapping data is accessed via a first mapping service instance that is a different mapping service instance than a second mapping service instance executing in the second real node, and wherein the first mapping service instance enables access to the mapping data local to the real node rather than via the second real node; and

indicating that the disk access event operation is to be performed via the real disk without engaging the second storage service instance of the second real node.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the real disk is comprised in the first real node.

19. The non-transitory machine-readable storage medium of claim 17 , wherein the real disk is comprised in a third real node of the real cluster storage system.

20. The non-transitory machine-readable storage medium of claim 18 , wherein the operations further comprise:

determining a proportional disk operation value based on a time windowed average duration of historical disk input-output operations, and wherein the disk access event is performed according to the proportional disk operation value.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
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 (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: DANILOV, MIKHAIL; ALTAYE, YOHANNES
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052263/0314 →
Continuity (1)
Related Publication 20210303205A1 · Sep 30, 2021