目前SSD使用的是磁盘接口
磁盘驱动器的形状系数和接口允许IT供应商用SSD代替磁盘驱动器。系统硬件或驱动软件都无需为此作任何更改。只要换入一个SSD,你就能拥有高得多的读取速度和多少会高一些的数据传输速度。
不过,对基于闪存的存储而言,磁盘驱动器接口并非最佳选择。闪存可以支持比最新一代磁盘接口更高的数据传输速度。而且,SSD的制造商能将足够多的闪存设备装入2.5英寸的形状系数,这样就在能耗上将比传统磁盘驱动器更具优势。
让我们更近距离的看一下磁盘接口。当今最主流的系统使用的是第二代SATA和SAS接口(被称为3Gbps接口),它们的传输速度是300MB/s。第三代SATA和SAS将其速度提高到了600MB/s,基于该类接口的驱动器已经在企业级市场中拥有了一席之地。
上述的传输速度可以支持最快的机电驱动器,然而最新的NAND闪存配置和叠层芯片封装技术能传输的聚合闪存带宽超过了SATA 和 SAS互联后的传送能力。简言之就是SSD的性能短板从闪存设备转移到了主机接口。因此业界需要一种更快的主机内联技术让闪存得到充分利用。
PCIe主机接口能解决这种存储性能的短板问题,并且,通过将SSD直接连接到PCIe主总线,它将拥有天下无双的高性能。比如,2012年即将批量生产的第三代4-lane (x4) PCIe连接可以达到4GB/s的数据传输率。此外,直接PCIe连接可以减少系统能耗,大幅缩减老化存储配置的时延。
PCIe对存储带宽要求低
像PCIe 这样的接口显然能解决多通路闪存系统的带宽问题,而且还具备了更多的性能优势。而使用磁盘接口的SSD还需要忍受存储控制器IC处理磁盘I/O时产生的附加延迟。因为PCIe 设备是与主总线直接相连的,省去了和老化存储基础配置有关的结构层。所以PCIe SSD具备的基本功能可以实现:顶层OEM把PCIe SSD放入服务器的同时也相当于把它放进了存储序列,从而建立了层叠式存储系统,提高应用程序的速度的同时还降低了每IOPS成本。
将存储器移至PCIe连接会给系统设计人员带来更多的挑战。就像上面提到的,基于SATA和SAS的SSD产品保留了软件的兼容性,有些系统设计人员不想丢掉这个优点。任何PCIe存储器的安装启用都会引发对新驱动软件的需求。
尽管存在软件方面的问题,PCIe 存储仍然势不可挡。企业对性能的需求正在推动这一势头的发展。因为显然目前还没有其他更好的IOPS, IOPS/W和 IOP成本优化方法来满足IT管理者们的需要。
使用PCIe作为互联存储器的好处很明显。比如,和SATA 或SAS有关的数据吞吐量将增加5倍以上。而且,你可以跟SATA和SAS接口使用的主总线适配器和SERDES IC等配件说再见了,因此在系统一级省了钱又节了电。此外,PCIe拉近了存储器和处理器的距离,从而减少了延迟。
所以,现在这个行业面临的问题不是该不该使用PCIe 连接闪存,而是如何去实现它。已经进入市场的早期产品中有一些可供我们从中选择。
暂行的PCIe SSD安装启用方案
可以利用现有的闪存控制器集成电路实现最简单的安装启用,这种电路尽管能够控制存储器读写操作,但不支持系统I/O。这样的闪存控制器一般在目前基于SATA或SAS的SSD产品里的磁盘接口IC后面工作。
也可以选择另外一种方式:你可以在主处理器上运行闪存管理软件来激活一个简单的闪存控制器,让这个控制器在PCIe 互联上运作。这种方法不是很理想。第一,它需占用主处理器和存储资源,理想状态下被占用的这些资源可以处理更多IOPS。第二,它要求使用专门的驱动器,所以需要对原始设备制造商(OEM)进行资格审核。第三,因为系统必须通过启动闪存管理软件来执行并激活存储操作,所以它无法再被用作驱动器。第四,面对不断增长的系统资源需求,这样的配置没有相应的可扩展性。
显然从短期来看,这些理念会找到它们的市场。尤其是现在,这些产品正被作为高速缓存应用于硬盘驱动,而没有被当作高性能磁盘驱动的主要替代品。
长期来看,更可靠更高效的PCIe SSD设计需要借助一个复杂的SoC才能实现,这个SoC可以支持PCIe,可以结合闪存控制器的功能,还能充分体现存储理念。这样的产品将无需使用主机CPU和处理闪存管理的存储器,并将最终激活标准OS驱动,实现即插即用操作,就像现如今我们使用的SATA和SAS一样。
事实上,NVMe 最终将使PCIe SSD拥有即插即用功能。全行业80多家公司联合开发的NVMe 1.0已于今年3月由NVMHCI工作组(现在更常被称为NVMe工作组)投放市场。
NVMe 1.0为PCIe SSD定义了一个优化的寄存器接口,命令集和功能集。目的是帮助PCIe SSD得到更广泛的认可,并提供一个可扩展的接口以充分挖掘SSD技术现在以及未来的潜在价值。NVMe 1.0可从www.nvmexpress.org 下载。
现在已经对NVMe 技术进行了专门优化,以配合多内核系统,实现其多线运作,而且每条线上都可激活I/O操作。事实上,优化只是针对方案进行的,IT管理者希望通过方案的优化提高IOPS。NVMe可以支持多到64k I/O的队列,并且每队列中有多达64K的命令。每个处理器内核都可以执行自己队列的操作。
NVMe 推广项目组成立于今年6月,旨在推动基于PCIe SSDs的NVMe 标准得到更为广泛的认可。Cisco, Dell, EMC, IDT, Intel, NetApp和Oracle 7家行业领头企业将占据董事会的长期固定席位.另外6个席位将从NVMHCI工作组的其他成员企业中选出。
想让NVMe 成为一种主流的技术的话,需要做的工作还有很多,然而,业内参与者的广泛支持终将让这项技术成为高性能SSD互联的行业标准。支持者有IC制造商,闪存制造商,操作系统供应商,服务器制造商,存储子系统制造商和网络设备制造商
未来的12到18个月间,零部件价格有望下调,以支持NVMe作为驱动器应用于目前最为普及的操作系统。此外,公司也将使用SoC企业闪存控制器,以满足激活NVMe的需要。
PCIe SSD的规格规范
NVMe标准不涉及SSD的规格问题,那是另外一个工作组正在研究的课题。
企业级的存储设备,像磁盘驱动器和SSD之类通常都可以从外部访问,而且支持热插拔功能。因为磁盘驱动器本质上而言是机械设备,通常比集成电路寿命要短,因此从某种程度上来说,热插拔功能是必需的。因为这种功能可以轻松更换故障硬盘。
有了SSD之后,IT管理者和存储设备供应商都希望继续保有外部访问的模块技术。因为有这种技术的话,想扩展存储空间只需要增加SSD或将现有的SSD替换成容量更大的SSD就行了,非常简单。
事实上,为了解决形状规范的问题还制定了另外一套标准体系。SSD 规格工作组将工作重点放在了如何把PCIe作为一个SSD内联进行升级上。这个工作组由推广项目组里的5个成员单位——Dell, EMC, Fujitsu, IBM和Intel领衔主导。
SSD规格工作组成立于2010年秋,主要进行以下三个方面的研究:
1. 可同时支持PCIe和SAS/SATA的连接器。
2. 建立一个基于2.5英寸标准的规格规范,同时,该规范还可支持新一代连接器,并可扩大频率范围以支持更高的性能
3. 支持热插拔功能
为了让PCIe SSD的使用范围更广,并让该项技术帮助企业实现性能提升,所有构建模块正在逐步完善当中。现在企业受到了更多的关注,所以NVMe 标准也必将走入客户系统,从而让小到个人笔记本在内的电脑都得到性能方面的提升,同时还能降低成本和系统能耗。随着集成电路和驱动程序的逐步兼容,NVMe标准的制定将推动PCIe SSD技术得到更大范围的普及。
作者:Kam Eshghi Sr.,IDT公司企业计算技术部的营销总监
原文地址:http://www.computerworld.com/s/article/9218985/SSD_drives_promise_to_enhance_storage_performance_but_a_new_host_interface_standard_holds_the_key?taxonomyId=19&pageNumber=1