Patent ID: 9514052
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. A method comprising: receiving a host write request from a host computer; creating a sequential log, file in a storage device; copying data received during the host write request to a storage buffer, wherein the storage buffer is configured as part of a write-through-and-back cache; determining if a selected quantity of data has been accumulated in the storage buffer; based on determining that the selected quantity of data has been accumulated in the storage buffer, executing a write through of data to sequentially write the data accumulated in the storage buffer to the sequential log file and to a storage class memory device, wherein the sequential log file is stored in a separate physical or virtual storage device than the storage class memory device; receiving modifications to data stored in the storage class memory device; saving the modifications to both the storage class memory device and the sequential log file; storing metadata comprising pointers to locations of the modifications stored in the sequential log file, wherein the metadata is stored in both the sequential log file and the storage class memory device to protect against loss of the metadata stored in the storage class memory device; and in the event of a loss of data stored in the storage class memory device, utilizing the metadata to limit reading of the sequential log file to recovery of data lost from the storage class memory device.