The storage area of a storage unit includes a file area and temporary
write area. A pair of map tables are allocated in the storage area. An
update processing unit executes update of a page in a file stored in a
file area by writing updated data to an unused page acquired from a
temporary write area. A commit module alternately writes a list of
effective pages in the temporary write area to the pair of map tables
whenever each of transactions is committed. A checkpoint processing unit
writes back the updated data of each effective page in the temporary
write area to the corresponding original page position in the file area.