Virtual file system with vnode reconstruction capability
First Claim
Patent Images
1. A method of performing virtual file system operations comprising:
- receiving a file system request from an application process;
processing a vnode operation in response to the file system request, the vnode operation including a vnode descriptor to access a vnode for the vnode operation, the vnode being a representation of a file system object and corresponding to a particular inode, wherein the vnode has a one-to-one relationship with the particular inode;
searching for the vnode in a vnode cache using the vnode descriptor, the vnode including an address of the particular inode and metadata of the file system object; and
reconstructing the vnode using the vnode descriptor if the vnode is not found in the vnode cache, including searching another cache using the vnode descriptor to find information regarding the vnode to reconstruct the vnode if the another cache exists, and then searching for the information regarding the vnode from a physical storage system if the information regarding the vnode is not found in the another cache.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual file system and method for performing virtual file system operations uses a vnode descriptor to access a vnode for a vnode operation. If the vnode is not found in a vnode cache using the vnode descriptor, the vnode is reconstructed using information regarding the vnode found outside of the vnode cache using the vnode descriptor.
32 Citations
17 Claims
-
1. A method of performing virtual file system operations comprising:
-
receiving a file system request from an application process; processing a vnode operation in response to the file system request, the vnode operation including a vnode descriptor to access a vnode for the vnode operation, the vnode being a representation of a file system object and corresponding to a particular inode, wherein the vnode has a one-to-one relationship with the particular inode; searching for the vnode in a vnode cache using the vnode descriptor, the vnode including an address of the particular inode and metadata of the file system object; and reconstructing the vnode using the vnode descriptor if the vnode is not found in the vnode cache, including searching another cache using the vnode descriptor to find information regarding the vnode to reconstruct the vnode if the another cache exists, and then searching for the information regarding the vnode from a physical storage system if the information regarding the vnode is not found in the another cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium containing program instructions for a method of performing virtual file system operations, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
-
receiving a file system request from an application process; processing a vnode operation in response to the file system request, the vnode operation including a vnode descriptor to access a vnode for the vnode operation, the vnode being a representation of a file system object and corresponding to a particular inode, wherein the vnode has a one-to-one relationship with the particular inode; searching for the vnode in a vnode cache using the vnode descriptor, the vnode including an address of the particular inode and metadata of the file system object; and reconstructing the vnode using the vnode descriptor if the vnode is not found in the vnode cache, including searching another cache using the vnode descriptor to find information regarding the vnode to reconstruct the vnode if the another cache exists, and then searching for the information regarding the vnode from a physical storage system if the information regarding the vnode is not found in the another cache. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A virtual file system comprising:
-
memory; and a processor configured to; receive a file system request from an application process; process a vnode operation in response to the file system request, the vnode operation including a vnode descriptor to access a vnode for the vnode operation, the vnode being a representation of a file system object and corresponding to a particular inode, wherein the vnode has a one-to-one relationship with the particular inode; search for the vnode in a vnode cache using the vnode descriptor, the vnode including an address of the particular inode and metadata of the file system object; and reconstruct the vnode using the vnode descriptor if the vnode is not found in the vnode cache, including searching another cache using the vnode descriptor to find information regarding the vnode to reconstruct the vnode if the another cache exists, and then searching for the information regarding the vnode from a physical storage system if the information regarding the vnode is not found in the another cache. - View Dependent Claims (14, 15, 16, 17)
-
Specification