File storage system and file cloning method
First Claim
1. A file storage system, comprising:
- a file server having a file system controller for controlling a first file system and a second file system;
a first volume managed by the first file system and storing a first file; and
a second volume managed by the second file system and storing a second file and a third file, the second file being a replication of the first file for sharing data with the first file until the data stored in the first file is updated, the third file being a virtual file for associating the first file and the second file, wherein;
the first file has first file identification information set for identifying the first file within the first volume, the second file has second file identification information set for identifying the second file within the second volume, and the third file has third file identification information set for identifying the third file within the second volume;
the first file has identification information of the second volume and the third file identification information for referring to the third file;
the second file has the third file identification information for referring to the third file; and
the third file has identification information of the first volume and the first file identification information for referring to the first file.
1 Assignment
0 Petitions
Accused Products
Abstract
A file storage performs control to create a virtual parent file having an identifier capable of uniquely identifying a parent file among storage systems and volumes, and to acquire block layout information of the parent file using said identifier. The file storage creates a virtual parent file in the volume in which the clone file is created, and sets the file as a virtual parent file of the clone file so as to enable creation of a clone file of a parent file that exists in a different volume or a different storage system. Moreover, by combining creating the virtual parent file and switching the identifier of the parent file which is pointed by the virtual parent file, migration of clone files and parent files astride storage systems and volumes is enabled.
-
Citations
16 Claims
-
1. A file storage system, comprising:
-
a file server having a file system controller for controlling a first file system and a second file system; a first volume managed by the first file system and storing a first file; and a second volume managed by the second file system and storing a second file and a third file, the second file being a replication of the first file for sharing data with the first file until the data stored in the first file is updated, the third file being a virtual file for associating the first file and the second file, wherein; the first file has first file identification information set for identifying the first file within the first volume, the second file has second file identification information set for identifying the second file within the second volume, and the third file has third file identification information set for identifying the third file within the second volume; the first file has identification information of the second volume and the third file identification information for referring to the third file; the second file has the third file identification information for referring to the third file; and the third file has identification information of the first volume and the first file identification information for referring to the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16)
-
-
13. A file storage system, comprising:
-
a first file server having a first file system controller for controlling a first file system; a second file server having a second file system controller for controlling a second file system; a first volume managed by the first file system and storing a first file; and a second volume managed by the second file system and storing a second file and a third file, the second file being a replication of the first file for sharing data with the first file until the data stored in the first file is updated, the third file being a virtual file for associating the first file and the second file, wherein; the first file has first file identification information set for identifying the first file within the first volume, the second file has second file identification information set for identifying the second file within the second volume, and the third file has third file identification information set for identifying the third file within the second volume; the first file has identification information of the second volume and the third file identification information for referring to the third file; the second file has the second volume identification information and the third file identification information for referring to the third file; and the third file has identification information of the first volume and the first file identification information for referring to the first file. - View Dependent Claims (15)
-
-
14. A file cloning method of a file storage system comprising a file server having a file system controller for controlling a first file system and a second file system, a first volume managed by the first file system and storing a first file, and a second volume managed by the second file system and storing a second file and a third file, the second file being a replication of the first file for sharing data with the first file until the data stored in the first file is updated, the third file being a virtual file for associating the first file and the second file, the vile storage system being coupled to a storage system and a client server, the method comprising:
-
setting first file identification in the first file for identifying the first file within the first volume, setting second file identification in the second file for identifying the second file within the second volume, and setting third file identification in the third file for identifying the third file within the second volume; setting, in the first file, identification information of the second volume and the third file identification information for referring to the third file; setting, in the second file, the third file identification information for referring to the third file; and setting, in the third file, identification information of the first volume and the first file identification information for referring to the first file.
-
Specification