IP Library Granted Patent US 10,067,712
Granted Patent B2
US 10,067,712 · App. 15/240,653 · Granted Sep 4, 2018

Virtual disk drive system and method

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,067,712
App. No.
15/240,653
Granted
Sep 4, 2018
Kind
B2
Abstract

A disk drive system and method capable of dynamically allocating data is provided. The disk drive system may include a RAID subsystem having a pool of storage, for example a page pool of storage that maintains a free list of RAIDs, or a matrix of disk storage blocks that maintain a null list of RAIDs, and a disk manager having at least one disk storage system controller. The RAID subsystem and disk manager dynamically allocate data across the pool of storage and a plurality of disk drives based on RAID-to-disk mapping. The RAID subsystem and disk manager determine whether additional disk drives are required, and a notification is sent if the additional disk drives are required. Dynamic data allocation and data progression allow a user to acquire a disk drive later in time when it is needed. Dynamic data allocation also allows efficient data storage of snapshots/point-in-time copies of virtual volume pool of storage, instant data replay and data instant fusion for data backup, recovery etc., remote data storage, and data progression, etc.

Claims (31)

1. A method of data progression in a disk drive system, the method comprising:

determining a cost of operating for each of a plurality of data storage devices, each data storage device storing data in a plurality of data pages;

classifying each of the plurality of data storage devices based on cost;

at time intervals, generating one or more snapshot point-in-time copies (PITCs) of the data for the plurality of data storage devices, each snapshot PITC identifying changes to the data stored in one or more data pages that have taken place since a previous snapshot PITC taken at a previous time interval;

checking the one or more snapshot PITCs to determine whether data stored in a data page of a data storage device of a first classification has been recently accessed; and

if the data stored in a data page stored on the data storage device of the first classification has been recently accessed, moving the data to one or more data storage devices of a second classification.

2. The method of claim 1 , wherein the one or more data storage devices of the second classification each have a higher cost than the data storage device of the first classification.

3. The method of claim 1 , wherein the cost of each data storage device is based on efficiency of the storage device relative to the other data storage devices.

4. The method of claim 1 , wherein the cost of each data storage device is based on storage capacity of the data storage device.

5. The method of claim 1 , wherein the cost of each data storage device is based on physical cost of the data storage device.

6. The method of claim 1 , wherein the time intervals are user defined intervals.

7. The method of claim 1 , wherein the time intervals are in a range of every few minutes to every few hours.

8. A method of data progression in a disk drive system, the method comprising:

determining a cost of operating for each of a plurality of data storage devices, each data storage device storing data in a plurality of data pages;

classifying each of the plurality of data storage devices based on cost;

at time intervals, generating a point-in-time copy (PITC), the PITC initially being an active PITC that satisfies write requests to the plurality of data storage devices, thereby recording writes to the data stored in one or more data pages that have taken place since a previously active PITC;

converting an active PITC to a snapshot PITC by committing the active PITC to disk as read-only, and subsequently moving data stored in the one or more data pages corresponding to the writes recorded while that PITC was active to one or more data storage devices of a second classification.

9. The method of claim 8 , wherein the one or more data storage devices of the second classification each have a lower cost than the data storage device of the first classification.

10. The method of claim 8 , wherein the cost of each data storage device is based on efficiency of the storage device relative to the other data storage devices.

11. The method of claim 8 , wherein the cost of each data storage device is based on storage capacity of the data storage device.

12. The method of claim 8 , wherein the cost of each data storage device is based on physical cost of the data storage device.

13. The method of claim 8 , wherein the time intervals are user defined intervals.

14. The method of claim 8 , wherein the time intervals are in a range of every few minutes to every few hours.

15. A disk drive system, comprising:

one or more data storage devices of a first classification storing data in a plurality of data pages, the storage devices of the first classification having a cost;

one or more data storage devices of a second classification storing data in a plurality of data pages, the storage devices of the second classification having a lower cost than that of the storage devices of the first classification;

an active point-in-time-copy (PITC) satisfying writes to one or more data pages that have taken place since a previously active PITC, wherein the writes are stored on the one or more data storage devices of the first classification; and

a historical PITC, being a previously active PITC that was committed to disk as read-only, identifying writes to data pages that occurred while it was an active PITC, wherein the writes to the data are stored on the one or more data storage devices of the second classification.

16. The disk drive system of claim 15 , wherein the cost of each of the storage devices is based on efficiency of the storage device relative to one another.

17. The disk drive system of claim 15 , wherein the cost of each of the storage devices is based on storage capacity of the storage device.

18. The disk drive system of claim 15 , wherein the cost of each of the storage devices is based on physical cost of the storage device.

Assignments (7)
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 (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →