Managing storage space in storage systems

US9846544B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9846544-B1
Application numberUS-201514983666-A
CountryUS
Kind codeB1
Filing dateDec 30, 2015
Priority dateDec 30, 2015
Publication dateDec 19, 2017
Grant dateDec 19, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is used in managing storage space in storage systems. A request is received to write data to a logical storage object. A determination is made as to whether the data can be written to the logical storage object in a compressed format. Based on the determination, the request is processed based on a storage insurance value and a storage liability value associated with the logical storage object. The storage insurance value and storage liability value is determined based on the number of uncompressed blocks included in the logical storage object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for use in managing storage space in storage systems, the method comprising: receiving a request to write data to a logical storage object; determining whether the data can be written to the logical storage object in a compressed format; and based on the determination, processing the request based on a storage insurance value and a storage liability value associated with the logical storage object, wherein the storage insurance value indicates an amount of storage space reserved for the logical object to accommodate a maximum capacity of the logical object, wherein the storage liability value is determined based on the number of uncompressed blocks included in the logical storage object and the number of maximum blocks allocated for the logical storage object, wherein an amount of storage space required for the request to write data is guaranteed to be available upon determining that the request is for writing the data in an uncompressed format. 2. The method of claim 1 , wherein the logical storage object is a thickly provisioned storage object, wherein storage space required for the thickly provisioned storage object is insured at the time the thickly provisioned storage object is created. 3. The method of claim 1 , wherein the logical storage object is chosen from a group consisting of a thick LUN and a thick virtual volume. 4. The method of claim 1 , wherein the storage liability value associated with the logical storage object is determined by subtracting the number of uncompressed mapped blocks from the number of maximum blocks allocated for the logical storage object. 5. The method of claim 1 , wherein the storage liability value associated with the logical storage object is determined by subtracting the number of uncompressed blocks allocated uniquely to logical storage object from the number of maximum blocks allocated for the logical storage object. 6. The method of claim 1 , wherein a write request to a thick LUN is guaranteed to complete upon determining that the write request is for writing data in an uncompressed format. 7. The method of claim 1 , wherein the logical storage object includes a logical volume, wherein a logical volume comprises a set of slices, each slice of the set of slices is a logical representation of a subset of physical disk storage. 8. The method of claim 1 , wherein the logical storage object is organized in a storage pool, wherein the storage pool includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive. 9. The method of claim 1 , wherein the logical storage object is included in a storage container, wherein the storage container includes at least one thick LUN and one virtual volume, wherein processing of compressed write requests is enabled for the storage container. 10. The method of claim 1 , wherein the logical storage object is organized on a file system, wherein the file system includes a set of files, each file associated with an inode, wherein the inode of a file includes metadata of the file, wherein the file system is associated with a set of sparse volumes, wherein a sparse volume includes a set of slices, each slice of the set of slices is a logical representation of a subset of physical disk storage. 11. A system for use in managing storage space in storage systems, the system comprising a processor configured to: receive a request to write data to a logical storage object; determine whether the data can be written to the logical storage object in a compressed format; and based on the determination, process the request based on a storage insurance value and a storage liability value associated with the logical storage object, wherein the storage insurance value indicates an amount of storage space reserved for the logical object to accommodate a maximum capacity of the logical object, wherein the storage liability value is determined based on the number of uncompressed blocks included in the logical storage object and the number of maximum blocks allocated for the logical storage object, wherein an amount of storage space required for the request to write data is guaranteed to be available upon determining that the request is for writing the data in an uncompressed format. 12. The system of claim 11 , wherein the logical storage object is a thickly provisioned storage object, wherein storage space required for the thickly provisioned storage object is insured at the time the thickly provisioned storage object is created. 13. The system of claim 11 , wherein the logical storage object is chosen from a group consisting of a thick LUN and a thick virtual volume. 14. The system of claim 11 , wherein the storage liability value associated with the logical storage object is determined by subtracting the number of uncompressed mapped blocks from the number of maximum blocks allocated for the logical storage object. 15. The system of claim 11 , wherein the storage liability value associated with the logical storage object is determined by subtracting the number of uncompressed blocks allocated uniquely to logical storage object from the number of maximum blocks allocated for the logical storage object. 16. The system of claim 11 , wherein a write request to a thick LUN is guaranteed to complete upon determining that the write request is for writing data in an uncompressed format. 17. The system of claim 11 , wherein the logical storage object includes a logical volume, wherein a logical volume comprises a set of slices, each slice of the set of slices is a logical representation of a subset of physical disk storage. 18. The system of claim 11 , wherein the logical storage object is organized in a storage pool, wherein the storage pool includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive. 19. The system of claim 11 , wherein the logical storage object is included in a storage container, wherein the storage container includes at least one thick LUN and one virtual volume, wherein processing of compressed write requests is enabled for the storage container. 20. The system of claim 11 , wherein the logical storage object is organized on a file system, wherein the file system includes a set of files, each file associated with an inode, wherein the inode of a file includes metadata of the file, wherein the file system is associated with a set of sparse volumes, wherein a sparse volume includes a set of slices, each slice of the set of slices is a logical representation of a subset of physical disk storage.

Assignees

Inventors

Classifications

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • G06F3/0617Primary

    in relation to availability · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9846544B1 cover?
A method is used in managing storage space in storage systems. A request is received to write data to a logical storage object. A determination is made as to whether the data can be written to the logical storage object in a compressed format. Based on the determination, the request is processed based on a storage insurance value and a storage liability value associated with the logical storage…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0617. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).