DOI QR코드

DOI QR Code

Data Consistency-Control Scheme Using a Rollback-Recovery Mechanism for Storage Class Memory

스토리지 클래스 메모리를 위한 롤백-복구 방식의 데이터 일관성 유지 기법

  • 이현구 (성균관대학교 정보통신대학) ;
  • 김정훈 (성균관대학교 정보통신대학) ;
  • 강동현 (성균관대학교 정보통신대학) ;
  • 엄영익 (성균관대학교 정보통신대학)
  • Received : 2014.07.22
  • Accepted : 2014.09.28
  • Published : 2015.01.15

Abstract

Storage Class Memory(SCM) has been considered as a next-generation storage device because it has positive advantages to be used both as a memory and storage. However, there are significant problems of data consistency in recently proposed file systems for SCM such as insufficient data consistency or excessive data consistency-control overhead. This paper proposes a novel data consistency-control scheme, which changes the write mode for log data depending on the modified data ratio in a block, using a rollback-recovery scheme instead of the Write Ahead Logging (WAL) scheme. The proposed scheme reduces the log data size and the synchronization cost for data consistency. In order to evaluate the proposed scheme, we implemented our scheme on a Linux 3.10.2-based system and measured its performance. The experimental results show that our scheme enhances the write throughput by 9 times on average when compared to the legacy data consistency control scheme.

스토리지 클래스 메모리(SCM)는 메모리와 스토리지의 장점을 동시에 가지고 있기 때문에 기존의 스토리지를 대체할 차세대 스토리지로 주목 받고 있다. 하지만 현재까지 제안된 SCM 전용 파일시스템은 데이터 일관성을 충분히 보장하지 않거나 혹은 보장될 경우, 과도한 일관성 유지 비용을 발생시키는 문제점을 지니고 있다. 본 논문에서는 보편적으로 사용하는 WAL(Write Ahead Logging) 방식의 일관성 유지 기법 대신 롤백-복구 방식을 이용하여, 블록내의 변경되는 데이터의 비율에 따라 로그 데이터 기록 방식을 변경하는 데이터 일관성 유지 기법을 제안한다. 본 기법은 데이터 일관성 손실 없이 로그 데이터의 크기를 줄여 데이터 쓰기 및 동기화 비용을 최소화시킬 수 있다. 제안한 기법을 평가하기 위해 리눅스 3.10.2 상에 구현하여 성능을 측정한 결과, 다른 일관성 유지기법에 비해 평균적으로 9배 정도의 데이터 쓰기 성능이 향상됨을 볼 수 있었다.

Keywords

Acknowledgement

Supported by : 정보통신산업진흥원

References

  1. R. F. Freitas and W. W. Wilcke, "Storage-Class Memory: The Next Storage System Technology," Journal of IBM Journal of Research and Development, Vol. 52, No. 4.5, pp. 439-447, Jul. 2008. https://doi.org/10.1147/rd.524.0439
  2. Everspin's CEO Explains The Company's Technology And Business [Online]. Available: http://www. mram-info.com/everspins-ceo-explains-companystechnology-and-business.
  3. Everspin Officially Announces The World's First ST-MRAM Chip [Online]. Available: http://www.mram-info.com/everspin-officially-announces-worlds-first-st-mram-chip-will-be-available-2013.
  4. 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. of the ACM SIGOPS 22nd Symposium on Operating systems Principles, pp. 133-146, 2009.
  5. X. Wu and N. Reddy, "Scmfs: A File System for Storage Class Memory," Proc. of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, No. 39, pp. 1-11, 2011.
  6. E. Lee, S. Yoo, J.-E. Jang, and H. Bahn, "Shortcut- JFS: A Write Efficient Journaling File System for Phase Change Memory," Proc. of Mass Storage Systems and Technologies 2012, pp. 1-6, Apr. 2012.
  7. Spin-Torque MRAM Technical Brief [Online]. Available: http://www.everspin.com/PDF/ST-MRAM_Technical_Brief.pdf
  8. OSDL Database Test 2 (DBT-2) [Online]. Available: http://osdldbt.sourceforge.net
  9. D. Norcott, Iozone filesystem benchmark [Online]. Avaliable: http://www.iozone.org/docs/IOzone_msword_98.pdf
  10. S. T. Leutenegger and D. Dias, "A Modeling Study of the TPC-C Benchmark," Proc. of ACM SIGMOD 1993, pp. 22-31, 1993.