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 条
  • [1] Timing analysis of block replacement algorithms on disk caches
    Rajamoni, R
    Bhagavathula, R
    Pendse, R
    [J]. PROCEEDINGS OF THE 43RD IEEE MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 2000, : 408 - 411
  • [2] Intel Turbo Memory: Nonvolatile disk caches in the storage hierarchy of mainstream computer systems
    Intel Corporation
    不详
    [J]. ACM Trans. Storage, 2008, 2
  • [3] DISK CACHES
    ROBERTS, J
    [J]. ELECTRONIC LIBRARY, 1990, 8 (02): : 110 - 112
  • [4] Nonvolatile repair caches repair embedded SRAM and new nonvolatile memories
    Fong, JY
    Acklin, R
    Roscher, J
    Li, F
    Laird, C
    Pietrzyk, C
    [J]. 19TH IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI SYSTEMS, PROCEEDINGS, 2004, : 347 - 355
  • [5] Reliability Tradeoffs in Design of Volatile and Nonvolatile Caches
    Mittal, Sparsh
    Vetter, Jeffrey S.
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2016, 25 (11)
  • [6] ARCHITECTURES AND ALGORITHMS FOR ONLINE FAILURE RECOVERY IN REDUNDANT DISK ARRAYS
    HOLLAND, M
    GIBSON, GA
    SIEWIOREK, DP
    [J]. DISTRIBUTED AND PARALLEL DATABASES, 1994, 2 (03) : 295 - 335
  • [7] Algorithms for hardware caches and TLB
    Rahman, N
    [J]. ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 171 - 192
  • [8] NBM: An Efficient Cache Replacement Algorithm for Nonvolatile Buffer Caches
    Park, Junseok
    Koh, Kern
    Choi, Hyunkyoung
    Bahn, Hyokyung
    [J]. PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE (ACS'08): RECENT ADVANCES ON APPLIED COMPUTER SCIENCE, 2008, : 320 - +
  • [9] PERFORMANCE BENEFITS OF NONVOLATILE CACHES IN DISTRIBUTED FILE-SYSTEMS
    BISWAS, P
    TOWSLEY, D
    RAMAKRISHNAN, KK
    KRISHNA, CM
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1994, 6 (04): : 289 - 323
  • [10] A fuzzy block replacement algorithm for disk caches
    Pendse, R
    Walterscheidt, U
    Kua, SC
    [J]. PROCEEDINGS OF THE 39TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 1996, : 995 - 998