| CPC G06F 3/0689 (2013.01) [G06F 3/0625 (2013.01); G06F 3/0632 (2013.01)] | 20 Claims |

|
1. A direct-attached storage device software Redundant Array of Independent Disk (RAID) hibernation system, comprising:
a chassis;
a plurality of physical storage devices that are housed in the chassis;
an operating system that is provided in the chassis;
a bus driver subsystem that is provided in the chassis;
a plurality of controller devices that are housed in the chassis and that are each coupled to the operating system, the bus driver subsystem, and at least one of the plurality of physical storage devices;
a software Redundant Array of Independent Disk (RAID) subsystem that is provided in the chassis, that is coupled to the operating system and the plurality of controller devices, and that is configured to:
present, to the operating system while in a runtime mode, a primary controller device in the plurality of controller devices as being connected to a logical storage device provided by the plurality of physical storage devices; and
a filter subsystem that was provided by the software RAID subsystem in a secondary controller device in the plurality of controller devices that controls at least one of the plurality of physical storage devices, wherein the filter subsystem is configured to:
identify, while in the runtime mode, a controller initialization request from the operating system that requests initialization of the secondary controller device; and
transmit, to the bus driver subsystem while in the runtime mode and in response to identifying the initialization request, a power-down prevention communication that is configured to prevent the bus driver subsystem from powering down the secondary controller device during a hibernation mode.
|