Adaptive cache engine for storage area network including systems and methods related thereto
First Claim
1. A data storage system that is adaptable for one of replicating, mirroring or back-up data, said data storage system comprising;
- a first data storage device that includes a persistent storage and a LSF storage where data is saved using log-structured file system (LSF) techniques;
wherein the first data storage device is configured and arranged so as to be responsive to I/O requests being transmitted thereto;
wherein the first data storage device is configured and arranged so as to two perform writes responsive to each write I/O request, one write to the persistent storage and another write to the LSF storage.
2 Assignments
0 Petitions
Accused Products
Abstract
Featured is a data storage back-up system for replication, mirroring and/or backing-up data including one or more first and second data storage devices that embody iSCSI, FC or alike principals and that are operably coupled to each other preferably via a WAN. The first data storage device is configured and arranged so there are two writes of data, one write to a persistent storage device from which reads are done and another write to a SAPS device wherein the data is saved using log-structured file system (LSF) techniques. After saving data to the First storage device, the data logs in the SAPS device are communicated to the second data storage device whereat a de-staging process is conducted so as to de-stage the data logs and write the de-staged data to a persistent storage device in the second data storage device.
155 Citations
49 Claims
-
1. A data storage system that is adaptable for one of replicating, mirroring or back-up data, said data storage system comprising;
-
a first data storage device that includes a persistent storage and a LSF storage where data is saved using log-structured file system (LSF) techniques;
wherein the first data storage device is configured and arranged so as to be responsive to I/O requests being transmitted thereto;
wherein the first data storage device is configured and arranged so as to two perform writes responsive to each write I/O request, one write to the persistent storage and another write to the LSF storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
33. A data storage system that is adaptable for one of replicating, mirroring or back-up data, said data storage system comprising a first data storage device that is operably coupled via a network to one or more computers/workstations and a second data storage device that is operably coupled to the first data storage device;
-
wherein the first data storage device includes a persistent storage device, a LSF storage where data is saved using log-structured file system (LSF) techniques, and a microprocessor that is operably coupled to the persistent storage device and the LSF storage;
wherein the LSF storage includes a cache and a sequentially accessed persistent storage (SAPS) device being operably coupled to the cache, said SAPS device being characterized in that data is stored in a sequential data layout;
wherein the second data storage device includes a persistent storage device, a LSF storage where data is saved using log-structured file system (LSF) techniques, and a microprocessor that is operably coupled to the persistent storage device and the LSF storage;
wherein the LSF storage of the second data storage device includes a cache and a sequentially accessed persistent storage (SAPS) device being operably coupled to the cache, said SAPS device being characterized in that data is stored in a sequential data layout;
wherein the first data storage device further includes an application program for execution on the microprocessor, the application program including instructions, criteria and code segments for;
controlling operation of the first data storage device responsive to received I/O requests transmitted via the network from the one or more computer/workstations, performing writes responsive to each write I/O request, one write to the persistent storage and another write to the LSF storage, determining if a condition is satisfied for causing data in the SAPS device to be written to the second data storage device, and when it is determined that the condition is satisfied, causing the data in the SAPS device to be transmitted to the second data storage device;
wherein the second data storage device is configured and arranged so as to receive data from the LSF device of the first data storage device and for replicating at least some data being stored in the persistent storage of the first data storage device in the persistent storage of the second data storage device; and
wherein the second data storage device further includes an application program for execution on the microprocessor, the application program including instructions, criteria and code segments for;
controlling operation of the second data storage, and controlling writes responsive to each of the persistent storage and the LSF storage.
-
Specification