Design Optimization Techniques for the SSD Controller

SSD 컨트롤러 최적 설계 기법

  • Yi, Doo-Jin (School of Information Communication Engineering, Sungkyunkwan University) ;
  • Han, Tae-Hee (School of Information Communication Engineering, Sungkyunkwan University)
  • 이두진 (성균관대학교 정보통신공학부) ;
  • 한태희 (성균관대학교 정보통신공학부)
  • Received : 2011.04.19
  • Accepted : 2011.07.20
  • Published : 2011.08.25

Abstract

Flash memory is becoming widely prevalent in various area due to high performance, non-volatile features, low power, and robust durability. As price-per-bit is decreased, NAND flash based SSDs (Solid State Disk) have been attracting attention as the next generation storage device, which can replace HDDs (Hard Disk Drive) which have mechanical properties. Especially for the single package SSD, if channel number or FIFO buffer size per channel increases to improve performance, the size of a controller and I/O pin count will increase linearly with channel numbers and form factor will be affected. We propose a novel technique which can minimize form factor by optimizing the number of NAND flash channels and the size of interface FIFO buffer in the SSD. For SSD with 10 channel and double buffer, the experimental results show that buffer block size can be reduced about 73% without performance degradation and total size of a controller can be reduced about 40% because control block per channel and I/O pin count decrease according to decrease channel number.

플래시 메모리는 빠른 처리 속도, 비휘발성, 저전력, 강한 내구성으로 인해 최근 다방면에서 활용되는 비중이 점점 커지고 있고, 최근 비트 당 가격이 저렴해지면서 NAND 플래시 기반의 SSD (Solid State Disk)가 기존 기계적 메커니즘의 HDD(Hard Disk Drive)를 대체할 새로운 저장 장치로 주목받고 있다. 특히 모바일 기기에 적용되는 싱글 패키지 SSD 제품의 경우 병렬 처리를 통한 성능 향상을 위해 채널 수를 증가시키면 NAND 플래시 컨트롤러의 면적과 입출력 핀 수가 채널 수 증가에 따라 증가하여 폼팩터 (form factor)에 직접적인 영향을 주게 된다. 본 논문에서는 NAND 플래시 채널 수와 인터페이스의 채널당 FIFO 버퍼 사이즈를 최적화하여 SSD 컨트롤러의 성능을 고려한 면적과 입출력 핀 수를 최소화하고 이를 폼팩터에 반영하는 방법을 제안한다. 이중 버퍼를 채용한 10채널 지원 SSD 컨트롤러에 대해서 실험을 통해 동일한 성능을 유지하면서도 버퍼 블록 사이즈를 73%정도 축소시킬 수 있었고, 컨트롤러 전체 칩 면적으로는 채널 수 감소에 따른 채널별 컨트롤 블록과 입출력 핀 수 감소 등으로 인해 대략 40%정도 축소 가능할 것으로 예상된다.

Keywords

References

  1. Samsung Electronics. http://www.samsung.com/us/business/oemsolutions/storage-devices/ssd/index.html
  2. http://www.sandisk.com/business-solutions/ssd/issd
  3. Micron Technology, Inc., "Multi-chip Stacked Devices", US Patent, no. 5,291,061, 1994.
  4. J. U. Kang, J. S. Kim, C. Park, H. Park, and J. Lee, "A multi-channel architecture for high-performance NAND flash-based storage system", Journal of Systems Architecture, vol. 53, no. 9, pp. 644-658, 2007. https://doi.org/10.1016/j.sysarc.2007.01.010
  5. H. Shim, B. K. Seo, J. S. Kim, S. Maeng, "An adaptive partitioning scheme for DRAM-based cache in Solid State Drives", IEEE 26th Symposium on Mass Storage Systems and Technologies, pp.1-12, 2010.
  6. Samsung Electronics, http://www.samsung.com/global/business/semiconductor/products/flash/Products_NANDFlash.html
  7. Samsung Electronics, http://www.samsung.com/global/business/semiconductor/products/flash/Products_Toggle_DDR_NANDFlash.html
  8. Samsung Electronics, http://www.samsung.com/global/business/semiconductor/products/dram/Products_MobileSDRAM.html