Managing multiple file system expansions

US10089316B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10089316-B1
Application numberUS-201514753561-A
CountryUS
Kind codeB1
Filing dateJun 29, 2015
Priority dateJun 29, 2015
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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 technique for managing file system expansions includes receiving a request to perform a file system expansion, the request specifying or implying an increase in size of a file system to a new target size. The request is received while a previous file system expansion is already in progress. The technique includes merging the previous file system expansion into the file system expansion specified by the request, to increase the size of the file system to the new target size.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing multiple file system expansion operations in a data storage system, the method comprising: operating a processing entity in the data storage system to perform a first expansion operation on a file system, the first expansion operation specifying an increase in a size of the file system to a first target size; while the processing entity is performing the first expansion operation, receiving a request to perform a second expansion operation to increase the size of the file system to a second target size; checking, by the processing entity, for a new target size prior to its completing the first expansion operation; and merging the first expansion operation into the second expansion operation by increasing the size of the file system to the second target size in response to the processing entity finding a new target size when checking for the new target size, wherein the file system is a first file system, the first file system being a thickly-provisioned file system for which a predetermined amount of storage is reserved, wherein the first the system stores a file that internally realizes a second file system, wherein the second file system is a thinly-provisioned file system to which storage is provisioned on demand, wherein the first expansion operation is initiated automatically in response to the data storage system detecting that the first file system is running low on available storage space for meeting on-demand storage requirements of the second file system, wherein the request to perform the second expansion operation is generated by operation of an administrative program in response to a user action, wherein the user action is one of (i) a user-initiated instruction to increase a size of the second file system and (ii) a user-initiated instruction to convert the second file system from a thinly-provisioned file system to a thickly-provisioned the system, wherein the processing entity is configured to operate in one of (i) a hidden mode, in which a set of properties of the processing entity are hidden from the administrative program, and (ii) a visible mode, in which the set of properties of the processing entity are visible to the administrative program, wherein the processing entity operates in the hidden mode during the first expansion operation, and wherein merging the first expansion operation into the second expansion operation includes switching operation of the processing entity from the hidden mode to the visible mode. 2. The method of claim 1 , wherein, when performing an expansion operation in the hidden mode, the processing entity is configured to destroy itself upon completion of the expansion operation, wherein, when performing an expansion operation in the visible mode, the processing entity is configured to be destroyed by the administrative program upon completion of the expansion operation, and wherein, when switching operation of the processing entity from the hidden mode to the visible mode, the processing entity reconfigures itself to be destroyed by the administrative program upon completion of the expansion operation. 3. The method of claim 1 , wherein the file that realizes the second file system is configured for direct mapping, in which sequential logical addresses into the file translate to sequential physical addresses into the first file system via a predetermined mathematical relationship, wherein the first file system stores a set of indirect blocks that map logical addresses of the file to corresponding physical addresses, the set of indirect blocks being initially unused for accessing the file but preparing for a transition from direct mapping via the predetermined mathematical relationship to indirect mapping via the set of indirect blocks, and wherein a complete expansion operation performed on the first file system includes (i) performing an extending sub-operation, in which additional extents of storage are reserved for the first file system, and (ii) performing a metadata-generating sub-operation, in which indirect blocks are generated to support potential indirect mapping of the file after the first file system is extended. 4. The method of claim 3 , wherein the request to perform the second expansion operation is received during the first expansion operation while the processing entity is performing an extending sub-operation, and wherein merging the first expansion operation into the second expansion operation includes, in order, (i) completing the extending sub-operation to the first target size, (ii) performing an extending sub-operation to the second target size, and (iii) performing a metadata-generating sub-operation on the file after the first file system is extended to the second target size. 5. The method of claim 3 , wherein the request to perform the second expansion operation is received while the processing entity is performing a metadata-generating sub-operation on the file after the first file system is extended to the first target size, and wherein merging the first expansion operation into the second expansion operation includes, in order, (i) canceling the metadata-generating sub-operation on the file after the first file system is extended to the first target size, (ii) performing an extending sub-operation to the second target size, and (iii) performing a metadata-generating sub-operation on the file after the first file system is extended to the second target size. 6. The method of claim 3 , wherein the request to perform the second expansion operation is received while the processing entity is performing a metadata-generating sub-operation on the file after the first file system is extended to the first target size, and wherein merging the first expansion operation into the second expansion operation includes, in order, (i) completing the metadata-generating sub-operation on the file after the first file system is extended to the first target size, (ii) performing an extending sub-operation to the second target size, and (iii) performing an incremental metadata-generating sub-operation on the file to address additional space in the file after the first system is extended from the first target size to the second target size. 7. A data storage system, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to: operate a processing entity in the data storage system to perform a first expansion operation on a file system, the first expansion operation specifying an increase in a size of the file system to a first target size; while the processing entity is performing the first expansion operation, receive a request to perform a second expansion operation to increase the size of the file system to a second target size; check, by the processing entity, for a new target size prior to its completing the first expansion operation; and merge the first expansion operation into the second expansion operation by increasing the size of the file system to the second target size in response to the processing entity finding a new target size when checking for the new target size, wherein the file system is a first file system, the first file system being a thickly-provisioned file system for which a predetermined amount of storage is reserved, wherein the first file system stores a file that internally realizes a second file system, wherein the second file system is a thinly-provisioned file system to which storage is provisioned on demand, wherein the control circuitry is constructed and arranged to initiate the first expansion operation automatically in response to the data storage system detecting that the first file system is running low on available storage space f

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Physics · mapped topic

  • Physics · mapped topic

  • Details of free space management performed by the file system (saving storage space on storage systems G06F3/0608; management of blocks in storage devices G06F3/064) · 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 US10089316B1 cover?
A technique for managing file system expansions includes receiving a request to perform a file system expansion, the request specifying or implying an increase in size of a file system to a new target size. The request is received while a previous file system expansion is already in progress. The technique includes merging the previous file system expansion into the file system expansion specif…
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 G06F17/30144. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).