| CPC G06F 3/061 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] | 20 Claims |

|
2. A device, implemented at least partially in hardware, comprising:
hardware or firmware logic to determine that one or more maintenance operations will affect one or more stripes of a virtual disk, the virtual disk spanning a plurality of physical disks;
hardware or firmware logic to identify a low stripe in relation to the one or more stripes;
hardware or firmware logic to determine a high stripe in relation to the one or more stripes, wherein the logic to determine the high stripe comprises:
logic to identify an IO timeout on the one or more maintenance operations;
logic to calculate a number of stripes that will be affected by the one or more maintenance operations prior to the IO timeout; and
logic to determine the high stripe based on the low stripe and the number of stripes that will be affected by the one or more maintenance operations prior to the IO timeout;
hardware or firmware logic to define a maintenance region defined by the low stripe and the high stripe;
hardware or firmware logic to identify a first set of one or more IOs directed to one or more stripes in the maintenance region; and
hardware or firmware logic to defer the first set of one or more IOs until the one or more maintenance operations has been completed.
|