Method and system for storing data
AssigneeFalconStor, Inc.
InventorsWai T. Lam, Xiaowei Li
Life of this patent
Estimating the term…
Abstract
In one example, an apparatus is provided to store data in one or more data storage systems by selecting from among at least a first operating mode and a delta replication operating mode. The apparatus comprises a means for storing data pursuant to the first operating mode and a means for ascertaining a first status of a criterion pertaining to an activity performed by the one or more data storage systems while operating in the first operating mode. The apparatus further comprises a means for detecting a change in the criterion to a second status, and a means for storing data pursuant to the delta replication operating mode in response to the change.
Claims52
An apparatus for storing data in one or more data storage systems by selecting from among at least a first operating mode and a delta replication operating mode, comprising:
- means for storing data pursuant to the first operating mode;
- means for ascertaining a first status of a criterion pertaining to an activity performed by the one or more data storage systems while operating in the first operating mode;
- means for detecting a change in the criterion to a second status;
- and
- means for storing data pursuant to the delta replication operating mode in response to the change.
An apparatus for storing data in one or more data storage systems by selecting from among at least a delta replication operating mode and an alternative operating mode, comprising:
- means for storing data pursuant to the delta replication operating mode;
- means for ascertaining a first status of a criterion pertaining to an activity performed by the one or more data storage systems while operating in the delta replication operating mode;
- means for detecting a change in the criterion to a second status;
- and
- means for storing data pursuant to the alternative operating mode, in response to the change.
An apparatus for storing data in a storage system comprising at least one first storage device and at least one second storage device, the apparatus comprising:
- means for storing first data in at least one first storage device;
- means for storing the first data stored in the at least one first storage device in at least one second storage device;
- means for determining a condition;
- means for storing second data in the at least one first storage device, in response to the condition;
- and
- means for recording one or more memory locations associated with the storing of the second data in the at least one first storage device.
An apparatus to store data in one or more data storage systems, comprising:
- means for storing data pursuant to a selected storage mode comprising storing the data in at least one first storage device and in at least one second storage device;
- means for detecting a first condition pertaining to an activity associated with the storing of the data;
- means for storing data in the at least one first storage device, in response to the detected first condition;
- means for recording in a database information identifying one or more data blocks in the at least one first storage device that are changed;
- means for detecting a second condition pertaining to the activity;
- and
- means for copying the one or more data blocks from the at least one first storage device to the at least one second storage device, based on the information, in response to the detected second condition.
An apparatus for storing data in a storage system comprising at least one first storage device and at least one second storage device and being capable of having at least a first status of a condition and a second status of the condition, the apparatus comprising:
- means for receiving a request to store data;
- means for checking a status of a condition of the storage system;
- means for causing the data to be stored in the at least one first storage device and in the at least one second storage device, if the first status is detected;
- means for storing the data in the at least one first storage device, if the second status is detected;
- and
- means for recording one or more storage locations of the stored data in the at least one first storage device.
A method to store data, comprising:
- receiving at least one first write command comprising first data;
- storing the first data in a first storage device;
- copying the first data from the first storage device to a second storage device and to a third storage device;
- removing the first data from the first storage device;
- detecting a first condition;
- receiving at least one second write command comprising second data, after detection of the first condition;
- storing the second data in the first storage device;
- copying the second data from the first storage device to one or more locations in the second storage device;
- generating a record of the one or more locations;
- removing the second data from the first storage device;
- detecting a second condition;
- and
- copying the second data from the second storage device to the third storage device based at least in part on the record, after detection of the second condition.
A method to back up data, comprising:
- storing first data in a first storage system and in a second storage system in accordance with a first operating mode comprising:
- storing the first data in one or more locations in the first storage system;
- generating a record of the one or more locations;
- detecting a condition;
- and
- in response to the condition:
- copying selected data from the first storage system to the second storage system based on the record;
- and
- storing second data in the first storage system and in the second storage system in accordance with a second operating mode different from the first operating mode, after copying the selected data from the first storage system to the second storage system based on the record.
Dependencies are inferred from the claim text.