Browse > Article

Design and Implementation of Transactional Write Buffer Cache with Storage Class Memory  

Kim, Young-Jin (홍익대학교 컴퓨터공학)
Doh, In-Hwan (홍익대학교 컴퓨터공학)
Kim, Eun-Sam (홍익대학교 컴퓨터공학)
Choi, Jong-Moo (단국대학교 컴퓨터공학)
Lee, Dong-Hee (서울시립대학교 컴퓨터과학)
Noh, Sam-H. (홍익대학교 컴퓨터공학)
Abstract
Using SCM in storage systems introduce new potentials for improving I/O performance and reliability. In this paper, we study the use of SCM as a buffer cache that guarantees transactional unit writes. Our proposed method can improve storage system reliability and performance at the same time and can recover the storage system immediately upon a system crash. The Proposed method is based on the LINUX JBD(Journaling Block Device), thus reliability is equivalent to JBD. In our experiments, the file system that adopts our method shows better I/O performance even while guaranteeing high reliability and shows fast file system recovery time (about 0.2 seconds).
Keywords
SCM(Storage Class Memory); File System; Buffer Cache; Transaction;
Citations & Related Records
연도 인용수 순위
  • Reference
1 P. M. Chen, W. T. Ng, S. Chandra, C. Aycock, G. Rajamani, and D. Lowell, "The Rio File Cache: Surviving Operating System Crashes," In Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems(ASPLOS-VII), 1996.
2 J. Katcher, "PostMark: a New Filesystem Benchmark," Network Appliance, Tech. Rep. TR3022, 1997.
3 M. I. Seltzer, G. R. Ganger, M. K. McKusick, K. A. Smith, C. A. N. Soules, and C. A. Stein, "Journaling versus Soft Updates: Asynchronous Meta-data Protection in File Systems," In Proceedings of the 2000 USENIX Annual Technical Conference, 2000.
4 I. H. Doh, J. Choi, D. Lee, and S. H. Noh. "Exploiting Non-Volatile RAM to Enhance Flash File System Performance," In Proceedings of the 7th ACM & IEEE International Conference on Embedded Software (EMSOFT'07), 2007.
5 K. Sovani, "Linux: The Journaling Block Device," Kernel Trap (http://kerneltrap.org/node/6741), 2006.
6 G. W. Burr, B. N. Kurdi, J. C. Scott, C. H. Lam, K. Gopalakrishnan, and R. S. Shenoy, "Overview of candidate device technologies for storage-class memory," IBM Journal of Research and Development, vol.52, no.4/5, 2008.