Copy-on-write mapping file system
First Claim
Patent Images
1. A computer-implemented method for sharing data, the method comprising:
- receiving a first request from a requestor, the first request including a data identifier and a first action to be performed on the identified data;
determining whether the identified data is located at a writeable location;
responsive to the identified data not being located at a writeable location;
automatically copying the identified data to a writeable location; and
performing the first requested action on the copy of the identified data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides sharing of read-only file systems while at the same time providing each client of the read-only file system the ability to write to its own data store. Files can be either on a read-only persistent repository file system, or on a writeable persistent overlay file system. An “optimistic sharing” paradigm means that by default, everything on the file system is assumed to be read-only. If an attempt is made to modify a file—that is, a private copy is needed—the performance hit is typically minimal, because most written-to files are small. Even in the event of a larger file, the performance hit is a one-time cost.
62 Citations
29 Claims
-
1. A computer-implemented method for sharing data, the method comprising:
-
receiving a first request from a requestor, the first request including a data identifier and a first action to be performed on the identified data;
determining whether the identified data is located at a writeable location;
responsive to the identified data not being located at a writeable location;
automatically copying the identified data to a writeable location; and
performing the first requested action on the copy of the identified data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for sharing a read-only file system, the method comprising:
-
receiving a first request from a virtual file system (VFS) layer, the first request including a file identifier and a first operation to be performed on the identified file;
determining whether the identified file is located on a read-only file system;
responsive to the identified file being located on a read-only file system;
automatically copying the identified file to a writeable file system; and
performing the first operation on the copy of the identified file. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for sharing a read-only file system, the computer program product stored on a computer-readable medium and including instructions configured to cause a processor to carry out the steps of:
-
receiving a first request from a virtual file system (VFS) layer, the first request including a file identifier and a first operation to be performed on the identified file;
determining whether the identified file is located on a read-only file system;
responsive to the identified file being located on a read-only file system;
automatically copying the identified file to a writeable file system; and
performing the first operation on the copy of the identified file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for sharing a read-only file system, the system comprising:
-
a file handling module for receiving from a file system a file identifier and an operation to be performed on the identified file;
a mapping module, communicatively coupled to the file handling module, for determining a mapping between the file identifier and a location of a file identified by the identifier; and
a file system communication module, communicatively coupled to the mapping module, for performing the operation on the identified file. - View Dependent Claims (25, 26)
-
-
27. A system for sharing a data, the system comprising:
-
a data handling module for receiving a data identifier and an operation to be performed on the identified data;
a mapping module, communicatively coupled to the data handling module, for determining a mapping between the data identifier and a location of data identified by the identifier; and
a data store communication module, communicatively coupled to the mapping module, for performing the operation on the identified data. - View Dependent Claims (28, 29)
-
Specification