Patent ID: 9652164
Date: 2017-05-16
CPC Classifications: G06F

Claim:
1. A solid-state mass storage device adapted for use with a host computer system and for storing data thereof, the mass storage device comprising: a host interface for communicating with the host computer system; at least one non-volatile memory for storing the data; at least one volatile memory for buffering data and metadata; a memory controller configured for reading the data and metadata from and writing the data and metadata to the non-volatile memory and the volatile memory, the memory controller identifying the location of the data on the non-volatile memory with the metadata; and an auxiliary power supply; wherein when processing a forced unit access (FUA) write command, the mass storage device is configured to write the data to the non-volatile memory, write the metadata to the volatile memory, and once the data is written to the non-volatile memory and the metadata is written to the volatile memory immediately return a completion status of the FUA write command to the host computer system, wherein in the event of a power failure of a primary power source that powers the mass storage device, the auxiliary power supply is configured to provide power to the mass storage device for a time period sufficient to flush the metadata from the volatile memory to the non-volatile memory, and the mass storage device is configured to flush the metadata from the volatile memory to the non-volatile memory during the time period.