【IT168 技术】SSD固态硬盘的发展已经到了比较合适的时机。虽然SSD固态硬盘的售价不是普通用户所能接受的,让我们为大家介绍一下SSD固态硬盘的发展现状。
之所以需要更有效的I/O性能还是因为长期以来而且还将持续的服务器与存储之间的I/O性能落差。硬盘驱动器(HDD)的存储性能发展速度没有赶上服务器处理能力的可靠性及能力的增长速度和服务器成本的下降速度。你可以在这里看到更多的关于数据中心瓶颈和服务器/存储性能的I/O落差的信息。
随着人们越来越开始关注能源、冷却、占用空间以及与它们相联系的生态经济(生态的和经济的)问题(这些问题正在影响着IT数据中心和存储),固态硬盘已经重新崛起成为应对这些问题的一个解决方案。厂商们开发出新形式的SSD固态硬盘类别的技术,将这些技术做成打包的可选项,并按市场价格出售(消费者、中小型企业、中端市场、企业)。甚至EMC这样的公司也采取行动,在上周郑重宣布SSD固态硬盘计划(见EMC进入固态市场)。
大约20年前,一家当时名叫DEC的公司是开放系统SSD固态硬盘的早期采用者和推动者。我记得当时仅有200MB(对,是MB)的SSD固态硬盘(两台镜像设备以备复原)的价格非常高。以今天的标准看来,当时的价格确实很离谱;但是,和在他们之前出现的大型机SSD固态硬盘解决方案比起来,他们还是有竞争力的。
一般来说,SSD固态硬盘是基于动态随机存取存储器,也就是DRAM,或者说是安装在你的计算机上且一般被叫做RAM或内存的东西。许多存储系统也将DRAM作为高速缓存或易失性记忆体以提高HDD的性能。使用RAM的好处是它的读取操作(IOPS)要比HDD的读取操作明显快很多,这是因为RAM记忆体内没有移动部分,而即使最快的HDD也需要移动部分,而这些部分会延迟寻找和传输速度。
一些SSD固态硬盘厂商可能会宣称他们的产品没有延迟问题。但是,如果你仔细观察,你会发现延迟并不是不存在而只是不那么明显。一个典型的存储I/O读取模式就包含了I/O命令初始化,寻找和定位,然后是数据传输时间。假如你有更快的介质和接口可以改善数据传输时间,并排除寻找时间,那么你就可以提高性能。在SSD固态硬盘情况下,寻找时间实际上被排除了,而介质传输时间如果不是被排除那也是被减少了,剩下的大部分I/O时间是在特定接口上根据命令或协议表头进行传输,以及在应用程序服务器上的I/O预处理和后处理。
成本问题
这听起来很好,但是为什么我们不安装更多的SSD固态硬盘呢?简单的说,答案就是成本。一个很矛盾的现象就是,当你按每GB或每TB成本比较SSD固态硬盘和HDD时,HDD更便宜,而SSD固态硬盘成本更高;但是,如果你比较I/O处理能力,以及要达到和SSD固态硬盘同样水准的IOPS、带宽、处理负荷或有效负荷,需要多少HDD、接口、控制器和机箱时,那么SSD固态硬盘就显得更经济。同HDD相比,按照容量计算,除了高成本以外,DRAM的另一个不利方面就是其保存数据所需的电力较多。
DRAM在读取上的性能表现非常好,但是奇怪的是SSD固态硬盘只能用于小量的随机的IOPS,这种情况从早期一直持续到现在的一些产品。有一些DRAMSSD固态硬盘解决方案可以同时支持光纤通道和InfiniBand,并能够同时处理小量随机IOPS和大量的序列传输工作负荷。
多年来,DRAMSSD固态硬盘解决数据持续性问题的方法是通过电池来支持高速缓存或当主电能无法用时,通过UPS设备来维持记忆体的电能。SSD固态硬盘也将电池备份和内部的HDD整合在一起,这里的HDD可能是独立磁盘、镜像磁盘或校验保护磁盘,但都通过电池来供能,这使得当出现电源故障或电源切断的时候,DRAM可以冲洗(下线)到HDD。虽然基于DRAM的SSD固态硬盘的性能要明显优于基于HDD的系统,但是SSD固态硬盘仍然需要电力来支持其内部HDD,DRAM,电池(蓄电池)和控制器。如果你担心绿色和环保问题,那么你就会考虑这些电池以及它们的安全处置措施(如,WEEE--废弃电子电气设备指令,和RoHS--电子电气设备所含有害物质限制)。