Non-Disruptively Upgrading a Cloud-Based Storage System
US-2024241674-A1 · Jul 18, 2024 · US
US9152349B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9152349-B2 |
| Application number | US-72683107-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 23, 2007 |
| Priority date | Mar 23, 2007 |
| Publication date | Oct 6, 2015 |
| Grant date | Oct 6, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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 at least one section of the logical device may be evaluated. The at least one 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.
Opening claim text (preview).
What is claimed is: 1. A method for managing data in a thin provisioning environment, comprising: providing at least one first device having a first table of information that maps sections of the first device to allocated sections of physical storage space of at least one storage area among a plurality of storage areas; providing at least one second device, the second device being a logical device and including a thin device of the thin provisioning environment that presents storage space to one or more requesting devices as being available for input/output (I/O) operations even though no physical storage space has been initially committed for the I/O operations, wherein the thin device is not mapped directly to the physical storage space, and wherein the thin device includes a second table of information that: (i) maps sections of the thin device to the sections of the first device that are then mapped, using the first table of information, to the allocated sections of the physical storage space of the at least one storage area and (ii) identifies unallocated sections of the physical storage space of the plurality of storage areas and presents the unallocated sections of the physical storage space as available for I/O operations to any of the one or more requesting devices; evaluating characteristics of data associated with at least one of the sections of the first device; moving the data associated with the at least one of the sections of the first device from the physical storage space of the at least one storage area to the physical storage space of another of the plurality of storage areas according to a policy and based on the characteristics of the data; and updating the first table of information of the first device and the second table of information of the thin device according to the movement of the data among the physical storage space of the plurality of storage areas. 2. The method as recited in claim 1 , further comprising: in response to a request for accessing data associated with the first device, determining a location of the data on the plurality of storage areas and accessing the data on a particular one of the storage areas using the first table of information and the second table of information. 3. The method as recited in claim 1 , further comprising: in response to a request for writing new data to the first device, determining an available location for the new data on at least one of the plurality of storage areas and writing the new data to the at least one of the plurality of storage areas. 4. 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, or user information associated with the data. 5. The method as recited in claim 1 , further comprising: updating characteristics of the data after data access. 6. The method as recited in claim 1 , wherein moving the data among the plurality of storage areas is performed automatically according to at least one of: periodically or after a trigger event. 7. The method as recited in claim 6 , wherein the trigger event includes at least one of: a log in by a user, a log out by a user, or an assessment of at least one of the plurality of storage areas. 8. 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, or user information associated with the data. 9. The method as recited in claim 1 , wherein the first device includes a data device. 10. 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 second device. 11. A non-transitory computer-readable storage medium storing software for managing data, the software comprising: executable code that provides at least one first device having a first table of information that maps sections of the first device to allocated sections of physical storage space of at least one storage area among a plurality of storage areas; executable code that provides at least one second device, the second device being a logical device and including a thin device of the thin provisioning environment that presents storage space to one or more requesting devices as being available for input/output (I/O) operations even though no physical storage space has been initially committed for the I/O operations, wherein the thin device is not mapped directly to the physical storage space, and wherein the thin device includes a second table of information that: (i) maps sections of the thin device to the sections of the first device that are then mapped, using the first table of information, to the allocated sections of the physical storage space of the at least one storage area and (ii) identifies unallocated sections of the physical storage space of the plurality of storage areas and presents the unallocated sections of the physical storage space as available for I/O operations to any of the one or more requesting devices; executable code that evaluates characteristics of the data associated with at least one of the sections of the first device; executable code that moves the data associated with the at least one of the sections of the first device from the physical storage space of the at least one storage area to the physical storage space of another of the plurality of storage areas according to a policy and based on the characteristics of the data; and executable code that updates the first table of information of the first device and the second table of information of the thin device according to the movement of the data among the physical storage space of the plurality of storage areas. 12. The non-transitory computer-readable storage medium as recited in claim 11 , further comprising: executable code that, in response to a request for accessing data of the at least one first device, determines a location of the data on the plurality of storage areas and accesses the data on a particular one of the storage areas using the first table of information and the second table of information. 13. The non-transitory computer-readable storage medium as recited in claim 11 , further comprising: executable code that, in response to a request for writing new data to the at least one first device, determines an available location for the new data on at least one of the plurality of storage areas and writes the new data to the at least one of the plurality of storage areas. 14. The non-transitory computer-readable storage medium as recited in claim 11 , 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, or user information associated with the data. 15. The non-transitory computer-readable storage medium as recited in claim 11 , wherein moving the data among the plurality of storage areas is performed automatically according to at least one of: periodically or after a trigger event. 16. The non-transitory computer-readable storage medium as recited in claim 15 , wherein the trigger event includes at least one of: a log in by a user, a log out by a user, or an assessment of at least one of the plurality of storage areas. 17. The non-transitory computer-readable storage medium as recited in claim 11 , 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, or user information associated with the data.
File systems; File servers · CPC title
of structured data, e.g. relational data · CPC title
Lifecycle management · CPC title
by facilitating the interaction with a user or administrator · CPC title
Plurality of storage devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.