A method of data synchronization, to be implemented by a computer system that includes a computing apparatus executing an application software and data management software and including a main memory, and that includes a solid-state storage device (SSD) communicable with the computing apparatus , the method comprising: issuing, by the application software, to the data management software an instruction of synchronization for synchronizing the main memory and the SSD ; by the data management software in response to receipt of the instruction of synchronization, issuing a command to transfer a journal to the SSD , and issuing a command to transfer a commit record to the SSD immediately subsequent to issuing the command to transfer the journal; and by the data management software in response to receipt of the instruction for synchronization, issuing a flush request immediately subsequent to issuing the command to transfer the commit record. |