Patent ID: 7152147
Filing Date: 2006-12-19
Classification: G06F,Y10S

Abstract:
1. A storage control system, connected to an external device which performs data reading and writing, comprising: a first storage device having a plurality of first storage areas; a second storage device having a plurality of second storage areas; and, a control device which controls the exchange of data between said external device and at least one among said first storage device and said second storage device; wherein differential data which corresponds to at least one among said plurality of first storage areas is stored in at least one among said plurality of second storage areas, said differential data being data that is issued to be stored by said external device, and can be read out by said external device, and said control device: acquires snapshot management information indicating from which first storage area data has not been read by said external device; acquires differential management information indicating to which first storage area differential data corresponds and in which second storage area the data is stored; identifies, based on said acquired snapshot management information and said acquired differential management information, in which second storage area differential data which is not read out by said external device is stored and to which first storage area among said plurality of first storage areas the second storage area corresponds; and performs at least one among removal of the differential data stored in said identified second storage area from the second storage area, and removal of an information element indicating said specified second storage area in said differential management information from said differential management information; wherein when said external device transmits data for writing to said storage control system, and moreover transmits data update requests or deletion requests to said storage control system, said control device: upon receiving data for writing from said external device at a snapshot acquisition timing, selects a free second storage area from among said plurality of second storage areas, and writes first data in the first storage area which is to be the write destination of said data for writing to said selected free second storage area, and moreover writes said received data for writing to said first storage area which is the write destination; writes, to said differential management information, an information element indicating which among said plurality of second storage areas is the second storage area to which said first data has been written and the second storage area corresponding to the first storage area in which said first data had been stored; upon receiving a data update request or deletion request from said external device at a superfluous differential management discarding timing following said snapshot acquisition timing, responds to said received update request or deletion request, and erases the data which had been stored in said first storage area; acquires said snapshot management information for a timing following said superfluous differential management timing, and from said acquired snapshot management information, identifies a free first storage area not storing data among said plurality of first storage areas; and, if said acquired differential management information comprises an information element indicating the second storage area associated with said free first storage area, removes said comprised information element from said differential management information, and moreover removes data in the second storage area indicated by said comprised information element from said second storage area.