130 likes | 145 Views
Presentation outlining hardware and software architecture, performance results, and references of a high-performance controller for NAND Flash-based Solid State Disks. The design focuses on cost efficiency, reliability, and low-power consumption.
E N D
Presentation for Meeting Group in DSN Lab A High Performance Controller for NAND Flash-based Solid State Disk (NSSD) By: Reza Faridmoayer Supervisor: Dr. Asadi Sharif University of Technology, Department of Computer Engineering November 09, 2010
Outline • Introduction • Hardware Architecture • Software Architecture • Performance Results • References
Introduction • The driving forces for reduction the bit cost of NAND Flash memory: • MLC Technology • Migration to lower geometrics • Necessity the following requirements because of a wide range of mobile applications: Fast start-up time Cost efficiency High performance read/write Low-power consumption Reliability
Hardware Architecture • Previous approach based on Multi-Chips solutions Existing multi-chip architecture for NSSD
Hardware Architecture (cont.) • Utilization DRAM as a write buffer as code and data memory • The proposed NSSD hardware architecture through the following figure.
Hardware Architecture (cont.) • Interfacing directly with the Host through IDE standard interface (ATA-5). • Supportability 2 to 16 Giga bit NAND Flash memories • Supportability 2 channels and up to 4-way interleave. • Acceleration the sequential write operation For improving the performance of NSSD. • The utilization of interleaving scheme of multi NAND Flash memory for acceleration • Utilization small size of SRAM for program, data and buffer memory instead of DRAM for reduction power consumption. • Supportability all power modes like active, idle, standby and sleep mode.
Software Architecture (cont.) • The high-level architecture for NSSD software through the following figure. Host and NSSD S/W Structure NSSD FTL Structure
Software Architecture (cont.) • NSSD software consists of three layers: • 1) Host I/F Layer • 2) Flash Translation Layer • 3) NAND I/F Layer • Some of the FTL functions: • 1) Wear-leveling • 2) Bad Block Management • There are two types of bad blocks: • Initial bad blocks • Runtime bad blocks • 3) power-off-recovery
Performance Results • Comparing the performance of NSSD over the commercial HDD through several industry standard third party benchmark tools.
References [1] Bit MICRO Networks. “E-Disk ATA: 2.5” IDE/ATA Flash Disk,” http://www.bitmicro.com [2] SiliconSystems Inc, “SiliconDriveTM,” http://www.siliconsystems.com [3] M-Systems Inc., “IDE/SATA/SCSI FFD,” http://www.m-sys.com [4] J. Kim, J. M. Kim, S. H. Noh, S. L. Min, and Y. Cho, “A Space Efficient Flash Translation Layer for CompactFlash Systems,” IEEE Transactions on consumer Electronics, Vol.48, No.2,PP.365-375, 2002. [5] Samsung Electronics Co., Ltd., NNAD Flash Memory Data Sheet, 2005. [6] Toshiba,”1.8 inch HDD Specification” http://ssd.toshiba.com [7] FutureMark,”PCMark’05,” http://www.futuremark.com/products [8] Microsoft,”BootVis,” http://www.microsoft.com/whde/system/sysperf/fastboot/bootvis.mspx [9] SiSoftware, “Sandra 2005,” http://www.sisoftware.net