DOI QR코드

DOI QR Code

I/O Translation Layer Technology for High-performance and Compatibility Using New Memory

뉴메모리를 이용한 고성능 및 호환성을 위한 I/O 변환 계층 기술

  • 송현섭 (홍익대학교 컴퓨터공학과) ;
  • 문영제 (홍익대학교 컴퓨터공학과) ;
  • 노삼혁 (홍익대학교 컴퓨터공학과)
  • Received : 2014.08.29
  • Accepted : 2015.01.13
  • Published : 2015.04.15

Abstract

The rapid advancement of computing technology has triggered the need for fast data I/O processing and high-performance storage technology. Next generation memory technology, which we refer to as new memory, is anticipated to be used for high-performance storage as they have excellent characteristics as a storage device with non-volatility and latency close to DRAM. This research proposes NTL (New memory Translation layer) as a technology to make use of new memory as storage. With the addition of NTL, conventional I/O is served with existing mature disk-based file systems providing compatibility, while new memory I/O is serviced through the NTL to take advantage of the byte-addressability feature of new memory. In this paper, we describe the design of NTL and provide experiment measurement results that show that our design will bring performance benefits.

컴퓨팅 시스템이 급속도로 발전함에 따라 빠른 데이터 처리가 요구되고, 이를 위한 고성능 저장 장치 기술이 요구되고 있다. 차세대 메모리인 뉴메모리는 고성능 저장장치에 활용될 수 있는 장점을 가진다. 뉴메모리는 비휘발성을 가지고 있으며, DRAM (Dynamic Random Access Memory)에 가까운 접근 속도를 가지고 있어서, 업계 및 학계로 하여금 새로운 저장장치의 역할을 할 수 있을 것이라는 기대를 받고 있다. 본 연구는 뉴메모리를 저장장치로 활용하기 위한 기술로 NTL (New memory Translation Layer)을 제시한다. NTL은 기존의 디스크 파일시스템을 뉴메모리에서 사용할 수 있게 하여 높은 호환성을 제공하며, 블록 단위가 아닌 바이트 단위로 입출력 데이터를 처리하여 높은 데이터 처리량을 제공한다. 본 논문에서는 NTL의 설계에 대해 서술하며, NTL을 통해 얻는 성능 이점을 보여주기 위한 실험 결과를 제시한다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. M. H. Kryder, and C. Kim, "After Hard Drives-What Comes Next?," IEEE Transactions on Magnetics, 2009.
  2. R. F. Freitas, and W. W. Wilcke, "Storage-class memory: The next storage system technology," IBM Journal of Research and Development, 2008.
  3. S. Eilert, M. Leinwander, and G. Crisenza, "Phase Change Memory: A new memory technology to enable new memory usage models," Proc. the 1st IEEE Int'l Memory Workshop (IMW), 2009.
  4. P. Zhou, B. Zhao, J. Yang, and Y. Zhang, "A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology," Proc. the 36th Annual International Symposium on Computer Architecture (ISCA), 2009.
  5. E. Kultursay, M. Kandemir, A. Sivasubramaniam, and O. Mutlu, "Evaluating STT-RAM as an Energy-Efficient Main Memory Alternative," Proc. the 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2013.
  6. M. Jung, J. Shalf, and M. Kandemir, "Design of a Large-Scale Storage-Class RRAM System," Proc. the 27th International Conference on Supercomputing (ICS), 2013.
  7. J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee, "Better I/O through byte-addressable, persistent memory," Proc. ACM Symposium Operating Systems Principles (SOSP), 2009.
  8. X. Wu, and A. L. Reddy, "SCMFS: a file system for storage class memory," Proc. ACM International Conference for High Performance Computing, Networking, Storage and Analysis (SC), 2011.
  9. S. R. Dulloor, S. Kumar, A. Keshavamurthy, P. Lantz, D. Reddy, R. Sankaran, and J. Jacksonand, "System Software for Persistent Memory," Proc. the Ninth Eurapean Conference on Computer Systems (EuroSys), 2014.
  10. H. Volos, S. Nalli, S. Panneerselvam, V. Varadarajan, P. Saxena, and M. M. Swift, "Aerie: Flexible File-system Interfaces to Storage-class Memory," Proc. the Ninth European Conference on Computer Systems (EuroSys), 2014.
  11. A. M. Caulfield, A. De, J. Coburn, T. I. Mollov, R. K. Gupta, and S. Swanson, "Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories," Proc. IEEE/ACM Symposium Microarchitecture (Micro), 2010.
  12. A. Akel, A. M. Caulfield, T. I. Mollov, R. K. Gupta, and S. Swanson, "Onyx: a prototype phase change memory storage array," Proc. USENIX Hot topics in Storage and File systems (HotStorage), 2011.
  13. E. Lee, H. Bahn, S. Yoo, and S. H. Noh, "Empirical Study of NVRAM Storage: An Operating System's Perspective and Implications," Proc. IEEE 22nd International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2014.
  14. Ramdisk [Online]. Available: http://lxr.free-electrons.com/source/Documentation/blockdev/ramdisk.txt?v=3.10
  15. Ramfs [Online]. Available: http://lxr.free-electrons.com/source/Documentation/filesystems/ramfs-rootfs-initramfs.txt?v=3.10
  16. Fio [Online]. Available: http://freecode.com/projects/fio
  17. Filebench [Online]. Available: http://filebench.sourceforge.net