Snapshot creating method and apparatus
View Patent ↗In the storage-based snapshot creation, a block-selection specifying unit provided on a NAS processing unit specifies a block, which becomes necessary for the generation of snapshot data, to a specified-block analyzing unit within a disk apparatus. Moreover, a disk controller generates the snapshot data on the block specified as the snapshot target, while making an inquiry to the specified-block analyzing unit. This makes it possible to create the snapshot in a storage-capacity reduced manner, and to specify the snapshot creation in a partition, file, or directory unit.
1. A file server for providing a file system configuring a plurality of directories and a plurality of files with respect to an external device, said file server being coupled to a disk apparatus which includes a first volume and a second volume, said file server comprising:
a disk interface coupled to the disk apparatus; and
a processor coupled to the disk interface,
wherein the processor receives, from the external device, a request for creating a snapshot of a file or a directory, and
wherein if the request is to create a snapshot of a file, then the processor selects blocks related to the file as a target and related to metadata of the file as a target, specifies metadata of a directory including the file as a target, and sends, to the disk apparatus, an instruction for creating the snapshot to be stored in the second volume according to the selected blocks.
2. A file server according to claim 1 , wherein a block including a super block and group descriptor of the file system to which the file belongs is specified as a target.
3. A file server according to claim 2 , wherein a block including a data block bit map and an mode bit map of a block group that includes metadata and data of the file is specified as a target.
4. A file server according to claim 3 , wherein a block including metadata and data of the file is specified as the target.
5. A file server according to claim 4 , wherein a block including metadata and a directory entry of a parent directory is specified as a target.
6. A file server according to claim 5 , wherein a determination is made as to whether a further parent directory exist over the parent directory.
7. A file server according to claim 2 , wherein if the request is to create a snapshot of a directory, then the processor selects blocks related to the directory as a target, and related to metadata of the directory as a target and related metadata of a file belonging to the directory, and sends, to the disk apparatus, an instruction for creating the snapshot to be stored in the second volume according to the selected blocks.
8. A computer system comprising:
a file server for providing a file system configuring a plurality of directories and a plurality of files with respect to an external device; and
a disk apparatus coupled to the file server,
wherein the disk apparatus includes a first volume and a second volume for storing data,
wherein said file server comprises:
a disk interface coupled to the disk apparatus, and
a processor coupled to the disk interface,
wherein the processor receives from the external device a request for creating a snapshot of a file or a directory, and
wherein if the request is to create a snapshot of a file, then the processor selects blocks related to the file as a target and related to metadata of the file as a target, specifies metadata of a directory including the file as a target, and sends, to the disk apparatus, an instruction for creating the snapshot to be stored in the second volume according to the selected blocks.
9. A computer system according to claim 8 , wherein a block including a super block and group descriptor of the file system to which the file belongs is specified as a target.
10. A computer system according to claim 9 , wherein a block including a data block bit map and an mode bit map of a block group that includes metadata and data of the file is specified as a target.
11. A computer system according to claim 10 , wherein a block including metadata and data of the file is specified as the target.
12. A computer system according to claim 11 , wherein a block including metadata and a directory entry of a parent directory is specified as a target.
13. A computer system according to claim 12 , wherein a determination is made as to whether a further parent directory exist over the parent directory.
14. A computer system according to claim 8 , wherein if the request is to create a snapshot of a directory, then the processor selects blocks related to the directory as a target, and related to metadata of the directory as a target and related metadata of a file belonging to the directory, and sends, to the disk apparatus, an instruction for creating the snapshot to be stored in the second volume according to the selected blocks.