Reservation of storage space for a thin provisioned volume
US-2015067281-A1 · Mar 5, 2015 · US
US9696906B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9696906-B1 |
| Application number | US-201414319646-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 30, 2014 |
| Priority date | Jun 30, 2014 |
| Publication date | Jul 4, 2017 |
| Grant date | Jul 4, 2017 |
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 method, computer program product, and computing system for receiving a storage operation request for a logical storage object. A storage insurance value is associated with the logical storage object. The storage operation request is processed to associate a storage liability value with the storage operation request. Whether the storage operation request should be effectuated is determined based, at least in part, upon the storage liability value and the storage insurance value.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 2. The computer-implemented method of claim 1 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 3. The computer-implemented method of claim 2 further comprising: if additional storage insurance is not needed, effectuating the storage operation request. 4. The computer-implemented method of claim 2 further comprising: if additional storage insurance is needed, determining whether the additional storage insurance is available from a storage insurance pool associated with the logical storage object. 5. The computer-implemented method of claim 4 further comprising: if the additional storage insurance is available from the storage insurance pool, obtaining the additional storage insurance from the storage insurance pool; increasing the storage insurance value associated with the logical storage object based, at least in part, upon the additional storage insurance; and effectuating the storage operation request. 6. The computer-implemented method of claim 4 further comprising: if the additional storage insurance is not available from the storage insurance pool, denying the storage operation request. 7. The computer-implemented method of claim 1 wherein the logical storage object is chosen from a group consisting of a thin Logical Unit Number (LUN) and a thick LUN. 8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 9. The computer program product of claim 8 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 10. The computer program product of claim 9 further comprising: if additional storage insurance is not needed, effectuating the storage operation request. 11. The computer program product of claim 9 further comprising: if additional storage insurance is needed, determining whether the additional storage insurance is available from a storage insurance pool associated with the logical storage object. 12. The computer program product of claim 11 further comprising: if the additional storage insurance is available from the storage insurance pool, obtaining the additional storage insurance from the storage insurance pool; increasing the storage insurance value associated with the logical storage object based, at least in part, upon the additional storage insurance; and effectuating the storage operation request. 13. The computer program product of claim 11 further comprising: if the additional storage insurance is not available from the storage insurance pool, denying the storage operation request. 14. The computer program product of claim 8 wherein the logical storage object is chosen from a group consisting of a thin Logical Unit Number (LUN) and a thick LUN. 15. A computing system including at least one processor and at least one memory architecture coupled with the at least one processor, wherein the computing system is configured to perform operations comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 16. The computing system of claim 15 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 17. The comp
Improving or facilitating administration, e.g. storage management · CPC title
Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems · CPC title
by initialisation or re-initialisation of storage systems · CPC title
by allocating resources to storage systems · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.