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