Identifying volume candidates for space reclamation

US9710165B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9710165-B1
Application numberUS-201514624752-A
CountryUS
Kind codeB1
Filing dateFeb 18, 2015
Priority dateFeb 18, 2015
Publication dateJul 18, 2017
Grant dateJul 18, 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.

Systems, methods, and computer readable storage mediums for discovering volumes which are good candidates for space reclamation. A storage subsystem identifies the file system storage capacity for a given volume from the file system metadata of the given volume. Then, the storage subsystem compares the file system capacity of the given volume to the allocated capacity on the storage subsystem. If the allocated capacity is greater than the file system capacity by a given threshold, the storage subsystem marks the given volume as a candidate for space reclamation and generates an alert to the user to reclaim the space of the given volume.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more storage devices; a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to: read metadata of a first file system associated with a first logical storage unit; determine an amount of storage space utilized by the first file system for the first logical storage unit based at least in part on the metadata; compare the amount of storage space utilized to an amount of storage space allocated to the first logical storage unit on the one or more storage devices; and calculate an estimated amount of time to reclaim space from the first logical storage unit; and generate an alert that indicates the first logical storage unit is a candidate for space reclamation and includes the estimated amount of time to reclaim space from the first logical storage unit responsive to determining a first condition is met. 2. The system as recited in claim 1 , wherein the first condition is detecting that an amount of space of the first logical storage unit that can be reclaimed is greater than a first threshold. 3. The system as recited in claim 1 , wherein the first logical storage unit is a volume. 4. The system as recited in claim 1 , wherein the storage controller is configured to: identify a second logical storage unit within the first logical storage unit; determine an amount of storage space utilized by a second file system for the second logical storage unit based at least in part on reading corresponding metadata of the second logical storage unit; compare the amount of storage space utilized to an amount of storage space allocated to the second logical storage unit on the one or more storage devices; and generate an alert that indicates the second logical storage unit is a candidate for space reclamation responsive to detecting a second condition. 5. The system as recited in claim 4 , wherein the first logical storage unit is a virtual machine file system (VMFS), wherein the second logical storage unit is a virtual machine, and wherein the second condition is detecting that an amount of space of the first logical storage unit that can be reclaimed is greater than a second threshold. 6. The system as recited in claim 1 , wherein the storage controller is configured to determine that the amount of storage space allocated to the first logical storage unit is greater than the amount of storage space utilized by the file system for the first logical storage unit while the storage subsystem is disconnected from the first file system. 7. The system as recited in claim 1 , wherein the storage controller is further configured to: locate, on the storage subsystem, a file system header of the first logical storage unit; and determine a file system type of the first logical storage unit by from the file system header. 8. A method comprising: reading, by a storage controller of a storage subsystem, metadata of a first file system associated with a first logical storage unit; determining, by the storage controller, an amount of storage space utilized by the first file system for the first logical storage unit based at least in part on the metadata; comparing, by the storage controller, the amount of storage space utilized to an amount of storage space allocated to the first logical storage unit on the storage subsystem; and calculating, by the storage controller, an estimated amount of time to reclaim space from the first logical storage unit; and generating, by the storage controller, an alert that indicates the first logical storage unit is a candidate for space reclamation and includes the estimated amount of time to reclaim space from the first logical storage unit responsive to determining a first condition is met. 9. The method as recited in claim 8 , wherein the first condition is detecting that an amount of space of the first logical storage unit that can be reclaimed is greater than a first threshold. 10. The method as recited in claim 8 , wherein the first logical storage unit is a volume. 11. The method as recited in claim 8 , further comprising: identifying, by the storage controller, a second logical storage unit within the first logical storage unit; determining, by the storage controller, an amount of storage space utilized by a second file system for the second logical storage unit based at least in part on reading corresponding metadata of the second logical storage unit; comparing, by the storage controller, the amount of storage space utilized to an amount of storage space allocated to the second logical storage unit on the storage subsystem; and generating, by the storage controller, an alert that indicates the second logical storage unit is a candidate for space reclamation responsive to detecting a second condition. 12. The method as recited in claim 11 , wherein the first logical storage unit is a virtual machine file system (VMFS), wherein the second logical storage unit is a virtual machine, and wherein the second condition is detecting that an amount of space of the first logical storage unit that can be reclaimed is greater than a second threshold. 13. The method as recited in claim 8 , further comprising determining that that the amount of storage space allocated to the first logical storage unit is greater than the amount of storage space utilized by the file system for the first logical storage unit while the storage subsystem is disconnected from the first file system. 14. The method as recited in claim 8 , further comprising: locating, on the storage subsystem, a file system header of the first logical storage unit; and determining a file system type of the first logical storage unit by from the file system header. 15. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to: read, by a storage controller of a storage subsystem, metadata of a first file system associated with a first logical storage unit; determine, by the storage controller, an amount of storage space utilized by the first file system for the first logical storage unit based at least in part on the metadata; compare, by the storage controller, the amount of storage space utilized to an amount of storage space allocated to the first logical storage unit on the storage subsystem; and calculate, by the storage controller, an estimated amount of time to reclaim space from the first logical storage unit; and generate, by the storage controller, an alert that indicates the first logical storage unit is a candidate for space reclamation and includes the estimated amount of time to reclaim space from the first logical storage unit responsive to determining a first condition is met. 16. The non-transitory computer readable storage medium as recited in claim 15 , wherein the first condition is detecting that an amount of space of the first logical storage unit that can be reclaimed is greater than a first threshold. 17. The non-transitory computer readable storage medium as recited in claim 16 , wherein the first logical storage unit is a volume. 18. The non-transitory computer readable storage medium as recited in claim 15 , wherein the program instructions are executable by a processor to: identify, by the storage controller, a second logical storage unit within the first logical storage unit; determine, by the storage controller, an amount of storage space utilized by a second file system for the second logical storage unit based at least in part on reading cor

Assignees

Inventors

Classifications

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

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

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

  • G06F3/0652Primary

    Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · 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 US9710165B1 cover?
Systems, methods, and computer readable storage mediums for discovering volumes which are good candidates for space reclamation. A storage subsystem identifies the file system storage capacity for a given volume from the file system metadata of the given volume. Then, the storage subsystem compares the file system capacity of the given volume to the allocated capacity on the storage subsystem. …
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).