DOI QR코드

DOI QR Code

The Least-Dirty-First CLOCK Replacement Policy for Phase-Change Memory based Swap Devices

PCM 기반 스왑 장치를 위한 클럭 기반 최소 쓰기 우선 교체 정책

  • 유승훈 (서울대학교 컴퓨터공학부) ;
  • 이은지 (충북대학교 소프트웨어학과) ;
  • 반효경 (이화여자대학교 컴퓨터공학과)
  • Received : 2014.12.15
  • Accepted : 2015.05.15
  • Published : 2015.09.15

Abstract

In this paper, we adopt PCM (phase-change memory) as a virtual memory swap device and present a new page replacement policy that considers the characteristics of PCM. Specifically, we aim to reduce the write traffic to PCM by considering the dirtiness of pages when making a replacement decision. The proposed policy tracks the dirtiness of a page at the granularity of a sub-page and replaces the least dirty page among the pages not recently used. Experimental results show that the proposed policy reduces the amount of data written to PCM by 22.9% on average and up to 73.7% compared to CLOCK. It also extends the lifespan of PCM by 49.0% and reduces the energy consumption of PCM by 3.0% on average.

본 논문은 PCM을 가상메모리 스왑 장치로 사용하는 시스템을 위한 새로운 페이지 교체 기법을 제안한다. 제안하는 기법은 메모리 내의 각 페이지에 대한 수정 정도를 고려해서 교체 대상 페이지를 선정하며 이를 통해 PCM에 발생시키는 쓰기량을 줄인다. 즉, 제안하는 기법은 페이지의 수정 정도를 서브페이지 단위로 관리하고 최근에 사용되지 않은 페이지 중 수정된 서브페이지의 수가 최소인 페이지를 교체한다. 트레이스를 이용한 재현 실험을 통해 제안한 기법이 기존 CLOCK 알고리즘 대비 평균 22.9% 최대 73.7%의 PCM 쓰기량을 절감함을 확인하였다. 또한 PCM의 수명과 에너지 소모율을 각각 평균 49.0%와 3.0% 개선함을 보였다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. E. Lee, H. Bahn, and S. Noh, "Unioning of the buffer cache and journaling layers with non-volatile memory," Proc. of USENIX FAST, pp. 73-80, 2013.
  2. S. Lee, H. Bahn, and S. Noh, "CLOCK-DWF: a write-history-aware page replacement algorithm for hybrid PCM and DRAM memory architectures," IEEE Trans. Computers, Vol. 63, No. 9, pp. 2187-2200, 2014. https://doi.org/10.1109/TC.2013.98
  3. E. Lee, J. Jang, T. Kim, and H. Bahn, "On-demand snapshot: an efficient versioning file system for phase-change memory," IEEE Trans. Knowl. & Data Eng., Vol. 25, No. 12, pp. 2841-2853, 2013. https://doi.org/10.1109/TKDE.2013.35
  4. E. Lee, S. Yoo, and H. Bahn, "Design and implementation of a journaling file system for phasechange memory," IEEE Trans. Computers, Vol. 64, No. 5, pp. 1349-1360, 2015. https://doi.org/10.1109/TC.2014.2329674
  5. S. Yoo, E. Lee, and H. Bahn, "Design and implementation of a write efficient journaling file system for phase change memory," Journal of KIISE: Computer Systems and Theory, Vol. 41, No. 2, pp. 93-100, 2014.
  6. E. Lee, H. Kang, K. Koh, and H. Bahn, "Improving periodic flush overhead of file systems using nonvolatile buffer cache," Journal of KIISE, Vol. 41, No. 11, pp. 878-884, 2014. https://doi.org/10.5626/JOK.2014.41.11.878
  7. E.G. Coffman and P.J. Denning, Operating Systems Theory, Prentice-Hall, pp. 241-283, 1973.
  8. E. Lee, H. Bahn, S. Yoo, S. Noh, "Empirical study of NVM storage: an operating system's perspective and implications," Proc. of IEEE MASCOTS, 2014.
  9. http://valgrind.org/ (downloaded 2014, Dec. 12)
  10. B. Yang, J. Lee, J. Kim, J. Cho, S. Lee, and B. Yu, "A low power phase-change random access memory using a data-comparison write scheme," Proc. of IEEE ISCAS, pp. 3014-3017, 2007.
  11. S. Cho and H. Lee, "Flip-N-Write: a simple deterministic technique to improve PRAM write performance, energy and endurance," Proc. of IEEE/ACM MICRO, pp. 347-357, 2009.