Storage system and snapshot data preparation method in storage system
First Claim
1. A storage system comprising:
- a physical snapshot execution part which writes data that has been updated into both a primary storage device and a secondary storage device;
a logical snapshot execution part which writes input data into a primary storage device, and which writes differential data between said data and data prior to updating into a secondary storage device;
an update data search part which performs a search in order to ascertain whether or not data that is to be updated is present in the primary storage device involved in a snapshot data preparation request when such a preparation request is received from a higher-level device;
a data updating amount judgment part which judges whether or not the amount of data updated in said primary storage device is greater than a specified value when said update data search part finds that update data is present in said primary storage device; and
a snapshot execution part selection part which selectively drives said physical snapshot execution part when said data updating amount judgment part judges that said amount of updated data is greater than said specified value, and which selectively drives said logical snapshot execution part when said data updating amount judgment part judges that said amount of updated data is less than said specified value, or when no update data is present in said storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is devised so that snapshot data preparation processing does not end abnormally as a result of the pool region becoming full with saved data from the primary logical volume during snapshot data preparation. When the CHA receives a snapshot data preparation request, the CHA checks whether or not update information is present in the logical volume that is the object of this data preparation. If such information is present (YES in S51), a check is made from the number of slots in the in the volume control information and the updating amount count value in the update information in order to ascertain whether or not the proportion of the updating amount relative to the number of slots is equal to or greater than the threshold value in the threshold value control information (S52). If this proportion is equal to or greater than the threshold value (YES in S52), the update information is initialized (S53), and physical snapshot control is started (S54). If such is not the case (NO in S52), the update information is initialized (S55), and logical snapshot control is started (S56).
-
Citations
16 Claims
-
1. A storage system comprising:
-
a physical snapshot execution part which writes data that has been updated into both a primary storage device and a secondary storage device;
a logical snapshot execution part which writes input data into a primary storage device, and which writes differential data between said data and data prior to updating into a secondary storage device;
an update data search part which performs a search in order to ascertain whether or not data that is to be updated is present in the primary storage device involved in a snapshot data preparation request when such a preparation request is received from a higher-level device;
a data updating amount judgment part which judges whether or not the amount of data updated in said primary storage device is greater than a specified value when said update data search part finds that update data is present in said primary storage device; and
a snapshot execution part selection part which selectively drives said physical snapshot execution part when said data updating amount judgment part judges that said amount of updated data is greater than said specified value, and which selectively drives said logical snapshot execution part when said data updating amount judgment part judges that said amount of updated data is less than said specified value, or when no update data is present in said storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage system comprising:
-
a physical snapshot execution part which writes data that has been updated into both a primary storage device and a secondary storage device;
a logical snapshot execution part which writes input data into a primary storage device, and which writes differential data between said data and data prior to updating into a secondary storage device;
an update data search part which performs a search in order to ascertain whether or not data that is to be updated is present in the primary storage device involved in a snapshot data preparation request when such a preparation request is received from a higher-level device;
an access degree-of-competition judgment part which, when said update data search part finds update data in said primary storage device, and said primary storage device and said secondary storage device are simultaneously accessed from said higher-level device, judges whether or not the degree of competition between the access to said primary storage device and the access to said secondary storage device is high; and
a snapshot execution part selection part which selectively drives said physical snapshot execution part when said access degree-of-competition judgment part judges that said access degree of competition is high, and which selectively drives said logical snapshot execution part when said access degree-of-competition judgment part judges that said access degree of competition is not high. - View Dependent Claims (8)
-
-
9. A storage system comprising:
-
a physical snapshot execution part which writes data that has been updated into both a primary storage device and a secondary storage device;
a logical snapshot execution part which writes input data into a primary storage device, and which writes differential data between said data and data prior to updating into a secondary storage device;
an update data search part which performs a search in order to ascertain whether or not data that is to be updated is present in the primary storage device involved in a snapshot data preparation request when such a preparation request is received from a higher-level device;
a trouble degree-of-occurrence judgment part which judges whether or not the degree of occurrence of trouble in said primary storage device is high when said update data search part finds update data in said primary storage device; and
a snapshot execution part selection part which selectively drives said physical snapshot execution part when said trouble degree-of-occurrence judgment part judges that the degree of occurrence of trouble in said primary storage device is high, and which selectively drives said logical snapshot execution part when said trouble degree-of-occurrence judgment part judges that the degree of occurrence of said trouble is not high. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage system comprising:
-
a physical snapshot execution part which writes data that has been updated into both a primary storage device and a secondary storage device;
a logical snapshot execution part which writes input data into a primary storage device, and which writes differential data between said data and data prior to updating into a secondary storage device;
an empty region monitoring part which monitors the empty region of a data storage region that is provided in order to save the data stored in the primary storage device involved in a snapshot data preparation request when there is such a data preparation request from a higher-level device; and
a snapshot execution part selection part which selectively drives said physical snapshot execution part when said empty region monitoring part judges that the empty region in said data storage region is small, and which selectively drives said logical snapshot execution part when said empty region monitoring part judges that said empty region is not small. - View Dependent Claims (15)
-
-
16. A method for preparing snapshot data in a storage system, comprising:
-
a first step of executing a physical snapshot that writes data that has been updated into both a primary storage device and a secondary storage device;
a second step of executing a logical snapshot that writes input data into the primary storage device, and that writes differential data between this data and data prior to updating into the secondary storage device;
a third step of conducting a search in order to ascertain whether or not data that is to be updated is present in the primary storage device involved in a snapshot data preparation request when such a preparation request is received from a higher-level device;
a fourth step of judging whether or not the amount of data updated in said primary storage device is greater than a specified, when update data is found in said primary storage device in said third step; and
a fifth step in which, when it is judged that said amount of updated data is greater than said specified value, the execution of said physical snapshot is selected, while when it is judged that said amount of updated data is smaller than said specified value, or when update data is not found in said storage device, the execution of said logical snapshot is selected.
-
Specification