性能局限:固态硬盘的另一面
在存储市场,固态硬盘(Solid State Driver,SSD)正如日中天。有报道说百度、Google等搜索引擎公司正计划或者已经将传统硬盘换成了固态硬盘,微软表示其最新的操作系统 Windows 7将支持SSD。而更多的企业和普通消费者正在对固态硬盘进行评估。
与传统的旋转式、磁介质硬盘相比,固态硬盘没有运动部件,其读写速度更快、更可靠,也更节能,因而,即使其价格被传统硬盘高一些,用它取代传统硬盘也是值得的。然而,对消费者来说,在真正采购固态硬盘的时候,除了需要知道固态硬盘价格较贵以外,还有必要知道它的另一个特点: 随着时间的推移,SSD的性能会下降。根据固态硬盘的种类不同或者品牌不同,其性能下降幅度也不同,但可以肯定的是,刚买的硬盘和你使用过一年以后的性能一定会相差甚多。另外,延长固态硬盘的使用寿命也是供应商目前正着力解决的问题。
磨损均衡影响SSD性能
众所周知,传统硬盘的数据存储在磁介质上,通过磁介质的旋转和读写臂的配合读取磁介质上的数据,其读写数据性能基本一致,随着使用时间的推移其性能也不会有明显变化。而SSD不同,其性能不是一成不变的,而且变化很明显。
SSD 的数据存储在NAND闪存中,其中没有运动部件。对SSD而言,其读取数据的过程就是一个解析地址的过程,因此,其数据读取的速度非常快。而数据写入过程就复杂一些,分为两个过程: 清除数据,然后写入。与数据的读取相比,固态硬盘的写入速度会慢得多。因为固态硬盘的数据写入要复杂一些,固态硬盘的控制器会执行一种名为磨损均衡(Wear-leveling)的操作,对里面的数据进行重新安排,有些数据会从一个位置被转移到另一个位置。为了完成这一操作,SSD的控制器中保留一份名单,记录这些被移动的数据的位置。
如果固态硬盘是新的,其中的NAND闪存已经预先擦除干净,因此数据可以直接写入闪存,而无需完成数据清除这一步,这时数据的写入非常快。随着时间的推移,SSD中从未使用的存储空间越来越少,很多时候必须先擦除闪存中的数据然后再写入,因此其性能就会明显下降。而且,尽管磨损均衡的目的是避免数据重复在某个空间写入,以保证各个存储区域内磨损程度基本一致,从而达到延长固态硬盘的目的。但是,它也会影响固态硬盘的性能。
另外,为了达到磨损均衡的目的,SSD会时常把常使用的数据从一种位置移动到另一个位置,这一举动还会引发数据碎片的问题。与传统硬盘一样,数据碎片也是SSD性能下降的罪魁祸首之一。
SSD的寿命有多长
固态硬盘的性能与寿命是有关系的。通常,固态硬盘的性能越差意味着它的使用寿命就越短。这是因为固态硬盘的磨损与固态硬盘上发生的数据写入和清除次数直接相关。发生写数据的次数越多,其寿命就越短。
目前,市场的固态硬盘分为两类。一类为每个闪存单元存储1位的SLC(single-level cell),价格较贵,主要面向企业。另一类为每个闪存单元保存2到多位(现已到4位)MLC,主要面向普通消费者,价格要便宜得多。MLC固态硬盘的可写入次数为2000~10000,SLC固态硬盘的可写入次数是MLC的10倍左右。
为了延长固态硬盘的使用寿命,制造商们想尽了办法。除了前面提到的磨损均衡技术以外,还在SSD中加入DRAM缓存,把数据先缓存在DRAM中,然后集中写入,从而减少写入次数。另一个减少写入次数的办法是在SSD的控制器或者处理器中加入一个专门的芯片,它能把多个写入操作组合到一起,以提高写入效率。
有的供应商还采用另一种办法,即为SSD额外多提供一些闪存单元,如果SSD中有些闪存单元损坏,可以替补使用。例如,有些SSD标明是100GB的存储空间,其内部实际可能有120GB的存储能力。额外的20GB平时不用,等到有单元坏掉时再使用。
正是因为固态硬盘的性能和其使用寿命是紧密相关的,固态硬盘制造商需要在读写速度和使用寿命之间做出最佳平衡。值得高兴的是,尽管SSD使用初期性能会下降,但性能会逐步稳定下来。更为重要的是,即使SSD性能会下降,但与传统硬盘相比,其I/O性能仍然会高出2~5倍。
诸多因素影响 寿命和性能
除了磨损均衡技术影响性能以外,另外一个对SSD性能和寿命都有影响的是所有NAND闪存都在使用的一项技术:写入放大(write amplification)。在NAND闪存中,数据是按块组织的,这一点与传统硬盘一样,而与传统硬盘不同的地方在于SSD中的块大小是固定的。比如,NAND闪存的块规定为512K,那么即使一个待写入的数据块只有4K,也必须占用一个块的空间。一旦这个块的数据中任何一个部分需要修改,也必须先全部擦除,然后再重新写入。不同SSD的数据写入放大比率有所不同,范围在15~20之间,这也就意味着,每1MB的数据被写入SSD实际需要占用 15MB~20MB的存储空间。
而另一个问题是,NAND闪存中块的大小与Windows系统中通常的写请求不匹配,Windows系统中大多数时候写入的数据量比NAND闪存中的块小。这两者不匹配会影响SSD的写入性能。
SSD 的读写算法也会对性能造成影响。SSD控制器中的读写算法负责找到准备写入数据的位置,把原有的数据读出来,标记位删除,然后重新给这个数据找一个存放位置,最后再把新的数据写入这个块中。在这一过程中,SSD必须将块中原有的数据读出来,然后再找个新位置重新写进去,而对使用者来说,这个过程与他要存储的新数据没有关系,纯属浪费时间。这是所有基于NAND的SSD所共同面临的问题,到目前为止,还没有从根本上解决。
正是由于SSD所能承受的写入次数有限,因此制造商正在设法减小”write amplification“的比率,以减少磨损的次数。正如前面所说,一些制造商通过一些算法来把多次写请求组合到一起来提高SSD的性能,这一方法同样也能提高SSD的存储空间利用率,从而能减少数据的写入次数,另外也有一些制造商在SSD中增加缓存。不过,目前究竟这些技术是如何提高存储效率和利用率的,我们还不得而知,因为各个制造商都把这视为商业秘密而不愿意公开。
据了解,Intel就在SSD的控制器中增加了一个固件(Firmware),它能把多次写请求集中到一起执行,从而减少对存储的需求。Intel的官方资料称,其”write amplification“的比值低于1.1,也就是说,每1MB的数据实际需要1.1MB的存储空间。另一个主要的SSD供应商三星称其把这个值控制在1.03左右,这意味着平均只有3%的浪费。
如何评估硬盘的寿命
对传统硬盘,人们常用平均无故障时间(MBTF)来标识其可靠性,现在很多SSD制造商借用这个指标来说明SSD质量的高低。显然,这个指标不能完全说明SSD的使用寿命。
事实上,如果其他条件一样,SSD的寿命与其如何使用有密切关系。比如,Intel的消费级SSD X25-M的MTBF为120万个小时,与普通的磁介质大体相当。但是,如果每天写入100GB数据的话,就只可以使用5年。值得注意的是,SSD的使用 寿命主要取决于其写入数据的次数,而与读取次数关系不大。有鉴于此,那些以”一次存取,多次查询“为主的应用形式(如搜索引擎、数据仓库)应该是SSD最 适合的应用场合。
SSD的使用寿命还与其到底采用的是MLC还是SLC技术有关。比如,Intel采用 SLC技术生产的64GB的SSD X25-E,从一个新盘到最终坏掉,总共大约能写入2P的数据,而一个MLC(如X25-M)一生只能写入15TB的数据。一般而言,SSD的实际寿命与 用户如何使用以及其采用的工艺有关。但总体来说,SLC的SSD要比MLC的SSD寿命更长一些。
为了帮助人们正确地评估一个SSD,存储界正在着手制定有关的标准。JEDEC(Joint Electronic Device Engineering Council,联合电子工程委员会)下的一个SSD小组正在制订一个评估SSD寿命的标准,有望在今年出台。JEDEC提出了两种评估SSD寿命的方 法。一个是供像戴尔和联想这样的OEM厂商使用,它们可以对SSD每个数据块所能经受的最大写数据次数进行测定,以评估SSD的寿命。标准中包括一些基于 各种存储应用场景预测SSD寿命的模型。
另一个方法供SSD的制造商使用。该标准根据SSD使用磨损均衡和写入放大算法后的平均性能对SSD的寿命进行分级。值得注意的是,新SSD性能因为没有擦除这道工作而不再测算的范围之内。
业内人士普遍认为,随着SSD的普及,普通消费者需要一个统一的指标来判定一个SSD的质量和寿命,而不至于被各种眼花缭乱的厂商宣传蒙住了双眼。而这正是JEDEC制订上述标准的价值所在。
链接 Windows 7将支持SSD
微软已经明显表示Windows 7将支持SSD,使用SSD时Windows 7将运行得更快。
微软说,Windows 7对SSD的支持无需用户的任何设置。比如,会自动辨识存储设备是传统硬盘还是SSD。若为SSD,就会关掉磁盘重组功能,避免SSD不断执行重复读写工 作,从而延长SSD在PC中的使用寿命。另外,从Vista开始使用的利用优盘的存储能力以加快系统运行ReadyBoost功能在部署SSD时也会关 掉。
微软表示,用户从刚刚发布的Windows 7 RC中就已经可以充分感受到对SSD的支持了。比如,采用SSD后Windows 7对小块的数据其读取速度比用传统硬盘时快100倍,如果大的视频文件其读取速度也会快两倍以上。对大多数SSD而言,大文件的写入也会比传统硬盘快,特 别是当SSD是新的或者空的时候。
同时,微软也承认,到目前为止随着使用时间的延长,SSD的性能下降问题在Windows 7中还会遇到,特别如果用的是老式的低端SSD,有可能会很慢。比如,随着SSD的使用,在写入较小的文件时,Windows 7的用户可能会感觉到性能的下降,性能具体下降的程度视SSD的质量而定。
据悉,华硕的上网本S121将配置512GB的SSD,如果Windows 7上市将安装最新的操作系统。(CIO时代网)
- 1重庆OA客户
- 2成都OA客户
- 3贵阳OA软件行业资讯
- 4北京OA行业资讯
- 5深圳OA行业资讯
- 6南京OA行业资讯
- 7南宁OA行业资讯
- 8昆明OA软件行业资讯
- 9厦门OA行业资讯
- 10合肥OA软件行业资讯
- 11郑州OA行业资讯
- 12上海OA软件行业资讯
- 1软件许可证成为桌面虚拟化发展瓶颈
- 2如何提高IT基础设施性能
- 3企业IT系统中应用防火墙能做什么?
- 4服务器安全维护的三大纪律
- 5高清视频会议的各项技术要求
- 6业务为重 BSM重新分配有限的IT资源
- 7从IDF2009看服务器市场风云变幻(三)
- 8SSD走进企业级应用 选购注意5要素
- 9SOA和SaaS管理软件将在ERP结合
- 10专家:云存储已经形成四大应用领域
- 11云计算面临法律挑战 用户隐私如何保护
- 12维护企业WLC控制器需要选择合适端口
- 13基于动态联机分析的审计信息系统
- 14未来数据中心基础架构的新挑战与新发展
- 15云计算也许带给安全行业一次新的机遇
- 16是架构还是软件? SOA与SaaS还在不停争论
- 17云备份市场 服务商多种方式吸引用户
- 18SaaS应用服务下 另一个风波
- 19OA软件科技有限公司与新建集团成功携手
- 20数据集成服务破解SaaS集成难题
- 21充分利用SSD需要系统架构的哪些支持?
- 22虚拟化技术解决企业现存四大技术难题
- 23IT部门 少花钱多办事十四法则
- 24美国防部怎样严守高度敏感数据安全
- 25解读至强5500在高性能计算的应用
- 26灾难恢复的发展趋势与变革分析
- 27增加服务器稳定性的12种技术
- 28云计算终端浏览器:需要?不需要?
- 29Web 2.0时代企业安全风险与防治
- 30存储业依然蕴含机会 五家厂商受关注