SPEK: A Storage Performance Evaluation Kernel Module for Block-Level Storage Systems under Faulty Conditions

Xubin He Tennessee Technological University ; Ming Zhang University of Rhode Island ; Qing Yang University of Rhode Island

Abstract

This paper introduces a new benchmark tool, SPEK (storage performance evaluation kernel module), for evaluating the performance of block-level storage systems in the presence of faults as well as under normal operations. SPEK can work on both direct attached storage (DAS) and block level networked storage systems such as storage area networks (SAN). Each SPEK consists of a controller, several workers, one or more probers, and several fault injection modules. Since it runs at kernel level and eliminates skews and overheads caused by file systems, SPEK is highly accurate and efficient. It allows a storage architect to generate configurable workloads to a system under test and to inject different faults into various system components such as network devices, storage devices, and controllers. Available performance measurements under different workloads and faulty conditions are dynamically collected and recorded in SPEK over a spectrum of time. To demonstrate its functionality, we apply SPEK to evaluate the performance of two direct attached storage systems and two typical SANs under Linux with different fault injections. Our experiments show that SPEK is highly efficient and accurate to measure performance for block-level storage systems.

Journal
IEEE Transactions on Professional Communication
Published
2005-02-01
DOI
10.1109/tdsc.2005.27
CompPile
Search in CompPile ↗
Open Access
OA PDF Green
Topics
Export

Citation Context

Cited by in this index (0)

No articles in this index cite this work.

Cites in this index (0)

No references match articles in this index.

Also cites 20 works outside this index ↓
  1. 10.1145/176979.176981
  2. 10.1006/jpdc.1993.1013
  3. 10.1145/258612.258689
  4. 10.1007/BF02187098
  5. 10.1109/24.24588
  6. 10.1109/25.950322
  7. 10.1016/j.jpdc.2004.05.005
  8. 10.1109/12.238482
  9. 10.1002/047122460X
  10. 10.1145/251007.251012
  11. 10.1145/258612.258690
  12. 10.1109/IPCCC.2001.918661
  13. 10.1109/HPCA.2003.1183541
  14. 10.1109/TC.1980.1675654
  15. 10.1016/0166-5316(92)90002-X
  16. 10.1109/12.2184
  17. 10.1145/88237.88242
  18. 10.1177/109434209801200305
  19. 10.1145/511334.511382
  20. 10.1145/346152.346263