DRAM Buffer Data Management Techniques to Enhance SSD Performance

SSD 성능 향상을 위한 DRAM 버퍼 데이터 처리 기법

  • Im, Kwang-Seok (School of Information Communication Engineering, Sungkyunkwan University) ;
  • Han, Tae-Hee (School of Information Communication Engineering, Sungkyunkwan University)
  • 임광석 (성균관대학교 정보통신공학부) ;
  • 한태희 (성균관대학교 정보통신공학부)
  • Received : 2011.04.16
  • Accepted : 2011.07.01
  • Published : 2011.07.25

Abstract

To adjust the difference of bandwidth between host interface and NAND flash memory, DRAM is adopted as the buffer management in SSD (Solid-state Disk). In this paper, we propose cost-effective techniques to enhance SSD performance instead of using expensive high bandwidth DRAM. The SSD data can be classified into three groups such as user data, meta data for handling user data, and FEC(Forward Error Correction) parity/ CRC(Cyclic Redundancy Check) for error control. In order to improve the performance by considering the features of each data, we devise a flexible burst control method through monitoring system and a page based FEC parity/CRC application. Experimental results show that proposed methods enhance the SSD performance up to 25.9% with a negligible 0.07% increase in chip size.

SSD(Solid State Disk)는 호스트 인터페이스와 낸드 플래시 메모리의 대역폭 차이를 완충하기 위한 버퍼로 DRAM을 적용하고 있다. 본 논문에서는 대역폭이 높은 고가의 DRAM을 사용하는 대신 저비용으로 SSD의 성능을 향상시킬 수 있는 효과적인 방법을 제안하였다. SSD 데이터는 사용자 데이터, 사용자 데이터 관리를 위한 메타데이터, 데이터의 오류 제어를 위한 FEC(Forward Error Correction) 패리티/CRC(Cyclic Redundancy Check) 등 크게 세 가지로 구분할 수 있다. 본 논문에서는 데이터 유형 별 특성을 고려하여 성능을 향상시키기 위해 모니터링 시스템을 통한 가변적인 버스트 데이터 처리 방법과 페이지 단위를 이용한 FEC 패리티/CRC 방식을 적용하였다. 실험을 통하여 0.07%의 무시할만한 칩 면적의 증가만으로 평균 25.9%의 SSD 성능 개선을 확인할 수 있었다.

Keywords

References

  1. N Agrawal, V Prabhakaran, "Design tradeoffs for SSD performance", USENIX 2008.
  2. SW Lee, "A case for flash memory ssd in enterprise database applications", ACM SIGMOD 2008.
  3. Chung-Li Yu, Ho-Ming Leung, "ECC/CRC error detection and correction system" US Patent, no. 5,027,357 1991.
  4. C Park, "A reconfigurable FTL(flash translation layer) architecture for NAND flash-based applications" ACM TECS 2008.
  5. SW Lee, "A case for flash memory ssd in enterprise database applications" ACM SIGMOD 2008.
  6. http://www.samsung.com/sec/consumer/it/harddiskdrives/ssd/MZ-5PA256/KR/index.idx?pagetype=prd_detail&returnurl=
  7. James J, Allen W, "Hard Disk Controller: the Disk Drive's Brain and Body", Computer Design 2001 262-267
  8. http://h20000.www2.hp.com/bc/docs/support/SupportManual/c01580706/c01580706.pdf
  9. Flash memory K9GBGD8U0A http://www.samsung.com/global/business/semiconductor/products/flash/Products_Toggle_DDR_NANDFlash.html
  10. DDR2 SDRAM K4T1G044QF data sheet http://www.samsung.com/global/system/business/semiconductor/product/2010/10/5/537329ds_k4t1gxx4qf_rev111.pdf