Policy based layered filesystem management

US9805041B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9805041-B2
Application numberUS-43527909-A
CountryUS
Kind codeB2
Filing dateMay 4, 2009
Priority dateMay 4, 2009
Publication dateOct 31, 2017
Grant dateOct 31, 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.

Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system periodically maintains the layers using a master image of the filesystem.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for performing operations on a layered filesystem, comprising: receiving a policy for the layered filesystem, wherein system data critical to execution of a virtual computing environment is stored in at least one layer and user-specific data associated with user changes to the virtual computing environment is stored in at least one other layer; receiving an input/output (I/O) operation involving a file, wherein at least two different versions of the file having different contents exist on two or more layers of the layered filesystem, wherein the at least two different versions of the file are associated with the same user; and directing the I/O operation to multiple layers of the layered filesystem based on the policy, wherein the policy is used to maintain separation between the system data and user-specific data in the virtual computer environment. 2. The computer-implemented method of claim 1 , wherein the policy comprises the set of layer assignments, and wherein said directing comprises determining a layer assignment that matches the I/O operation. 3. The computer-implemented method of claim 2 , wherein said determining involves matching a path specified in the set of layer assignments with a path specified in the I/O operation. 4. The computer-implemented method of claim 2 , wherein said determining involves matching a filename extension specified in the set of layer assignments with a filename extension specified in the I/O operation. 5. The computer-implemented method of claim 2 , wherein said determining involves matching a registry key specified in the set of layer assignments with a registry key specified in the I/O operation. 6. The computer-implemented method of claim 2 , wherein if no layer assignment matches the I/O operation, said directing comprises directing the I/O operation to a default layer. 7. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for performing operations on a layered filesystem, the method comprising: receiving a policy for the layered filesystem, wherein system data critical to execution of a virtual computing environment is stored in at least one layer and user-specific data associated with user changes to the virtual computing environment is stored in at least one other layer; receiving an input/output (I/O) operation involving a file, wherein at least two different versions of the file having different contents exist on two or more layers of the layered filesystem, wherein the at least two different versions of the file are associated with the same user; and directing the I/O operation to multiple layers of the layered filesystem based on the policy, wherein the policy is used to maintain separation between the system data and the user-specific data in the virtual computer environment. 8. The non-transitory computer-readable storage medium of claim 7 , wherein the policy comprises the set of layer assignments, and wherein said directing comprises determining a layer assignment that matches the I/O operation. 9. The non-transitory computer-readable storage medium of claim 8 , wherein said determining involves matching a path specified in the set of layer assignments with a path specified in the I/O operation. 10. The non-transitory computer-readable storage medium of claim 8 , wherein said determining involves matching a filename extension specified in the set of layer assignments with a filename extension specified in the I/O operation. 11. The non-transitory computer-readable storage medium of claim 8 , wherein said determining involves matching a registry key specified in the set of layer assignments with a registry key specified in the I/O operation. 12. The non-transitory computer-readable storage medium of claim 8 , wherein if no layer assignment matches the I/O operation, said directing comprises directing the I/O operation to a default layer. 13. A computer system, comprising: a processor; and a memory storing instructions that, when executed by the processor, cause the computer system to perform a method for performing operations on a layered filesystem, the method comprising: receiving a policy for the layered filesystem, wherein system data critical to execution of a virtual computing environment is stored in at least one layer and user-specific data associated with user changes to the virtual computing environment is stored in at least one other layer; receiving an input/output (I/O) operation involving a file, wherein at least two different versions of the file having different contents exist on two or more layers of the layered filesystem, wherein the at least two different versions of the file are associated with the same user; and directing the I/O operation to multiple layers of the layered filesystem based on the policy, wherein the policy is used to maintain separation between the system data and the user-specific data in the virtual computer environment. 14. The computer system of claim 13 , wherein the policy comprises the set of layer assignments, and wherein said directing comprises determining a layer assignment that matches the I/O operation. 15. The computer system of claim 14 , wherein said determining involves matching a path specified in the set of layer assignments with a path specified in the I/O operation. 16. The computer system of claim 14 , wherein said determining involves matching a filename extension specified in the set of layer assignments with a filename extension specified in the I/O operation. 17. The computer system of claim 14 , wherein said determining involves matching a registry key specified in the set of layer assignments with a registry key specified in the I/O operation. 18. The computer system of claim 14 , wherein if no layer assignment matches the I/O operation, said directing comprises directing the I/O operation to a default layer. 19. A computer-implemented method for performing operations on a layered registry system, comprising: receiving a policy for the layered registry system, wherein the policy comprises a set of layer assignments, wherein system data critical to execution of a virtual computing environment is stored in at least one layer and user-specific data associated with user changes to the virtual computing environment is stored in at least one other layer; receiving an input/output (I/O) operation that specifies a registry key, wherein at least two different versions of the registry key having different contents exist on two or more layers of the layered registry system, wherein the at least two different versions of the registry key are associated with the same user; determining a layer assignment that matches the I/O operation, wherein said determining involves matching a registry key specified in the set of layer assignments with the registry key specified in the I/O operation; and directing the I/O operation to multiple layers of the layered registry system according to the layer assignment that matched the I/O operation, wherein the policy is used to maintain separation between system data and the user-specific data in the virtual computer environment. 20. The computer-implemented method of claim 1 further comprising: generating another I/O operation based on the received I/O operation; directing the generated I/O operation to a layer in the layered filesystem, wherein the received I/O operation and the generated I/O operation are different

Assignees

Inventors

Classifications

  • G06F16/122Primary

    using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185) · CPC title

  • Physics · mapped topic

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 US9805041B2 cover?
Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system p…
Who is the assignee on this patent?
Purtell Ii Thomas Joseph, Whaley John, Open Invention Network Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/122. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2017 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).