TY - GEN
T1 - Emulating realistic flash device errors with high fidelity
AU - Wang, Simeng
AU - Cao, Jinrui
AU - Murillo, Danny V.
AU - Shi, Yiliang
AU - Zheng, Mai
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/8/23
Y1 - 2016/8/23
N2 - Modern storage software is designed to guarantee data integrity and consistency based on decades of experience with the foibles of hard disk drives. However, recent research shows that flash-based SSDs may fail in different and surprising ways, breaking their contract with the software above them. This raises the question of whether the software stack's guarantees to users still hold when SSDs are substituted. In this position paper, we propose a framework to emulate the erroneous behaviors of SSDs for understanding the failure resilience of the storage software stack. We first model the device behaviors reported in previous work and create a database of realistic patterns of device errors. Based on the patterns, the framework manipulates the I/O commands at the driver level and emulates the device errors with minimal disturbance to the target software. Preliminary results show that the framework is able to emulate the device errors with high fidelity, which provides a solid foundation for further studying the failure handling of the storage software stack.
AB - Modern storage software is designed to guarantee data integrity and consistency based on decades of experience with the foibles of hard disk drives. However, recent research shows that flash-based SSDs may fail in different and surprising ways, breaking their contract with the software above them. This raises the question of whether the software stack's guarantees to users still hold when SSDs are substituted. In this position paper, we propose a framework to emulate the erroneous behaviors of SSDs for understanding the failure resilience of the storage software stack. We first model the device behaviors reported in previous work and create a database of realistic patterns of device errors. Based on the patterns, the framework manipulates the I/O commands at the driver level and emulates the device errors with minimal disturbance to the target software. Preliminary results show that the framework is able to emulate the device errors with high fidelity, which provides a solid foundation for further studying the failure handling of the storage software stack.
UR - https://www.scopus.com/pages/publications/84988345751
UR - https://www.scopus.com/pages/publications/84988345751#tab=citedBy
U2 - 10.1109/NAS.2016.7549401
DO - 10.1109/NAS.2016.7549401
M3 - Conference contribution
AN - SCOPUS:84988345751
T3 - 2016 IEEE International Conference on Networking Architecture and Storage, NAS 2016 - Proceedings
BT - 2016 IEEE International Conference on Networking Architecture and Storage, NAS 2016 - Proceedings
T2 - 11th IEEE International Conference on Networking Architecture and Storage, NAS 2016
Y2 - 8 August 2016 through 10 August 2016
ER -