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 |
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.
|