Use of deferred write completion interrupts to increase the performance of disk operations
Assignee3ware, Inc.
InventorsRobert W. Horst, Christophe Therene
Life of this patent
Estimating the term…
Loading patent…
Assignee3ware, Inc.
InventorsRobert W. Horst, Christophe Therene
Estimating the term…
A disk array controller reliably improves performance in RAID configurations without the need for a battery backup. Write completion interrupts are queued until a write cache flush has been performed and are then sent to a host system. States of ranges of disk addresses (activity bins) are stored in nonvolatile storage elements associated with the ranges. The states allow rebuild times to be reduced after power failures and drive failures. A range is in a Changing state if at least one of the addresses is the target of a write operation that has been initiated but not completed. The range is in a Stable state if no addresses are the target of an uncompleted write operation. Two additional states are used to identify ranges of disk addresses that have been zeroed or never been written to. The additional states allow substantial reductions in RAID volume creation times.
A method for reliably writing data to a disk drive, the method comprising:
A method for reliably writing data to a disk drive, the method comprising, on a disk drive controller, for write operations for which write data has been cached by the controller, deferring transmission to a host system of write completion interrupts for the write operations until a cache flush of the write data has been completed, and repeating a cache flush when a command is not received from the host system within a predetermined amount of time after a receipt of a previous command.
A method for reliably writing data to a disk drive, the method comprising:
Dependencies are inferred from the claim text.