Patent ID: 8930645
Filing Date: 2015-01-06
Classification: G06F,G11C

Abstract:
1. A method of writing data to a bulk storage device, comprising: decoding a write command received at the bulk storage device; generating a linked list in response to decoding the write command, wherein the linked list has one or more entries for user data to be received from an external device, one or more entries for metadata generated by the bulk storage device, and a defined order of the entries corresponding to a defined data structure, and wherein the linked list identifies storage locations for the user data and the metadata in a volatile memory; receiving user data from the external device in response to the write command and, after generating the linked list, storing the user data to the volatile memory according to the one or more entries of the linked list for user data; after storing at least a portion of the user data to the volatile memory, storing metadata associated with the user data to the volatile memory according to the one or more entries of the linked list for metadata; and streaming the user data and the metadata from the volatile memory to a non-volatile memory having the data structure defined by the linked list.