US 11,675,664 B2
Maintaining data integrity through power loss with operating system control
James Guyer, Northboro, MA (US); Richard Boyle, Quincy, MA (US); John Burroughs, East Sandwich, MA (US); Clifford Lim, Hopkinton, MA (US); and Michael Salerno, Jr, Temple, NH (US)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed on Aug. 7, 2021, as Appl. No. 17/396,668.
Prior Publication US 2023/0043379 A1, Feb. 9, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 11/07 (2006.01); G06F 1/26 (2006.01); G06F 1/30 (2006.01); G06F 1/3287 (2019.01)
CPC G06F 11/1446 (2013.01) [G06F 1/30 (2013.01); G06F 1/263 (2013.01); G06F 1/3287 (2013.01); G06F 11/0727 (2013.01); G06F 11/0772 (2013.01); G06F 11/1458 (2013.01); G06F 2201/805 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of maintaining data integrity in a storage system through power loss while maintaining operating system control, comprising:
configuring, by the operating system, a multiple-phase vault process in power control firmware of a storage controller;
detecting a power failure, by the power control firmware;
in response to detecting the power failure, entering a first phase of the multiple-phase vault process by the power control firmware;
notifying the operating system of the power failure by the power control firmware; and
in response to the notice of the power failure, determining, by the operating system, whether to abort or continue the vault process;
wherein the first phase of the multiple-phase vault process comprises turning off a fan of the storage controller, throttling a CPU of the storage controller, and turning off power to a first subset of physical components of the storage controller; and
wherein the first subset of physical components of the storage controller is specified during the step of configuring the multiple-phase vault process by the operating system.