US 11,656,767 B2
Nonvolatile storage device with volatile memory
Robert I. Walker, Clearwater Beach, FL (US); Marc A. Smith, Flushing, MI (US); and Don Doerner, San Jose, CA (US)
Assigned to QUANTUM CORPORATION, San Jose, CA (US)
Filed by Quantum Corporation, San Jose, CA (US)
Filed on Apr. 12, 2021, as Appl. No. 17/227,516.
Claims priority of provisional application 63/009,030, filed on Apr. 13, 2020.
Prior Publication US 2021/0318808 A1, Oct. 14, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 11/14 (2006.01); G06F 1/30 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 1/30 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01); G06F 11/1451 (2013.01); G06F 11/1461 (2013.01); G06F 11/1469 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A nonvolatile storage device, comprising:
a volatile memory;
a controller that is electrically coupled to the volatile memory, the controller including (i) a first port to receive requests from a primary host that cause the controller to write primary data in the volatile memory; and (ii) a second port to receive requests from a secondary host that cause the controller to write mirrored data in the volatile memory;
a nonvolatile memory that is electrically coupled to the controller; and
a backup power source that is electrically coupled to the controller, the volatile memory, and the nonvolatile memory, the backup power source being configured to store sufficient energy to power the nonvolatile storage device during a backup operation;
wherein the primary data is stored in a first namespace of the volatile memory, the first namespace being part of a RAID 1 mirror protected unit with a second namespace in second volatile memory of a second nonvolatile storage device in which the secondary host reads and writes primary data;
wherein the mirrored data is stored in a third namespace of the volatile memory, the third namespace being part of a RAID 1 mirror protected unit with a fourth namespace of the second volatile memory in the second nonvolatile storage device; and
wherein, in response to a backup signal, the controller is configured to perform the backup operation including copying one of the primary data and the mirrored data stored in the volatile memory to the nonvolatile memory.