Patent ID: 8769195
Filing Date: 2014-07-01
Classification: G06F

Abstract:
1. A storage apparatus including a plurality of storage sections in which data is distributed and stored and an output section which outputs in block a data group including the data stored in each of the plurality of storage sections, the apparatus comprising: a data group storage section which has storage areas for storing the data group; a save control section which continuously performs at least one of writeback by which the data group is read out from the plurality of storage sections and by which the data group is saved in the data group storage section and staging by which a data group saved in the data group storage section is distributed and stored in the plurality of storage sections, according to the storage areas of the data group storage section which store a plurality of data groups that are objects of the writeback or the staging; and a calculation section which calculates a number of data groups for which at least one of the writeback and the staging is continuously performed by the save control section, wherein: the save control section performs at least one of the writeback for the plurality of data groups which are objects of the writeback and the number of which is calculated by the calculation section, and the staging for the plurality of data groups which are objects of the staging and the number of which is calculated by the calculation section; a monitoring time is given as a criterion for relinquishing a guarantee of order for maintaining an order in which the data group outputted from the output section is transferred; the calculation section monitors a wait time for freeing of the plurality of the storage sections passed since the write back or the staging is requested so as to determine how much margin time is left before the monitoring time expires, predicts time to be taken for the save control section to perform the writeback or the staging continuously, compares the margin time with a result obtained by predicting the time to be taken for the save control section to perform the writeback or the staging continuously, and calculates a number of data groups for which the save control section performs the writeback or the staging continuously on the basis of a comparison result; and the save control section performs the writeback or the staging in order of a generation for data groups the number of which is calculated by the calculation section, the generation indicating order of processing.