| CPC G06F 12/0804 (2013.01) [G06F 2212/1044 (2013.01)] | 17 Claims |

|
1. An apparatus:
a storage device interface to a storage device, the storage device interface of a write width;
a buffer sized to the write width;
a memory including volatile memory or registers to hold device data of the apparatus;
a host interface configured to receive user data from a host to store in the storage device; and
processing circuitry to:
place the user data in the buffer, the user data having a size smaller than the buffer;
gather additional data, from the memory, into the buffer in response to a flush trigger, the flush trigger indicating that the buffer is to be written to the storage device through the storage device interface, the additional data less than or equal to unused space in the buffer, the additional data being device data produced by the apparatus during operation of the apparatus and being different than the user data sent from the host;
update a lookup data structure with a location of the additional data; and
write the buffer to the storage device through the storage device interface, the write including the user data, the additional data, and a differentiator between the user data and the additional data.
|