Solid state disks (SSDs) consisting of NAND flash memory are being widely used in laptops, desktops, and even enterprise servers. SSDs have many advantages over hard disk drives (HDDs) in terms of reliability, performance, durability, and power efficiency. Typically, the internal hardware and software organization varies significantly from SSD to SSD and thus each SSD exhibits different parameters which influence the overall performance.
In this paper, we propose a methodology which can extract several essential parameters affecting the performance of SSDs and apply them to SSD system for performance improvement. The target parameters of SSDs considered in this paper are (1) the size of read/write unit, (2) the size of erase unit, (3) the size of read buffer, and (4) the size of write buffer. Obtaining these parameters will allow us to understand the internal architecture of the target SSD better and to get the most performance out of SSD by performing SSD-specific optimizations.
NAND 플래시 메모리로 구성된 SSD는 최근 노트북, 데스크톱 그리고 심지어 기업 서버 환경에서 많이 사용되고 있다. SSD는 HDD와 비교하여, 신뢰성, 성능, 내구성, 그리고 전력 효율 측면에서 많은 장점을 가지고 있다. 일반 적으로, 여러 SSD 간에 내부 하드웨어 및 소프트웨어 구조가 다양하고, 그러한 이유로 SSD마다 성능에 큰 영향을 미치는 성능 파라미터 값들은 다르게 된다.
본 연구에서, 우리는 SSD의 성능에 큰 영향을 미치는 여러 중요한 성능 파라미터를 검출 하는 방법을 제시하고 실제 SSD 시스템에 적용을 하여 성능 향상을 보였다. 본 연구에서 추출한 파라미터 값들은 (1) SSD 내부의 읽기/쓰기 단위, (2) SSD 내부의 지우기 단위, (3) SSD 내부의 읽기 버퍼의 크기, (4) SSD 내부의 쓰기 버퍼의 크기 이다. 이러한 파라미터 값들을 추출 하는 것은 SSD 내부의 하드웨어 구조를 이해하는 데 유용하며, SSD에 특수한 최적화를 하여 SSD의 성능을 높이는 용도로 사용할 수 있다.