Intelligent file system with transparent storage tiering
US-11609884-B2 · Mar 21, 2023 · US
US12222906B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12222906-B2 |
| Application number | US-202318186089-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 17, 2023 |
| Priority date | Dec 15, 2014 |
| Publication date | Feb 11, 2025 |
| Grant date | Feb 11, 2025 |
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 file system manager implemented at a provider network identifies a storage device of a first group of storage devices of a provider network as an initial location of a file system object. Based on an access metric associated with the object, the file system manager initiates a transfer of contents of the object to a second storage device of a different storage device group, without receiving a client request specifying the transfer. In response to an access request received via a file system programmatic interface, contents of the object are provided from the second storage device. Based on a second access metric, the object is transferred back to the first group of storage devices.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: initiating, based at least in part on detecting that a metric-based condition has been met, a transfer of at least a portion of contents of a first object from a first storage device of a cloud computing environment to a second storage device, independent of a client-initiated transfer request specific to the first object from a client of the cloud computing environment to which the first object belongs, wherein a difference in one or more properties between the first storage device and the second storage device provides a benefit of transferring the at least a portion of contents of the first object from the first storage device to the second storage device; determining, based at least in part on a particular property of the first storage device, that storage space which was being used for the portion of contents at the first storage device prior to the transfer should be used to store a second object; and storing the second object in the storage space. 2. The computer-implemented method as recited in claim 1 , wherein the first object comprises a file system object. 3. The computer-implemented method as recited in claim 1 , wherein an object stored at the first storage device can be accessed at a first speed, wherein an object stored at the second storage device can be accessed at a second speed, and wherein the first speed differs from the second speed. 4. The computer-implemented method as recited in claim 1 , wherein the benefit is that a cost of storing the first object on the second storage device is less that a cost of storing the first object on the first storage device. 5. The computer-implemented method as recited in claim 1 , further comprising: collecting one or more metrics associated with the first object, wherein said detecting that the metric-based condition has been met is based at least in part on analysis of the one or more metrics, and wherein the one or more metrics include one or more of: (a) a frequency with which the first object is read or (b) a frequency with which the first object is written. 6. The computer-implemented method as recited in claim 1 , wherein the particular property comprises a speed with which objects can be accessed from the first storage device. 7. The computer-implemented method as recited in claim 1 , further comprising: transferring the portion of contents of the first object back to the first storage device from the second storage device, independent of a client-initiated transfer request specific to the first object from the client. 8. A system, comprising: one or more computing devices; wherein the one or more computing devices include instructions that upon execution on or across the one or more computing devices: initiate, based at least in part on detecting that a metric-based condition has been met, a transfer of at least a portion of contents of a first object from a first storage device of a cloud computing environment to a second storage device, independent of a client-initiated transfer request specific to the first object from a client of the cloud computing environment to which the first object belongs, wherein a difference in one or more properties between the first storage device and the second storage device provides a benefit of transferring the at least a portion of contents of the first object from the first storage device to the second storage device; determine, based at least in part on a particular property of the first storage device, that storage space which was being used for the portion of contents at the first storage device prior to the transfer should be used to store a second object; and store the second object in the storage space. 9. The system as recited in claim 8 , wherein the first object comprises a file system object. 10. The system as recited in claim 8 , wherein an object stored at the first storage device can be accessed at a first speed, wherein an object stored at the second storage device can be accessed at a second speed, and wherein the first speed differs from the second speed. 11. The system as recited in claim 8 , wherein the benefit is that a cost of storing the first object on the second storage device is less that a cost of storing the first object on the first storage device. 12. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices: collect one or more metrics associated with the first object, wherein said detecting that the metric-based condition has been met is based at least in part on analysis of the one or more metrics, and wherein the one or more metrics include one or more of: (a) a frequency with which the first object is read or (b) a frequency with which the first object is written. 13. The system as recited in claim 8 , wherein the particular property comprises a speed with which objects can be accessed from the first storage device. 14. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices: transfer the portion of contents of the first object back to the first storage device from the second storage device, independent of a client-initiated transfer request specific to the first object from the client. 15. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors: initiate, based at least in part on detecting that a metric-based condition has been met, a transfer of at least a portion of contents of a first object from a first storage device of a cloud computing environment to a second storage device, independent of a client-initiated transfer request specific to the first object from a client of the cloud computing environment to which the first object belongs, wherein a difference in one or more properties between the first storage device and the second storage device provides a benefit of transferring the at least a portion of contents of the first object from the first storage device to the second storage device; determine, based at least in part on a particular property of the first storage device, that storage space which was being used for the portion of contents at the first storage device prior to the transfer should be used to store a second object; and store the second object in the storage space. 16. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the first object comprises a file system object. 17. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein an object stored at the first storage device can be accessed at a first speed, wherein an object stored at the second storage device can be accessed at a second speed, and wherein the first speed differs from the second speed. 18. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the benefit is that a cost of storing the first object on the second storage device is less that a cost of storing the first object on the first storage device. 19. The one or more non-transitory computer-accessible storage media as recited in claim 15 , storing further program instructions that when executed on or across the one or more processors: collect one or more metrics associated with the first object, wherein said detecting that the metric-based co
Bill distribution or payments · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Migration mechanisms · CPC title
Management of files · CPC title
in relation to response time · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.