IP Library Granted Patent US 7,412,578
Granted Patent B2
US 7,412,578 · App. 11/519,877 · Granted Aug 12, 2008

Snapshot creating method and apparatus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,412,578
App. No.
11/519,877
Granted
Aug 12, 2008
Kind
B2
Abstract

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.

Claims (26)

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.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Dec 17, 2015
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037751/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2014
From: GLOBAL D, LLC.
To: RAKUTEN, INC.
Reel/Frame 032503/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: HITACHI, LTD.
To: GLOBAL D, LLC
Reel/Frame 032446/0285 →