US 12,248,372 B2
Transparent recovery of emulated storage device after a failure
Roman Spiegelman, Yokneam Illit (IL); Eliav Bar-Ilan, Or Akiva (IL); and Oren Duer, Kohav Yair (IL)
Assigned to Mellanox Technologies, Ltd., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Mar. 19, 2023, as Appl. No. 18/186,171.
Prior Publication US 2024/0311250 A1, Sep. 19, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1435 (2013.01) [G06F 2201/805 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising a storage device controller, the storage device controller including:
a first controller to:
read commands from a submission queue stored in a shared memory;
provide the commands to a second controller; and
write completion notices received from the second controller to a completion queue in the shared memory; and
the second controller to:
receive the commands from the first controller;
perform storage operations with a non-volatile memory responsively to receiving the commands;
generate the completion notices responsively to performing the storage operations,
provide the completion notices to the first controller;
write recovery data about the commands and the completion notices to a persistent memory; and
recover from a failure responsively to retrieving the recovery data from the persistent memory.