A storage control device which has stored thereon original data before being updated by a host and updated data of the original data in different storage areas, comprising: a first storage area configured to store the original data; and a controller configured to divide the updated data into a plurality of pieces of data including addresses of the first storage area and to integrate a plurality of pieces of divided updated data into a group of pieces of data including successive addresses in the first storage area; to write, to a second storage area, the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area; and to store, in a third storage area, mapping information in which the address of the first storage area is associated with the address of the second storage area that stores the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area, wherein the mapping information is information represented by storing the address of the second storage area in an order of address numbers of the first storage area, and is stored in the third storage area and a cache; and wherein the controller is further configured to determine whether the plurality of pieces of update data are data to which a sequential access is made, or data to which a random access is made; and the controller is configured to store beforehand in the cache a cache page to be accessed for the sequential access next to a cache page including an address that specifies an area on which overwriting of the plurality of pieces of update data is performed when the plurality of pieces of update data are data to which a sequential access is made. a first storage area configured to store the original data; and a controller configured to divide the updated data into a plurality of pieces of data including addresses of the first storage area and to integrate a plurality of pieces of divided updated data into a group of pieces of data including successive addresses in the first storage area; to write, to a second storage area, the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area; and to store, in a third storage area, mapping information in which the address of the first storage area is associated with the address of the second storage area that stores the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area, wherein the mapping information is information represented by storing the address of the second storage area in an order of address numbers of the first storage area, and is stored in the third storage area and a cache; and wherein the controller is further configured to determine whether the plurality of pieces of update data are data to which a sequential access is made, or data to which a random access is made; and the controller is configured to store beforehand in the cache a cache page to be accessed for the sequential access next to a cache page including an address that specifies an area on which overwriting of the plurality of pieces of update data is performed when the plurality of pieces of update data are data to which a sequential access is made.