什么是固态硬盘( 三 )


答 这个问题的答案比较复杂 。固态硬盘的数据存储方式和传统硬盘有明显的区别,比如为了防止频繁读取某存储单元而导致快速老化,固态硬盘往往使用“损耗平衡”机制,将读写各个区块的次数平均化 。目前的操作系统对此也没有准备 。
磁盘碎片整理程序的主要原理是,将那些需要频繁读取的数据放在可以高速访问的地方,很少访问的数据就堆在边边角角 。而固态硬盘的原理决定,它能够非常快速的找到任何一块数据 。目前的磁盘整理工具对优化固态硬盘的文件系统就显得无能为力了 。因此,我的建议是,固态硬盘用户应当禁用自动磁盘碎片整理,也不要手动进行整理 。
当然,对于固态硬盘来说也同样存在存储分布的优化问题,只是这个问题在SSD上远不如传统硬盘那么重要 。目前,各固态硬盘厂商都在用固件优化的形式解决这一问题 。未来也可能会出现专门针对固态硬盘的“碎片整理”工具,不过它需要首先了解各厂商固态硬盘的具体工作方式 。
5问 固态硬盘会越用越慢么?
答 这是一个复杂的问题 。在SSD的寿命周期中,很多因素都会影响它的性能表现 。其中最重要的就是数据碎片问题 。很不幸,目前尚无任何方法从外部衡量固态硬盘 的数据破碎程度的影响 。就像上面说的.一样,测试程序也许能够检测出固态硬盘内部存储条理与否的性能差别,但这并不会明显影响用户体验 。对固态硬盘文件系统 的优化未来还将进一步解决这一问题 。
6问 Intel固态硬盘支持热插拔么?
答 没问题,完全支持SATA规范定义的热插拔功能 。
7问 当固态硬盘被装满的时候,性能会下降么?
答 很好的问题 。对于固态硬盘来说,性能和存储数据的多少没有什么关系 。无论空空如也还是接近爆满,闪存的损耗均衡管理算法都会照常工作 。一些常见文件系统如 NTFS、FAT32在空间不足时可能会出现性能下降,但这是软件的问题,和是否使用固态存储没有关联 。未来当专门针对固态硬盘的文件系统问世时,可能也 会出现硬盘存储数据量多少对性能的影响的例子 。
8问 哪种文件系统最适合固态硬盘?
答 目前的的各种文件系统都没有对固态硬盘进行什么优化 。计算机行业花了几十年的时间,针对旋转磁介质存储进行优化,但固态硬盘的出现让这些优化彻底作废 。幸运的是,以目前固态硬盘的速度,遵循旧文件系统的要求像传统硬盘那样工作,并不会有太大的损失 。不过在不远的将来,我们肯定将看到专为固态硬盘优化的文件系统 。
微软在Windows 7中就将对SSD进行优化,比如系统会在使用固态硬盘时禁用自动磁盘碎片整理功能 。其中我最关注的是ATA trim命令,它能够通知固态硬盘,某区块已经不再使用,SSD可以将其空间收回,纳入下一步的“损耗平衡”运算中 。
在Linux系统中,你可非常简单的通过禁用内核disk IO scheduler模块来对固态硬盘进行优化 。由于不存在磁头读写的移位问题,该模块在磁盘读写时进行重新排序对固态硬盘没有任何意义,甚至会降低性能 。Windows 7估计也会进行同样的改进,只是目前还未公布 。
9问 固态硬盘RAID 0的性能怎样?可以在SSD内部实现RAID 0么?
答 先来回答第二个问题 。固态硬盘的读写本身就是并行进行的,目前Intel固态硬盘使用10条并行通道来访问闪存,一定意义上就相当于内置10路RAID 0 。
使用多块固态硬盘组建RAID 0阵列的性能相当可观,但需要注意的是,一定要保证RAID控制器能够满足其要求 。固态硬盘在阵列模式下工作的数据量相当庞大,很多RAID控制器在设计时可能完全没有考虑过这样的速度 。
10问 固态硬盘速度的决定因素是什么?目前的瓶颈在哪里?
答 任何固态硬盘的性能,都是由原始的闪存带宽,损耗平衡算法的效率(固件)以及接口(SATA、PCI-E 等)共同决定的 。有SATA接口速度卡在那里,闪存性能再强也没有意义 。和业界其他厂商一样,我们也将逐步提升固态硬盘性能 。虽然不能说固态硬盘在“赶着 ”SATA-III标准上马,但一旦第三代SATA标准推出,固态硬盘肯定会从中受益 。
11问 SSD和HDD相比有何优劣?
答 和其他任何事情的两面一样,SSD和HDD各有优劣 。目前固态硬盘最大的劣势就是成本和容量,而最大的优势就是性能 。另外,固态硬盘完成相同的操作所需的电能更少,这意味着笔记本可以延长电池续航时间,数据中心能够大大节约电费 。由于更加耐震动冲击,固态硬盘 也比HDD更适合移动设备 。如果容量需求不高的话,固态硬盘甚至可以比传统硬盘更便宜 。比如目前售价最低的上网本基本上都是使用小容量固态硬盘 。