DOI QR코드

DOI QR Code

시스템 환경이 Filebench 벤치마크에 미치는 영향 분석

Analyses of the Effect of System Environment on Filebench Benchmark

  • 송용주 (성균관대학교 전자전기컴퓨터공학과) ;
  • 김정훈 (삼성전자 소프트웨어센터) ;
  • 강동현 (성균관대학교 전자전기컴퓨터공학과) ;
  • 이민호 (성균관대학교 전자전기컴퓨터공학과) ;
  • 엄영익 (성균관대학교 소프트웨어대학)
  • 투고 : 2015.08.24
  • 심사 : 2015.12.15
  • 발행 : 2016.04.15

초록

최근 낸드 플래시 메모리가 널리 보급됨에 따라 기존 파일 시스템의 한계를 보완하고 낸드 플래시 메모리의 장점을 활용하기 위한 파일 시스템 연구가 활발히 진행되고 있다. 이렇게 제안된 파일 시스템들에 대해서는, 일반적으로 벤치마크를 통해 성능 측정이 이루어진다. 서버나 모바일 환경에서 실제 시스템의 성능 측정이 어려울 경우, 벤치마크는 측정하고자 하는 실제 시스템에 대한 직접적인 성능 측정 대신 워크로드를 통해 재현된 환경에서 소프트웨어적 성능 측정을 가능하게 한다. 이 때, 성능 측정 환경이 실제 시스템이 아니기 때문에 측정하는 시스템 환경에 따라서 일정하지 않은 성능 측정 결과를 보인다. 이에 본 논문에서는 파일 시스템의 성능을 측정하는데 흔히 사용되는 벤치마크 중에서 Filebench를 이용하여 여러 가지 시스템 환경에 따른 성능 측정 결과를 살펴보고 측정 결과의 변동이 생기는 원인을 알아본다. 실험 결과, 캐시 내부에 벤치마크 I/O 외의 성능 측정에 불필요한 I/O가 많이 발생할수록 벤치마크의 성능 측정 결과가 떨어지는 것을 확인하였다. 또한 fsync 동작이 포함된 백그라운드 I/O를 동작시키는 경우에는 최대 98.2%의 성능 저하가 발생하는 것을 확인하였다.

In recent times, NAND flash memory has become widely used as secondary storage for computing devices. Accordingly, to take advantage of NAND flash memory, new file systems have been actively studied and proposed. The performance of these file systems is generally measured with benchmark tools. However, since benchmark tools are executed by software simulation methods, many researchers get non-uniform benchmark results depending on the system environments. In this paper, we use Filebench, one of the most popular and representative benchmark tools, to analyze benchmark results and study the reasons why the benchmark result variations occur. Our experimental results show the differences in benchmark results depending on the system environments. In addition, this study substantiates the fact that system performance is affected mainly by background I/O requests and fsync operations.

키워드

참고문헌

  1. S. Park and K. Shen, "FIOS: A Fair, Efficient Flash I/O Scheduler," Proc. of the USENIX Conference on File and Storage Technologies, pp. 155-170, 2012.
  2. C. Feng, D. Koufaty, and X. Zhang, "Understanding Intrinsic Characteristics and System Implications of Flash Memory based Solid State Drives," Proc. of the ACM SIGMETRICS, pp. 181-192, 2009. 417
  3. (2012, March 28). How Yaffs Works [Online]. Available: http//www.yaffs.net (downloaded 2015, AUG. 1)
  4. D. Woodhouse, "JFFS: The Journaling Flash File System," Proc. of the Ottawa Linux Symposium, 2001.
  5. (2014, July 17). Filebench [Online]. Available: http://filebench.sourceforge.net/wiki/index.php/Filebench (downloaded 2015, April. 15)
  6. (2006, October 28). Iozone Filesystem Benchmark [Online]. Available: http://www.iozone.org/
  7. (1997, August 10). Postmark: A New File System Benchmark [Online]. Available: http://www.netapp.com/tech_Iibrary/3022.html
  8. P. Sehgal, V. Tarasov, and E. Zadok, "Evaluating Performance and Energy in File System Server Workloads," Proc. of the USENIX Conference on File and Storage Technologies, pp.253-266, 2010.
  9. S. Sridhar, D. Kondamudi, H. Kotha, and N. Krishna, "A Study on The Effect of Cache Memory in Computing Environment with Performance Analysis," Journal of Scientific & Engineering Research, Vol. 4, No. 7, pp. 1077-1083, 2013.
  10. A. Hatzieleftheriou and S. V. Anastasiadis, "Host-side Filesystem Journaling for Durable Shared Storage," Proc. of the USENIX Conference on File and Storage Technologies, pp. 59-66, 2015.
  11. D. Jeong, Y. Lee, and J. S. Kim, "Boosting Quasi-Asynchronous I/O for Better Responsiveness in Mobile Devices," Proc. of the USENIX Conference on File and Storage Technologies, pp. 191-202, 2015.
  12. S. Jeong, K. Lee, S. Lee, S. Son, and Y. Won, "I/O Stack Optimization for Smartphones," Proc. of the USENIX Conference on Annual Technical Conference, pp. 309-320, 2013.
  13. E. Lee, H. Bahn, and S. H. Noh, "Unioning of The Buffer Cache and Journaling Layers with Nonvolatile Memory," Proc. of the USENIX Conference on File and Storage Technologies, pp. 73-80, 2013.
  14. (2006, September 05). Flexible I/O Tester [Online]. Available: https://github.com/axboe/fio