Resource efficient scale-out file systems

US9916258B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9916258-B2
Application numberUS-201113077779-A
CountryUS
Kind codeB2
Filing dateMar 31, 2011
Priority dateMar 31, 2011
Publication dateMar 13, 2018
Grant dateMar 13, 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.

According to one embodiment, a file system (FS) of a storage system is partitioned into a plurality of FS partitions, where each FS partition stores segments of data files. In response to an input and output (IO) request for accessing a first of the FS partitions, a second of the FS partitions is selected that is currently in a ready state for access. The second FS partition is then removed from the ready state for access. The first FS partition is brought into a ready state for access.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing a file system, the method comprising: partitioning a file system (FS) of a storage system into a plurality of FS partitions by a FS partition manager executed by a processor of the storage system, each FS partition storing a plurality of files, wherein the plurality of FS partitions form a single logical file system using a single name space, wherein each of the FS partitions stores files having similar access patterns; receiving an input and output (IO) request for accessing a first of the FS partitions, the first FS partition providing access to a first set of files; in response to the IO request, selecting by the FS partition manager a second of the FS partitions that is currently in a ready state for access and that has no pending IO request for the second FS partition, the second FS partition providing access to a second set of files; removing by the FS partition manager the second FS partition from the ready state for access, including unloading second FS metadata associated with the second FS partition from a system memory of the storage system, wherein the second FS metadata includes information for accessing the second set of files; bringing the first FS partition into a ready state for access, including loading first FS metadata associated with the first FS partition into the system memory for servicing the IO request, wherein the first FS metadata includes information for accessing the first set of files, including enqueuing the request in a pending IO queue of the file system if the first FS partition is not in the ready state for access, scheduling an execution of the IO request if the first FS partition is in the ready state for access, and incrementing a pending IO count associated with the first FS partition to indicate a number of IO requests currently pending for execution in the first FS partition; and providing access to the first set of files via the first FS partition of the storage system and via the first FS metadata associated with the first FS partition loaded into the system memory, while the second FS metadata associated with the second FS partition is unloaded from the system memory, such that a memory space of the system memory required to store FS metadata is less than the system memory required to concurrently store both the first and the second FS metadata, wherein the first FS metadata includes information for accessing the first set of files, wherein the second FS metadata includes information for accessing the second set of files. 2. The method of claim 1 , wherein the first FS metadata includes name and directory information for accessing the files associated with the first FS partition, and wherein the second FS metadata includes name and directory information for accessing the files associated with the second FS partition. 3. The method of claim 1 , wherein removing the second FS partition from the ready state for access includes powering down a storage device associated with the second FS partition, and wherein bringing the first FS partition into the ready state for access includes powering up a storage device associated with the first FS partition. 4. The method of claim 1 , wherein the files stored in each FS partition are deduplicated within the FS partition. 5. The method of claim 1 , further comprising decrementing the pending IO count in response to a signal indicating that execution of the IO request has been completed. 6. The method of claim 1 , further comprising: assigning a token having an initial value to the first FS partition when the first FS partition is being loaded; and decrementing the value of the token associated with the first FS partition in response to the signal indicating a complete execution of the IO request. 7. The method of claim 6 , further comprising periodically decrementing the value of the token associated with the first FS partition. 8. The method of claim 7 , further comprising removing the first FS partition from the ready state for access if at least one of the pending IO count and the value of the token reaches a predetermined value. 9. The method of claim 1 , wherein the second FS partition is removed from the ready state for access only if there is no IO request pending for the second FS partition and the second FS partition has been in the ready state for access for a predetermined period of time. 10. The method of claim 1 , wherein files with similar access patterns include files with similar last modified times such that FS partitions of the storage system are accessed sequential so relevant files from one partition is accessed before moving on to the next partition. 11. The method of claim 1 , further comprising writing a file to a FS partition in a ready state, wherein the FS partition is selected based on a likely future access pattern of the file. 12. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a computer, cause the computer to perform operations for managing resources of a file system, the operations comprising: partitioning a file system (FS) of a storage system into a plurality of FS partitions by a FS partition manager executed by a processor of the storage system, each FS partition storing a plurality of files, wherein the plurality of FS partitions form a single logical file system using a single name space, wherein each of the FS partitions stores files having similar access patterns; receiving an input and output (IO) request for accessing a first of the FS partitions, the first FS partition providing access to a first set of files; in response to the IO request, selecting a second of the FS partitions that is currently in a ready state for access and that has no pending IO request for the second FS partition, the second FS partition providing access to a second set of files; removing the second FS partition from the ready state for access, including unloading second FS metadata associated with the second FS partition from a system memory of the storage system, wherein the second FS metadata includes information for accessing the second set of files; bringing the first FS partition into a ready state for access, including loading first FS metadata associated with the first FS partition into the system memory for servicing the IO request, wherein the first FS metadata includes information for accessing the first set of files, including enqueuing the request in a pending IO queue of the file system if the first FS partition is not in the ready state for access, scheduling an execution of the IO request if the first FS partition is in the ready state for access, and incrementing a pending IO count associated with the first FS partition to indicate a number of IO requests currently pending for execution in the first FS partition; and providing access to the first set of files via the first FS partition of the storage system and via the first FS metadata associated with the first FS partition loaded into the system memory, while the second FS metadata associated with the second FS partition is unloaded from the system memory, such that a memory space of the system memory required to store FS metadata is less than the system memory required to concurrently store both the first and the second FS metadata, wherein the first FS metadata includes information for accessing the first set of files, wherein the second FS metadata includes information for accessing the second set of files. 13. The computer-readable storage medium of claim 12 , wherein the first FS metadata includes name and directory information for accessing the fil

Assignees

Inventors

Classifications

  • G06F9/5022Primary

    Mechanisms to release resources · CPC title

  • G06F12/12Primary

    Replacement control · CPC title

  • Cache with multiple tag or data arrays being simultaneously accessible · CPC title

  • the resource being the memory · CPC title

  • Details of further file system functions · 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 US9916258B2 cover?
According to one embodiment, a file system (FS) of a storage system is partitioned into a plurality of FS partitions, where each FS partition stores segments of data files. In response to an input and output (IO) request for accessing a first of the FS partitions, a second of the FS partitions is selected that is currently in a ready state for access. The second FS partition is then removed fro…
Who is the assignee on this patent?
Mitra Soumyadeb, Hsu Windsor W, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).