JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Optimizing I/O Stack for Fast Storage Devices
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
 Title & Authors
Optimizing I/O Stack for Fast Storage Devices
Han, Hyuck;
  PDF(new window)
 Abstract
Recently, the demand for fast storage devices is rapidly increasing in cloud platforms, social network services, etc. Despite the development of fast storage devices, the traditional Linux I/O stack is not able to exploit the full extent of the performance improvement since it has been optimized for disk-based storage devices. In this paper, we propose an optimized I/O stack which can fully utilize the I/O bandwidth and latency of fast storage devices. To this end, we design a new I/O interface to replace the current block I/O interface and optimize our I/O interface. Our optimized I/O interface bypasses operations/layers in block I/O subsystems of the current Linux I/O stack to fully exploit fast storage devices. We also optimize the Linux file systems such as ext2 and ext4 to run on our I/O interface. We evaluate our I/O stack with multiple benchmarks and the experimental results show that our I/O stack achieves 1.7 times better throughput compared to traditional Linux I/O stack.
 Keywords
Fast Storage Device;I/O Stack;Linux Operating System;
 Language
Korean
 Cited by
 References
1.
A. Huffman, "NVM Express Overview & Ecosystem Update," In Proceedings of Flash Memory Summit 2013.

2.
Bruce L. Worthington, Gregory R. Ganger, and Yale N. Patt., "Scheduling algorithms for modern disk drives," In Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems (SIGMETRICS '94), 1994.

3.
Adrian M. Caulfield, Todor I. Mollov, Louis Alex Eisner, Arup De, Joel Coburn, and Steven Swanson, "Providing safe, user space access to fast, solid state disks," ASPLOS 2012.

4.
Adrian M. Caulfield, Arup De, Joel Coburn, Todor I. Mollow, Rajesh K. Gupta, and Steven Swanson, "Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories," MICRO 2010, 2010.

5.
Joel Coburn, Trevor Bunker, Meir Schwarz, Rajesh Gupta, and Steven Swanson, "From ARIES to MARS: transaction support for next-generation, solid-state drives," In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (SOSP '13), 2013.

6.
Dong In Shin, Young Jin Yu, Hyeong S. Kim, Jae Woo Choi, Do Yung Jung, and Heon Y. Yeom, "Dynamic interval polling and pipelined post I/O processing for low-latency storage class memory," In Proceedings of the 5th USENIX conference on Hot Topics in Storage and File Systems, 2013.

7.
J. Yang, D. B. Minturn, and F. Hady, "When poll is better than interrupt," In Proceedings of the 10th USENIX Conference on File and Storage Technologies, 2012.

8.
Eric Seppanen, Matthew T. O'Keefe, and David J. Lilja, "High performance solid state storage under Linux," In Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies, 2010.

9.
X. Wu and A. L. N Reddy, "SCMFS: A file system for storage class memory," In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC '11.

10.
J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee, "Better I/O through byte-addressable, persistent memory," In Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, 2009.

11.
Shuang Liang, Ranjit Noronha, and Dhabaleswar K. Panda, "Swapping to remote memory over InfiniBand: An Approach using a High Performance Network Block Device," In Proceedings of the 2005 IEEE Cluster Computing.

12.
TailwindStorage, "Extreme 3804, http://www.taejin.co.kr"

13.
FIO Benchmark, "http://freecode.com/projects/fio"

14.
FileBench Benchmark, "http://filebench.sourceforge.net/"

15.
BenchmarkSQL, "http://sourceforge.net/projects/benchmarksql"