Method and system of providing replica files within a fileset
First Claim
Patent Images
1. A method, implemented using a computer system, comprising:
- associating a source file and a replica file with one another, using a processor of said computer system, whereinsaid replica file and said source file are both within a first fileset,said replica file is not within a fileset that is a clone of a fileset comprising said source file,a file system comprises said first fileset,said file system is stored in at least one storage device of said computer system,said source file comprisesa first reference to a first data block, anda metadata file system object,said replica file comprisesa replica metadata file system object, andsaid associating comprisesgenerating a second reference to said first data block by generating a reference within said replica metadata file system object, whereinsaid reference is to said metadata file system object, andmodifying said replica file to comprise the second reference to said first data block;
receiving a modification request at the computer system, wherein said modification request is a request to modify data within one of said source file and said replica file; and
in response to said receiving said modification request, allocating a block within said one of said source file and said replica file, using the processor.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system of providing replica files within a fileset is disclosed. According to one embodiment, a method is provided which comprises associating a source file and a replica file of the source file within a fileset, wherein the replica file of the source file comprises a virtual copy of the source file. In another embodiment wherein the source file comprises a metadata file system object and the replica file of the source file comprises a replica metadata file system object, the associating comprises generating a reference within the replica metadata file system object to the metadata file system object.
51 Citations
19 Claims
-
1. A method, implemented using a computer system, comprising:
-
associating a source file and a replica file with one another, using a processor of said computer system, wherein said replica file and said source file are both within a first fileset, said replica file is not within a fileset that is a clone of a fileset comprising said source file, a file system comprises said first fileset, said file system is stored in at least one storage device of said computer system, said source file comprises a first reference to a first data block, and a metadata file system object, said replica file comprises a replica metadata file system object, and said associating comprises generating a second reference to said first data block by generating a reference within said replica metadata file system object, wherein said reference is to said metadata file system object, and modifying said replica file to comprise the second reference to said first data block; receiving a modification request at the computer system, wherein said modification request is a request to modify data within one of said source file and said replica file; and in response to said receiving said modification request, allocating a block within said one of said source file and said replica file, using the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; a storage unit, wherein said storage unit is configured to store a first fileset, a file system comprises said first fileset, said first fileset comprises a source file, and a replica file, said replica file is not within a fileset that is a clone of a fileset comprising said source file, said source file comprises a reference to a first data block, and a metadata file system object, and said replica file comprises a replica metadata file system object; and a file system module, wherein said file system module comprises a file system submodule, said file system module is configured to associate said source file and said replica file by virtue of being configured to generate a second reference to said first data block by virtue of being configured to generate a reference within said replica metadata file system object, wherein said reference is to said metadata file system object, and modify said replica file to comprise a second reference to said first data block, said file system submodule is configured to receive a modification request at the computer system, and allocate a block within a one of said source file and said replica file, in response to the modification request, and said modification request is a request to modify data within said one of said source file and said replica file. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
a computer-readable storage medium, wherein said computer program product is encoded in said computer-readable storage medium; a first set of instructions, executable on a computer system, configured to associate a source file and a replica file with one another, wherein said replica file and said source file are both within a first fileset, said replica file is not within a fileset that is a clone of a fileset comprising said source file, a file system comprises said first fileset, said source file comprises a first reference to a first data block, and said associating comprises modifying said replica file to comprise a second reference to said first data block; a second set of instructions, executable on said computer system, configured to generate said second reference by generating a reference within a replica metadata file system object to a metadata file system object, wherein said source file comprises said metadata file system object, and said replica file comprises said replica metadata file system object; a third set of instructions, executable on said computer system, configured to receive a modification request, wherein said modification request is a request to modify data within one of said source file and said replica file; and a fourth set of instructions, executable on said computer system, configured to allocate a block within said one of said source file and said replica file, wherein said fourth set of instructions is executed in response to said execution of said first set of instructions and in response to said modification request. - View Dependent Claims (16, 17, 18, 19)
-
Specification