数据中心 频道

哪种操作系统最适合使用固态硬盘(SSD)?

  【IT168 资讯】固态硬盘( SSD )可以在启动电脑的速度提升方面发挥很大作用。那么固态盘对操作系统速度的提升又有几分功劳呢?可以说,固态盘和操作系统所起的作用同样重要。虽然目前并没有哪个主流操作系统使用SSD来优化作业,但据存储专家介绍,有些操作系统与SSD结合使用时工作效率比用其他硬盘效率高。

  根据最近测试操作系统的结果现实,冠军竟然是... 古老的Windows 2000!

  SSD供应商Patriot Memory的工程经理Saeed Arash Far介绍说,在使用NAND闪存时,该操作系统速度明显比Windows XP、Vista、Mac OS X以及Linux操作系统要快。远Far还透露,根据他们公司的测试结果,Windows 2000速度超过其新的竞争对手5%-8%,因为“ Windows 2000不在后台运行任何应用程序”。

  据Far介绍,“使用SSD时,Vista比XP快 ,但是在XP环境下可以关闭后台应用。 ...而在Vista中却无法这么做”。

  Far告诉记者,使用SSD时,Mac OS X运行得“比Vista快一点”,不过Linux“总是比Vista或Mac OS X 更快”,大概在1%-2%左右。正如Windows 2000一样,“Linux从来不在后台运行任何应用程序”。

  Far称,“使用SSD时,Windows 98操作系统的速度是最快的”,但Windows 98有一个缺点:不支持均衡损耗(wear-levelling)技术,该技术能够让数据均匀写入到NAND闪存中,这样一来就不会出现SSD某一块区域一直有数据写入,以致该区域比其他区域磨损的更快的现象发生了。Far说,在Windows 98环境下,他们公司的固态硬盘寿命大约只有一年。

  这使那些想了解固态盘优势何在的用户们又把精力放到三大操作系统上,分别是Windows Vista、Windows XP和Mac OS X。有关SSD技术和操作系统的辩论使得操作系统应该搭配传统的硬盘还是新兴的固态硬盘问题变得加倍复杂起来。

  去年7月,SanDisk CEO Eli Harari表示,微软Windows Vista跟固态硬盘一起使用的结果非常糟糕,这阻碍了用户对NAND技术的接受。 Harari还表示,有些“(对速度要求)非常苛刻的应用”需要更先进的SSD控制器技术来管理数据是如何转移到驱动器的。

  不过Harari的说法遭到了其竞争对手--包括美光(Micron)科技在内的盘片厂商的反驳。

  美光科技利用SATA接口固态硬盘对Vista、Windows XP和Mac OS X进行测试,在系统启动、关闭、安装文件以及运行Office等生产相关应用时观察并记录固态硬盘的性能指标。测试结果已贴到美光公司的博客上。美光科技发现,使用固态硬盘时Vista和Mac OS X系统的表现都XP系统好。美光科技数SSD产品营销总监Justin Sykes指出, XP系统没有把数据按照最高效的方式进行排列--以4KB为一个块,而Vista和Mac OS X系统都是这么做的。( Linux系统并没有被纳入本次测试,不过它也是以4K为一个数据块来排列数据的)。

  Sykes称,“从根本上说,NAND[闪存]数据排列就是以4K为单位的。凡是不符合4K/块的系统使用SSD时都会遇到挑战”,“这导致在后台进行的一些整合操作几乎变成徒劳,比如将[更大的文件块内]没得到充分利用的空间合并。最后的结果就是此类操作会吃掉你的带宽,并增加了额外的NAND闪存磨损”。

  据Micron 存储系统研发副总裁Dean A. Klein称:使用固态硬盘时,苹果平台似乎比Windows系统表现得更好,“启动更快”,“Mac OS做法是不同的”。

  当基于Windows的个人电脑开机时,BIOS几乎什么事情都不做,它通常是在等待硬盘驱动器加速运转起来,据Klein称“你会发现MacBook的启动速度非常快。我们认为,它非常聪明,知道已经安装了固态硬盘,并且它并不是傻傻等待SSD旋转起来,因此走了一些捷径”。

  Far认为使用固态硬盘时,Mac OS X比Vista快1%。但涉及到虚拟化应用时情况并非如此,比如在Mac OS X 10.5中部署Parallels或Vmware Fusion,在Vista和Mac OS上运行虚拟化应用时,固态硬盘的性能会受到影响。

  美光科技的测试表明,当XP中开始写入应用相关数据时,这些数据几乎从未从一个新的NAND页开始过,它们总是从一页的一半开始写入,并从另一页的一半处结束。Far表示,“控制器不得不解决这个问题,并且过段时间后回来将其清除”,“而Vista会从0或8开始写入,因此Vista系统的数据结构更符合块的4K特性” 。

  NAND闪存中,块由若干页组成,每一页大小有512B 、2048B及4096B几种。因此, 4KB区块可以更有效地填补未被充分利用的存储区域。

  英特尔NAND产品事业部市场营销经理Troy Winslow说,“我们甚至还做了调查,结果显示百分之八十的操作系统请求大小都是在4KB到16KB的范围,然而许多固态硬盘都针对旧控制器技术设计的,旧控制器要求数据交换基于128K的文件格式规模。所有SSD的性能在文件格式更小时都变的更好”。温斯洛表示,XP和Vista测试结果显示,使用SSD后,效率较低的XP系统每秒随机输入/输出性能提高10%,而相同的条件下Vista则提高了25%。

  NAND闪存厂商STEC公司营销及业务发展部副总裁Pat Wilkison认为,固态硬盘在不同的操作系统中性能并没有明显的差别,“(操作系统)并没有为支持固态硬盘的使用做什么有意义的优化”。

  关于磁盘文件碎片整理的辩论

  不过Vista和XP确实存在一个区别:Vista会进行自动碎片整理。这对SSD来说不仅是一个没必要的功能,而且,更糟糕的是它会使SSD磨损的更快。Klein指出:虽然多数笔记本和台式机的经销商会在销售前对配有固态硬盘和Vista系统的电脑禁用该功能,可是那些自己安装或升级到Vista的用户很可能并不知道他们也该这样做以延长SSD的寿命。

  关闭Vista的自动碎片整理功能步骤如下:从开始菜单选择控制面板,然后选择控制面板主页。下一步选择“系统和维护”,在管理工具中选择“整理你的硬盘”,然后Vista会允许用户以勾选或取消勾选的方式决定是否自动运行该功能。

  而Diskeeper公司技术副总裁Howard Butler则认为,传统硬盘和固态硬盘都可以受益于硬盘碎片整理。Butler表示,SSD数据跟传统磁盘的一样,都保存在连续的簇上,当它被删除时,就可以释放出空间,但这些零散的可用空间可能会闲置。碎片整理有助于整合数据和这些零散的空间。

  Gartner分析师Joseph Unsworth表示,采用SSD的情况下,Vista的SuperFetch功能使得Vista启动比XP快,因为该功能将常用的应用提前装入系统内存,以便在需要他们时可以迅速准备就绪。Vista还引入了低优先级I/O概念,使后台进程访问硬盘的优先级别通常低于其他程序。

  Unsworth在一台Vista系统电脑上安装了Intel的X25固态硬盘,他说:他印象最深的就是,采用固态硬盘代替传统硬盘后,电脑启动速度大大提高。Unsworth 表示,“虽然现在有90多个厂商在提供SSD,但要他选择的话,他会买Intel、三星、STEC的产品。因为这些厂商采用了更先进的架构,具有多个并行通道。例如,Intel X25有10条通道”。Unsworth还解释说:每个平行通道都代表着多条通向NAND芯片的并行数据流,通道越多就会产生越高的速度和持久的吞吐量。

  优化操作系统?

  虽然目前主流操作系统都没有针对固态硬盘进行优化,但随着SSD技术的发展,他们也许会愿意这么做的。去年11月,在洛杉矶举办的微软硬件工程师大会(WinHEC) 上,微软承诺:他们即将推出的新版Windows 7会更好的支持固态硬盘。

  Windows 7跟Vista不同,如果它侦测到电脑里安装的是固态硬盘,它就会先自动关闭硬盘碎片整理功能,而不是立刻旋转硬盘驱动器。Windows 7还能提前删除垃圾数据,借此缩短固态硬盘延迟。常见的固态硬盘的写入速度降低主要就是延迟造成的。

  微软还计划进行SSD硬盘驱动器认证,使驱动能够正确识别他们自己以及Windows7,从而确定通过SATA接口的数据I/O的优先级。

0
相关文章