Phoenix: A low-power fault-tolerant real-time network-attached storage device

被引:2
|
作者
Neogi, A [1 ]
Raniwala, A [1 ]
Chiueh, TC [1 ]
机构
[1] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
关键词
D O I
10.1145/319463.319685
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Phoenix is a real-time network-attached storage device (NASD) that guarantees real-time data delivery to network clients even across single disk failure. The service interfaces that Phoenix provides are best-effort/real-time reads/writes based on unique object identifiers and block offsets. Data retrieval from Phoenix can be serviced in server push or client pull modes. Phoenix's real-time disk subsystem performance results from a standard cycle-based scan-order disk scheduling mechanism. However, the disk I/O cycle of Phoenix is either completely active or completely idle. This on-off disk scheduling model effectively reduces the power comsumption of the disk subsystem, without increasing the buffer size requirement. Phoenix also exploits unused disk storage space and maintains additional redundancy beyond the generic RAID5-style parity. This extra redundancy, typically in the form of block replication, reduces the time to reconstruct the data on the failed disk. This paper describes the design, implementation, and evaluation of Phoenix, one of the first, if not the first, NASDs that support fault-tolerant, real-time, and low-power network storage service.
引用
收藏
页码:447 / 456
页数:4
相关论文
共 50 条
  • [1] Stonehenge: A fault-tolerant real-time network-attached storage device
    Chiueh, T
    HOT INTERCONNECTS 9, 2001, : 57 - 61
  • [2] A FAULT-TOLERANT NETWORK PROTOCOL FOR REAL-TIME COMMUNICATIONS
    WEAVER, AC
    BUTLER, DW
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 1986, 33 (03) : 207 - 211
  • [3] Fault-tolerant real-time objects
    Kim, KH
    Subbaraman, C
    COMMUNICATIONS OF THE ACM, 1997, 40 (01) : 75 - 82
  • [4] Fault-Tolerant Real-Time Scheduling
    B. Kalyanasundaram
    K. Pruhs
    Algorithmica, 2000, 28 : 125 - 144
  • [5] Fault-tolerant real-time scheduling
    Kalyanasundaram, B
    Pruhs, K
    ALGORITHMICA, 2000, 28 (01) : 125 - 144
  • [6] Real-time and fault-tolerant systems
    Liu, Zhiming
    Joseph, Mathai
    REFINEMENT TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 3167 : 156 - 219
  • [7] A fault-tolerant real-time scheduling algorithm in software fault-tolerant module
    Liu, Dong
    Xing, Weiyan
    Li, Rui
    Zhang, Chunyuan
    Li, Haiyan
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 4, PROCEEDINGS, 2007, 4490 : 961 - +
  • [8] Real-Time Fault Diagnosis and Fault-Tolerant Control
    Gao, Zhiwei
    Ding, Steven X.
    Cecati, Carlo
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2015, 62 (06) : 3752 - 3756
  • [9] Real-time fault-tolerant hypercube multicomputer
    Izadi, BA
    Özgüner, F
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2002, 149 (05): : 197 - 202
  • [10] FAULT-TOLERANT SOFTWARE FOR REAL-TIME APPLICATIONS
    HECHT, H
    COMPUTING SURVEYS, 1976, 8 (04) : 391 - 407