• DocumentCode
    1347563
  • Title

    Destage algorithms for disk arrays with nonvolatile caches

  • Author

    Varma, Anujan ; Jacobson, Quinn

  • Author_Institution
    Dept. of Comput. Eng., California Univ., Santa Cruz, CA, USA
  • Volume
    47
  • Issue
    2
  • fYear
    1998
  • fDate
    2/1/1998 12:00:00 AM
  • Firstpage
    228
  • Lastpage
    235
  • Abstract
    In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. We study a number of algorithms for scheduling destages in a RAID-5 system. We introduce a scheduling algorithm, called linear threshold scheduling, that adaptively varies the rate of destages to disks based on the instantaneous occupancy of the write cache. The performance of the algorithm is compared with that of a number of alternative scheduling approaches, such as least cost scheduling and high/low mark. The algorithms are evaluated in terms of their effectiveness in making destages transparent to the servicing of read requests from the host, disk utilization, and their ability to tolerate bursts in the workload without causing an overflow of the write cache. Our results show that linear threshold scheduling provides the best read performance of all the algorithms compared, while still maintaining a high degree of burst tolerance. An approximate implementation of the linear threshold scheduling algorithm is also described. The approximate algorithm can be implemented with much lower overhead, yet its performance is virtually identical to that of the ideal algorithm
  • Keywords
    cache storage; digital storage; fault tolerant computing; scheduling; RAID-5 system; approximate implementation; burst tolerance; destage algorithms; disk arrays; disk utilization; high/low mark; instantaneous occupancy; least cost scheduling; linear threshold scheduling; nonvolatile write cache; read performance; read requests; scheduling algorithm; Availability; Concurrent computing; Disk drives; Jacobian matrices; Job shop scheduling; Logic arrays; Maintenance; Protection; Redundancy; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.663770
  • Filename
    663770