Method and apparatus of continuous data protection for NAS
First Claim
1. A computerized data storage system comprising:
- a. a network-attached storage system comprising a file system volume, a snapshot volume and a journal volume; and
b. a network-attached storage client coupled to the network-attached storage system and operable to issue requests to the network-attached storage system, wherein the network-attached storage system is operable to;
i. store data in the file system volume;
ii. store snapshot image of the data in the file system volume in the snapshot volume;
iii. store information on the requests in the journal volume; and
iv. in response to a restore command issued by the network-attached storage client, to apply records from the journal volume to the content of the snapshot volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a NAS System and one or more NAS Clients. The NAS system manages volumes containing file system data, volumes containing snapshot (copy) of the file system data, and volumes containing journal (log) of requests sent from NAS Clients. The system takes a snapshot of the volume containing file system data periodically, and records requests to the file system data after the snapshot is taken. When the system needs to restore an image of file system data at a certain point, it restores the snapshot, and then it replays the recorded requests in order. The system protects a file system using CDP function on a storage system by implementing a function in the NAS system, which determines a time point at which each storage system operation is completed, and a function in the storage system for keeping the information in the journal.
-
Citations
34 Claims
-
1. A computerized data storage system comprising:
-
a. a network-attached storage system comprising a file system volume, a snapshot volume and a journal volume; and b. a network-attached storage client coupled to the network-attached storage system and operable to issue requests to the network-attached storage system, wherein the network-attached storage system is operable to; i. store data in the file system volume; ii. store snapshot image of the data in the file system volume in the snapshot volume; iii. store information on the requests in the journal volume; and iv. in response to a restore command issued by the network-attached storage client, to apply records from the journal volume to the content of the snapshot volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
a. Creating a journal group, the journal group comprising a file system associated with a network-attached storage and a journal volume; b. Journaling NFS requests directed to the file system, wherein journaling comprises assigning a first sequence number to each journaled NFS request; and c. Taking a snapshot of data in the file system, wherein taking a snapshot comprises assigning a second sequence number to the snapshot. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer programming product embodied in a computer-readable medium, comprising:
-
a. Code for creating a journal group, the journal group comprising a file system associated with a network-attached storage and a journal volume; b. Code for journaling NFS requests directed to the file system, wherein journaling comprises assigning a first sequence number to each journaled NFS request; and c. Code for taking a snapshot of data in the file system, wherein taking a snapshot comprises assigning a second sequence number to the snapshot. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification