High Performance SSD & Benefit for Server Application AUG 12 th, 2008 Tony Park Marketing INDILINX Co., Ltd. 2008-08-20 1
HDD SATA 3Gbps Memory PCI-e 10G Eth 120MB/s 300MB/s 8GB/s 2GB/s 1GB/s SSD SATA 3Gbps Memory PCI-e 10G Eth 200MB/s 300MB/s 8GB/s 2GB/s 1GB/s
Only SSD is the Solution! SATA 6.0Gbps 500 400 >500MB/s Performance (MB/s) 300 200 SATA1.5Gbps SATA 3.0Gbps >200MB/s 3Gbps Internal Channel 100 ATA6 100MB/s SATA 3Gbps 10Krpm Bottlenecks Channel Head Platter 2006 2007 2008 2009 2010 2011 Year
CY2009 SSD GEN3 500MB/s SATA 6Gbps 60Mpcs SSD TAM Quantity GEN1 100MB/s GEN2 200MB/s SATA 3Gbps 13Mpcs 36Mpcs 2Mpcs 2006 2007 2008 2009 2010 2011
What is GEN2 SSD? MUSTHAVES : Native SATA 3Gbps and Backward Compatibility Buffer/Cache Memory 200MB/s and up to 300MB/s Throughput Steady Performance under Fragmentation SLC/MLC Support More than 12bit/sector ECC 256GB and More Capacity Enhanced Power Management
INDILINX GEN2 SSD Solution : Barefoot
Barefoot Architecture Embedded ARM7TDMI and Native SATA 3Gbp/s in Single chip controller 16~64MB LP SDRAM for buffer memory Independent 4Channel (x16), 4way interleaving NAND I/F H/W memory search engine and the introduced high bandwidth AHB bus BAREFOOT ROM SRAM ARM7 AHB layer 1 AHB layer 2 AHB sync. bridge NAND Flash Max. 64 EA Host I/F (1.5G/3G) SATA2 SDRAM ctrl ECC H/W Memory Search Buffer control Flash ctrl ECC x16 SDRAM 1.8V, 166MHz, x32 GBus
Error Correction Capability Flash Memory RS 6, 12bytes/sector Error Correction BCH 8, 12, 16bits/sector Error Correction 3xnm SLC MLC Process 4xnm 5xnm 6xnm 0 5 10 15 20 64Bytes 128Bytes 218Bytes 225Bytes ECC Spare SDRAM : 1Byte/64Bytes Error Correction
Bit Error Monitoring and Management MLC Flash has higher error rates by program/read disturbance Barefoot monitors a bit error level and move the read data to different location if the bit error rate exceeds certain threshold value to prevent the read fail from program and read disturbance Flash Bank Error exceeding a threshold 101101100101101 101110000101101 Correct and Move the data To different location
TRIM Command Resolves the mismatch between File System and FTL in SSD Enhanced performance and increased life time TRIM is proposed to T13 and planned to be a standard in next ATA spec. INDILINX has already developed TRIM solution for Linux (Current) (TRIM) Application FAT Meta Data Update Data Area Application FAT Data Update Data Area File Delete File System Meta Update Block Device Driver Write to FAT data area FAT Meta Data Mapping Update File Data Still Valid Mapping Table Area File Delete File System FAT Update & Data Delete Block Device Driver TRIM FAT Data Mapping Update File Data Invalid Mapping Mapping Table Area Mapping Table Area SSD SSD File Data Invalid
Test Cases Iometer on PC On line Transaction Processing Streaming Server
Iometer Test Results SLC 10000 8000 6000 4000 2000 0 300 4KB Random Read (IOPS) 9352 Barefoot SLC 240 Same Price, Much Better Performance 5793 S corp. SLC SSD 110 S corp. HDD 7200rpm 128KB Sequential Read (MB/s) 8000 6000 4000 2000 0 300 4KB Random Write (IOPS) 7383 Barefoot SLC 128KB Sequential Write (MB/s) 245 142 110 S corp. SLC SSD S corp. HDD 7200rpm 200 200 100 101 65 100 87 62 0 Barefoot SLC S corp. SLC SSD S corp. HDD 7200rpm 0 Barefoot SLC S corp. SLC SSD S corp. HDD 7200rpm
Less Money, Better Performance MLC 10000 4KB Random Read (IOPS) 8000 4KB Random Write (IOPS) 8000 6000 4000 2000 0 250 229 250 223 200 5275 5793 Barefoot MLC S corp. SLC SSD 110 S corp. HDD 7200rpm 128KB Sequential Read (MB/s) 6000 4000 2000 0 200 4283 Barefoot MLC 142 110 S corp. SLC SSD S corp. HDD 7200rpm 128KB Sequential Write (MB/s) 150 100 101 65 150 100 87 62 50 50 0 Barefoot MLC S Corp. SLC SSD S corp. HDD 7200rpm 0 Barefoot MLC S corp. SLC SSD S corp. HDD 7200rpm
OLTP I/O Characteristics OLTP I/O characteristic is 4K or 8KB size random transfer 4KB or 8KB transfer size is matched with NAND Flash page size a few tens or hundreds of bytes Min. Transfer Unit DB Server Storage 4KB or 8KB Table/Index 4KB or 8KB One Request Several Transfer 4KB or 8KB Network Redo/Undo Log 4KB or 8KB 4KB or 8KB Accumulated Appended
TPC C Benchmark Test Environment INDLINX SSD based Server Platform Server OS : Redhat Enterprise Linux 5.0 Board :Intel S5000PAL CPU : Xeon 3.0GHz x 4 Memory : 2GB Client OS : Windows Server 2003 R2 Board : Tyan thunder s2915 CPU : Dual core AMD Opteron 2.4 GHz Memory : 2GB RAID Controller Intel RAID Controller SRCSASJV RAID Level : RAID0, 2 Disks Stripe Size : 256KB Oracle Enterprise 11g Data & index size : 15GB Buffer cache : 300MB Benchmark Factory 5.5 Scale factor : 150 Latency : no delay
TPC C Mixed Query Result Barefoot performs 8 times more transaction than HDD in OLTP application Barefoot 2 disks is better than HDD 8 disks Barefoot, even single device performance is almost similar to HDD 8 disks 200 180 186 160 140 120 111 100 80 86 60 40 20 31 24 0 Barefoot SLC RAID0 2 Disks W corp. HDD 10Krpm RAID0 8 Disks Barefoot SLC Single 1 Disk S corp. SLC SSD RAID0 2 Disks W corp. HDD 10Krpm RAID0 2 Disks
Streaming Server I/O Characteristics Streaming Service like IPTV uses Large (256KB~1MB) Size Random Read Pattern Number of simultaneous accesses is most important 2Mbps News Storage Thousands of Users Movie 2Mbps Concert 2Mbps UCC Network Streaming Server 2Mbps
Streaming Server I/O Simulation Environment INDLINX SSD based Server Platform Server and Client OS : Windows 2003 R2 Standard x64 Edition CPU : Xeon 5160 3.0GHz dual core * 2 Memory : 8GB Connection Type Contents : H.264 2Mbps encoding All connection read different files (worst case) RAID Controller Intel RAID Controller SRCSASJV RAID Level : Raid0, 8 Disks Stripe Size : 256KB Streaming Server Solution INDILINX Proprietary Solution Client Load Generator Proprietary Solution Over 5000 User Load generation in a server
Streaming Server Simulation Result SSD streaming server even with MLC exceeds 10Gbps bandwidth SSD adoption can reduce the number of severs up to 80% MB/s 1200 1120 1MB Transfer Size 1000 800 600 758 Barefoot MLC 4480 users / server S corp. SLC SSD 3032users / server 400 200 220 W corp. HDD 10Krpm 880users / server 0 Barefoot MLC RAID0,8 Disks S corp. SLC RAID0, 8 Disks W corp. HDD 10Krpm RAID0, 8 Disks (2Mbps/user)
Summary High Performance GEN2 SSD Over 200MB/s throughput High random IOPS SSD dramatically improves OLTP performance Even GEN2 MLC SSD is sufficient for 10G streaming server Call to Action Standardization : Performance Classification Collaboration for GEN3 SSD tonypark@indilinx.com
With INDILINX Enjoy GEN2 SSD Speed!
Thank You!