由于机械转动速度的限制,传统的单个15K转硬盘能够提供的IOPS在150-200数量级左右;SSD虽然没有了机械结构,但是由于 SCSI/SAS接口界面、传输协议、软件驱动等部分的性能限制,可以提供IOPS也只能到达3000-10000数量级;而实际环境中有某些应用需要高达的10000-100000数量级的IOPS性能,因此我们需要绕过SCSI/SAS协议,对SSD实现更高效的IO访问。
在戴尔第12代服务器中,戴尔新推出了PCIe SSD的技术来支持这一类型的应用。
如上图所示,PCIe SSD采用一块PCIe x16的扩展卡,可以连接最多四块的PCIe SSD盘。扩展卡直接连在PCIe高速通道上,卡上没有RAID控制器与SAS控制器,因此延时极小,可以充分利用SSD提供超高的IO性能。
PCIe SSD盘使用通用的2.5”硬盘托架,通过前面板安装,因此维护起来相当的方便。目前采用Micron SLC芯片,单盘有175G和350G两种规格。
PCIe SSD扩展卡对CPU资源的占有很少。目前能够支持的操作系统包括Windows 2008 R2 SP1/Hyper-V, RH/SUSE Linux等。PCIe SSD可以使用OS级别的RAID,也能够支持热插拔。
在使用SQLIO对4*350GB的PCIe SSD环境进行测试的过程中,我们观察到高达600,000 IOPS的8KB随机读写以及高达400,000 IOPS的随机写。下面这篇白皮书介绍了如何使用PCIe SSD和PE R720搭建高性能的OLTP SQL数据库:
http://en.community.dell.com/techcenter/enterprise-solutions/m/sql_db_gallery/20066080.aspx
总而言之,PCIe SSD技术为10000-100000数量级IOPS请求的应用提供了一个更容易维护、对系统CPU开销更小、性价比更高的解决方案。