WEB开发网
开发学院服务器存储技术 固态硬盘的另一面 阅读

固态硬盘的另一面

 2009-05-27 12:17:08 来源:WEB开发网   
核心提示: 正是因为固态硬盘的性能和其使用寿命是紧密相关的,固态硬盘制造商需要在读写速度和使用寿命之间做出最佳平衡,固态硬盘的另一面(3),值得高兴的是,尽管SSD使用初期性能会下降,目前究竟这些技术是如何提高存储效率和利用率的,我们还不得而知,但性能会逐步稳定下来,更为重要的是

正是因为固态硬盘的性能和其使用寿命是紧密相关的,固态硬盘制造商需要在读写速度和使用寿命之间做出最佳平衡。值得高兴的是,尽管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中增加缓存。不过,目前究竟这些技术是如何提高存储效率和利用率的,我们还不得而知,因为各个制造商都把这视为商业秘密而不愿意公开。

上一页  1 2 3 4  下一页

Tags:固态 硬盘 一面

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接