Destage algorithms for disk arrays with nonvolatile caches

被引:20
|
作者
Varma, A [1 ]
Jacobson, Q [1 ]
机构
[1] Univ Calif Santa Cruz, Dept Comp Engn, Santa Cruz, CA 95064 USA
基金
美国国家科学基金会;
关键词
disk caching; disk scheduling; destaging algorithms; write caching in disk arrays;
D O I
10.1109/12.663770
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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. In this paper, we study a number of algorithms for scheduling destages in a RAID-5 system. We introduce a new 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.
引用
收藏
页码:228 / 235
页数:8
相关论文
共 50 条
  • [41] Online algorithms for disk graphs
    Caragiannis, I
    Fishkin, A
    Kaklamanis, C
    Papaioannou, E
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2004, PROCEEDINGS, 2004, 3153 : 215 - 226
  • [42] THE PERFORMANCE OF PARITY PLACEMENTS IN DISK ARRAYS
    LEE, EK
    KATZ, RH
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (06) : 651 - 664
  • [43] Reliability of Disk Arrays with Double Parity
    Schwarz, Thomas S. J.
    Long, Darrell D. E.
    Paris, Jehan-Francois
    [J]. 2013 IEEE 19TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2013), 2013, : 108 - 117
  • [44] Fuzzy control of sparing in disk arrays
    Navarro, Guillenno
    Manic, Milos
    [J]. ETFA 2007: 12TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOLS 1-3, 2007, : 1441 - +
  • [45] Asynchronous scheduling of redundant disk arrays
    [J]. Sanders, Peter, 2000, ACM, New York
  • [46] Taking advantage of heterogeneity in disk arrays
    Cortes, T
    Labarta, J
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (04) : 448 - 464
  • [47] An integrated performance model of disk arrays
    Varki, E
    Merchant, A
    Xu, JZ
    Qiu, XZ
    [J]. PROCEEDINGS OF THE 11TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER TELECOMMUNICATIONS SYSTEMS, 2003, : 296 - 305
  • [48] Zero-Maintenance Disk Arrays
    Paris, Jehan-Francois
    Long, Darrell D. E.
    Thomas Schwarz, S. J.
    [J]. 2013 IEEE 19TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2013), 2013, : 140 - 141
  • [49] Fuzzy performability analysis of disk arrays
    Navarro, Guillermo
    Manic, Milos
    [J]. 2006 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, VOLS 1-7, 2006, : 3020 - +
  • [50] Self-adaptive disk arrays
    Paris, Jehan-Francois
    Schwarz, Thomas J. E.
    Long, Darrell D. E.
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4280 : 469 - 483