STORAGE APPARATUS, CONTROLLER AND STORAGE APPARATUS CONTROL METHOD
First Claim
1. A storage apparatus comprising:
- a first storage for storing first data sent from a host device;
a plurality of second storages for temporarily storing the first data;
a data storage controller for storing the first data stored in the first storage into one of the plurality of second storages;
a third storage used for saving a set of data including second data stored in each of the plurality of second storages;
a saving device for, depending on availability of each of the plurality of second storages, reading the set of data in each of the plurality of second storages and saving the read set of data in the third storage;
a data set output device for outputting the set of data stored in the each of the plurality of second storages to a copy destination device that is connected to the data set output device and is able to communicate with the data set output device;
a restoration device for storing the set of data saved in the third storage into available ones of the plurality of second storages; and
a suspending device for, in response to a suspend instruction, causing the data set output device to output all of the set of data stored in the plurality of second storages to the copy destination device and then suspending the output of the set of data by the data set output device to the copy destination device to place the data set output device in a suspend state.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus including: a first storage for storing first data; second storages for storing the first data; a storage controller for storing the first data stored in the first storage into the second storage; a third storage for saving data including second data; a saving device for reading the data and saving the data in the third storage; a data set output device for outputting the data to a copy destination device; a restoration device for storing the data saved in the third storage into available ones of the second storages; and a suspending device for causing the data set output device to output all of the data stored in the second storage to the copy destination device and then suspending the output of the data by the data set output device to the copy destination device to place the data set output device in a suspend state.
-
Citations
9 Claims
-
1. A storage apparatus comprising:
-
a first storage for storing first data sent from a host device; a plurality of second storages for temporarily storing the first data; a data storage controller for storing the first data stored in the first storage into one of the plurality of second storages; a third storage used for saving a set of data including second data stored in each of the plurality of second storages; a saving device for, depending on availability of each of the plurality of second storages, reading the set of data in each of the plurality of second storages and saving the read set of data in the third storage; a data set output device for outputting the set of data stored in the each of the plurality of second storages to a copy destination device that is connected to the data set output device and is able to communicate with the data set output device; a restoration device for storing the set of data saved in the third storage into available ones of the plurality of second storages; and a suspending device for, in response to a suspend instruction, causing the data set output device to output all of the set of data stored in the plurality of second storages to the copy destination device and then suspending the output of the set of data by the data set output device to the copy destination device to place the data set output device in a suspend state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A controller comprising:
-
a first storage configured to store first data sent from a host device; a plurality of second storages configured to temporarily store the first data; a data storage controller configured to store the first data stored in the first storage into one of the plurality of second storages; a saving device configured to, depending on availability of each of the plurality of second storages, read a set of data including second data stored in the each of the plurality of second storages and saving the set of data in third storage used for saving the set of data; a data set output device configured to output the set of data stored in the each of the plurality of second storages to a copy destination device that is connected to the data set output device and is able to communicate with the data set output device; a restoration device configured to store the set of data saved in the third storage into available ones of the plurality of second storages; and a suspending device configured to, in response to a suspend instruction, cause the data set output device to output all of the set of data stored in the plurality of second storages to the copy destination device and then suspending the output of the set of data by the data set output device to the copy destination device to place the data set output device in a suspend state.
-
-
8. A control method for controlling a storage apparatus including a first storage for storing first data sent from a host device and a plurality of second storages for temporarily storing the first data, the control method comprising:
-
storing the first data stored in the first storage into the second storage; depending on the availability of each of the plurality of second storages, reading a set of data including second data stored in the each of the plurality of second storages and saving the set of data in third storage used for saving the set of data; outputting the set of data stored in the each of the plurality of second storages to a copy destination device that is connected to the data set output device and is able to communicate with each other; storing the set of data saved in the third storage into available ones of the plurality of second storages; and in response to a suspend instruction, outputting all of the set of data stored in the plurality of the second storage to the copy destination device and then suspending the output of the set of data to the copy destination device.
-
-
9. A computer-readable, non-transitory medium storing a program that causes a controller controlling a storage apparatus to execute a procedure, the controller including first storage for storing first data sent from a host device and a plurality of second storage for temporarily storing the first data, the procedure comprising:
-
storing the first data stored in the first storage means into the second storage means; reading a set of data including second data stored in each of the plurality of second storages from the second storage and saving the set of data in third storage means used for saving the set of data, the reading depending on the availability of the second storage; outputting the set of data stored in the second storage to a copy destination device that is connected to the storage apparatus in such a manner that the storage apparatus and the copy destination device can communicate with each other; storing the set of data saved in the third storage into available ones of the plurality of second storage means; and outputting all of the set of data stored in the second storages to the copy destination device in the data set output process in response to a suspend instruction, then suspending the output of the set of data to the copy destination device by the data set output process and placing the data set output process into a suspend state.
-
Specification