Disk cache management techniques using non-volatile storage
AssigneeDigital Equipment Corporation
InventorsKadangode K. Ramakrishnan, Prabuddha Biswas
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Equipment Corporation
InventorsKadangode K. Ramakrishnan, Prabuddha Biswas
Estimating the term…
A method, and apparatus for its use, for reducing the number of disk accesses needed to satisfy requests for reading data from and writing data to a hard disk. A non-volatile cache memory used to hold data blocks for which write requests have been made is purged of "dirty" blocks, not yet written to the disk, based on the proportion of dirty blocks in relation to an upper threshold and a lower threshold. A purge request flag is set when the proportion of dirty blocks goes above the upper threshold, but is not cleared until the proportion of dirty blocks goes below the lower threshold. So long as the purge request flag is set, dirty blocks are purged when the disk is not busy with read requests. Immediate purging is initiated when the write cache becomes totally full of dirty blocks. Purging of dirty blocks is also effected during disk read accesses, by "piggybacking" a writing operation with the reading operation, to write dirty blocks destined for the same track or cylinder in which the requested read data blocks are located.
For use in a computer system having a hard disk and non-volatile write cache memory to reduce hard disk access operations, a method for using the non-volatile write cache memory more effectively, comprising the steps of:
For use in a computer system having a hard disk, a read cache memory and a non-volatile write cache memory to reduce hard disk access operations, a method for using the non-volatile write cache memory more effectively, comprising the steps of:
For use in a computer system having a hard disk and a single non-volatile cache memory to reduce disk access operations for both reads and writes, a method for using the non-volatile cache memory more effectively, comprising the steps of:
Hard disk controller apparatus for reducing disk accesses needed to satisfy a plurality of read and write requests to a hard disk, the apparatus comprising:
Hard disk controller apparatus for reducing disk accesses needed to satisfy a plurality of read and write requests to a hard disk, the apparatus comprising;
Dependencies are inferred from the claim text.