Browse > Article

An performance analysis on SSD caching mechanism in Linux  

Heo, Sang-Bok (전북대학교 전자정보공학부)
Park, Jinhee (전북대학교 전자정보공학부)
Jo, Heeseung (전남대학교 IT정보공학과)
Publication Information
Smart Media Journal / v.4, no.2, 2015 , pp. 62-67 More about this Journal
Abstract
During several decades, hard disk drive(HDD) has been used in most computer systems as secondary storage and, however, the performance enhancement of HDD is limited by its mechanical properties. On the other hand, although the flash memory based solid state drive (SSD) has more advantages over HDD such as high performance and low noise, SSD is still too expensive for common usage and expected to take several years to replace HDD completely. Therefore, SSD caching mechanism using the SSD as a cache of high capacity HDD has been highlighted lately. The representatives of SSD caching mechanisms are typically bcache, dm-cache, Flashcache, and EnhanceIO. Each of them has its own internal mechanism and implementation, and this makes them to show their own pros. and cons. In this paper, we analyze the characteristics of each SSD caching mechanisms and compare the performance of them under various workloads. We expect that our contribution will be useful to enhance the performance of SSD caching mechanisms.
Keywords
SSD; HDD; cache;
Citations & Related Records
연도 인용수 순위
  • Reference
1 http://en.wikipedia.org/wiki/Solid-state_drive
2 Linux, Kernel Documentation, https://www.kernel.org/doc/Documentation/bcche.txt
3 Linux Kernel Documentation, https://www.kern-el.org/doc/Documentation/devicemapper/cache.txt
4 Flashcache, http://en.wikipedia.org/wiki/Flashcache
5 EnhanceIO, https://wiki.archlinux.org/index.php/EnhanceIO
6 송현섭, Dm-cache를 이용한 SSD 캐시의 실험적 평가, 한국정보과학회, 1284-1286, 2013
7 Christopher, H. et al., The Effect of Flashcache and Bcache on I/O Performance, International Conference on Computing in High Energy and Nuclear Physics, 2013.
8 Device mapper, http://en.wikipedia.org/wiki/Device_mapper
9 LVM, http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)