IP Library Granted Patent US 9,396,207
Granted Patent B1
US 9,396,207 · App. 14/287,741 · Granted Jul 19, 2016

Fine grained tiered storage with thin provisioning

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 9,396,207
App. No.
14/287,741
Granted
Jul 19, 2016
Kind
B1
Abstract

A system for managing data includes providing at least one logical device having a table of information that maps sections of the logical device to sections of at least two storage areas. Characteristics of data associated with a one section of the logical device may be evaluated. The section of the data may moved between the at least two storage areas according to a policy and based on the characteristics of the data. The table of information is updated according to the movement of data between the at least two storage areas. Each of the at least two storage areas may correspond to a different storage tier, and each of the storage tiers may have different characteristic, such as speed of pools of storage devices within the tiers. A write target policy may be applied to store initial writes in a preferred location of the at least two storage areas.

Claims (36)

1. A method for managing data, comprising:

providing at least one logical device having a table of information that maps sections of the logical device to sections of at least two storage areas, wherein the table of information identifies sections of the logical device for which no corresponding physical storage space of the at least two storage areas has yet been allocated, the table of information indicating physical storage space that is available on the at least two storage areas even though the corresponding physical storage space has not yet been allocated;

evaluating characteristics of data associated with at least one of the sections of the logical device;

moving the at least one of the sections of the logical device between the at least two storage areas according to a policy and according to characteristics of the data identified in the table of information, wherein each of the at least two storage areas corresponds to a different storage tier and wherein the table of information includes an indication for each of the storage tiers that identifies at least one characteristic for each of the storage tiers, the characteristic being different for each of the at least two storage areas; and

updating the table of information according to the movement of data between the at least two storage areas.

2. The method as recited in claim 1 , further comprising:

in response to a request for accessing data associated with the logical device, determining a location of the data on the at least two storage areas and accessing the data on the particular one of the storage areas using the table of information.

3. The method as recited in claim 1 , further comprising:

in response to a request for writing new data to the logical device, determining a preferred location for the new data on at least one of the at least two storage areas and writing the new data to at least one of the at least two storage areas, wherein the preferred location is determined according to a write target policy.

4. The method as recited in claim 1 , further comprising:

mirroring the same data on a plurality of the at least two storage areas.

5. The method as recited in claim 1 , wherein at least one of the storage tiers corresponds to an external storage device.

6. The method as recited in claim 1 , wherein the data includes a data block that is less than an entire file, dataset or database.

7. The method as recited in claim 1 , wherein the characteristics of the data include at least one of: frequency of use of the data, a time of last use of the data, access patterns and inter-dependent accesses to other data, source information associated with the data and requestor information associated with the data, file name, file type and data type.

8. The method as recited in claim 1 , wherein the moving data between the at least two storage areas is performed automatically according to at least one of: periodically, after a trigger event and initiated by a user or an administrator.

9. The method as recited in claim 1 , wherein the policy includes criteria for managing data according to at least one of: frequency of use of the data, a time of last use of the data, a size of the data block, source information associated with the data and requestor information associated with the data, file name, file type and data type.

10. The method as recited in claim 1 , wherein the logical device includes a thin device and each of the at least two storage areas includes a data device.

11. The method as recited in claim 1 , further comprising:

providing another logical device that is served by a same pool of data devices as the at least one logical device.

12. A system including at least one processor that performs the steps recited in claim 1 .

13. A non-transitory computer readable medium including executable code that performs the steps recited in claim 1 .

14. A method for managing data, comprising:

providing at least one logical device having a table of information that maps sections of the logical device to sections of at least two storage areas, wherein the table of information identifies sections of the logical device for which no corresponding physical storage space of the at least two storage areas has yet been allocated, the table of information indicating physical storage space that is available on the at least two storage areas even though the corresponding physical storage space has not yet been allocated;

evaluating characteristics of data associated with at least one of the sections of the logical device;

in response to a request for writing new data to the logical device, determining a preferred location for the new data on at least one of the at least two storage areas and writing the new data to at least one of the at least two storage areas, wherein the preferred location is determined according to the characteristics of data identified in the table of information and according to an indication of a characteristic for each of the at least two storage areas, the characteristic being different for each of the at least two storage areas; and

updating the table of information according to the writing of the data to the at least one of the at least two storage areas.

15. The method as recited in claim 14 , further comprising:

in response to a request for accessing data associated with the logical device, determining a location of the data on the at least two storage areas and accessing the data on the particular one of the storage areas using the table of information.

16. The method as recited in claim 14 , wherein the data includes a data block that is less than an entire file, dataset or database.

17. The method as recited in claim 14 , wherein the policy includes criteria for managing data according to at least one of: frequency of use of the data, a time of last use of the data, source information associated with the data and requestor information associated with the data, file name, file type and data type.

18. A system including at least one processor that performs the steps recited in claim 14 .

19. A non-transitory computer readable medium including executable code that performs the steps recited in claim 14 .

20. A computer storage device, comprising:

a plurality of interconnected directors, wherein at least some of the directors handle reading and writing data for the computer storage device;

a plurality of disk drives, coupled to at least some of the directors, that store data for the computer storage device; and

computer software, provided on a computer readable medium of at least one of the directors, having executable code that provides at least one logical device having a table of information that maps sections of the logical device to sections of at least two storage areas associated with the disk drives, wherein the table of information identifies sections of the logical device for which no corresponding physical storage space of the at least two storage areas has yet been allocated, the table of information indicating physical storage space that is available on the at least two storage areas even though the corresponding physical storage space has not yet been allocated; executable code that evaluates characteristics of the data associated with at least one section of the logical device; executable code that moves the at least one section of the logical device between the at least two storage areas according to a policy and according to characteristics of the data identified in the table of information, wherein each of the at least two storage areas corresponds to a different storage tier and wherein the table of information includes an indication for each of the storage tiers that identifies at least one characteristic for each of the storage tiers, the characteristic being different for each of the at least two storage areas; and executable code that updates the table of information according to the movement of data between the at least two storage areas.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040206/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2014
From: BURKE, BARRY A.; YOCHAI, YECHIEL
To: EMC CORPORATION
Reel/Frame 033687/0507 →