Virtual file system interface for communicating changes of metadata in a data storage system
First Claim
Patent Images
1. A system comprising:
- a processor;
a memory device having computer program instructions executed by the processor to perform operations, the operations comprising;
providing a first virtual file system for storing archived data files;
providing a second virtual file system for storing metadata files, wherein metadata for the archived data files in the first virtual file system resides in the metadata files in the second virtual file system, wherein each of the metadata files is associated with one of the archived data files, wherein each of the first and second virtual file systems comprise an abstraction layer between an application and a file system to provide an interface between a kernel of an operating system and the file system;
providing an interface coupled to the first and second virtual file systems;
detecting, by the interface, metadata file changes in the second virtual file system from changes to file attributes for the archived data files indicated in the metadata files; and
providing, by the interface, changes in the metadata files to applications using the archived data files.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to a virtual file system for communicating changes in metadata associated with data archived in a data storage system to applications. An aspect of the invention concerns a system that comprises a virtual file system for storing metadata files wherein each metadata file is associated with an archived data file, and a virtual file system interface coupled to the virtual file system for exposing changes in the metadata files to the applications.
25 Citations
20 Claims
-
1. A system comprising:
-
a processor; a memory device having computer program instructions executed by the processor to perform operations, the operations comprising; providing a first virtual file system for storing archived data files; providing a second virtual file system for storing metadata files, wherein metadata for the archived data files in the first virtual file system resides in the metadata files in the second virtual file system, wherein each of the metadata files is associated with one of the archived data files, wherein each of the first and second virtual file systems comprise an abstraction layer between an application and a file system to provide an interface between a kernel of an operating system and the file system; providing an interface coupled to the first and second virtual file systems; detecting, by the interface, metadata file changes in the second virtual file system from changes to file attributes for the archived data files indicated in the metadata files; and providing, by the interface, changes in the metadata files to applications using the archived data files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. A computer implemented method comprising:
-
providing a first virtual file system for storing archived data files; providing a second virtual file system for storing metadata files, wherein metadata for the archived data files in the first virtual file system resides in the metadata files in the second virtual file system, wherein each of the metadata files is associated with one of the archived data files, wherein each of the first and second virtual file systems comprise an abstraction layer between an application and a file system to provide an interface between a kernel of an operating system and the file system; detecting, by an interface coupled to the first and second virtual file systems, metadata file changes in the second virtual file system from changes to file attributes for the archived data files indicated in the metadata files; and providing, by the interface, changes in the metadata files to applications using the archived data files. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
-
program code configured to provide a first virtual file system for storing archived data files; program code configured to provide a second virtual file system for storing metadata files, wherein metadata for the archived data files in the first virtual file system resides in the metadata files in the second virtual file system, wherein each of the metadata files is associated with one of the archived data files, wherein each of the first and second virtual file systems comprise an abstraction layer between an application and a file system to provide an interface between a kernel of an operating system and the file system; program code configured to detect, through an interface, metadata file changes in the second virtual file system, changes to file attributes for the archived data files indicated in the metadata files; and program code configured to provide, through the interface, changes in the metadata files to applications using the archived data files. - View Dependent Claims (16, 17, 18, 20)
-
Specification