FIELD

The present disclosure relates to storage systems. More particularly, the present disclosure relates to storage devices utilizing a host memory buffer to store data configured to recover the storage device from a fatal error, thus reducing the need for manufacturer or third party interventions to continue operation.

BACKGROUND

Storage devices are ubiquitous within computing systems. Solid-state storage devices have become increasingly common. These nonvolatile storage devices can communicate and utilize various protocols including non-volatile memory express (NVMe), and peripheral component interconnect express (PCIe) to reduce processing overhead and increase efficiency.

Storage devices receive and process large numbers of requests from host-computing devices. During normal operation, a critical error may occur for various reasons including firmware bugs or other host command processing limitations. The critical error can sometimes trigger a fatal error process that ultimately renders the storage device inoperable to the host-computing device. To correct the fatal error and return the storage device to normal operation, the entire storage device needs to be removed and serviced by specialized external software or by a third-party. This recovery process is burdensome as it often requires disconnection from the host-computing system and sending the storage device off to be repaired, increasing the overall down time of the storage device.

