【抛弃昂贵固态】ReadyDrive技术与混合硬盘介绍

 

【抛弃昂贵固态】ReadyDrive技术与混合硬盘介绍

    原创技术文章,欢迎转载。转载时请务必注明http://hi.baidu.com/kevinjhon(远景论坛Allencong)原创。如今,随着新一代CPU、内存的普及,系统的性能也大幅提高。例如Core I7处理器、DDR3-1333内存,这些对于操作系统来说,其性能完全可以说是过盛的。所以,系统性能的瓶颈现已转移到了硬盘的身上。相信许多网友的PCWindows系统评估里,最低分的也都是硬盘吧?!

图:硬盘成为了系统性能的瓶颈)

是什么造成了如此的现象?硬盘速度的提高能为我们带来什么?不使用固态硬盘也可以提高系统性能吗?为解决前两个问题,我们首先看一下什么叫做硬盘的读取。

 

 一、     顺序读取和随机读取

    在硬盘的使用上,读和取是最基本的操作。硬盘的读取分为两种,一是顺序读取,一是随机读取。这很容易理解,比如说我们在电脑里看电影,或是移动文件时,硬盘磁头始终都保持着顺序连贯的读取操作,简单点说,就是磁头扫到哪,屏幕上显示到哪。而随机读取则是一个完全不同的概念了。比如说我们启动一个程序,这个程序所包含的文件分部在硬盘各个角落上,这时硬盘就要进行随机读取。对比顺序读取和随机读取,我来打个比方:比如客厅里的地上散了一路拼图块,你为了拼好拼图,只需顺序走一遍客厅然后捡起拼图,这便是顺序读取;如果每个房间都散了一块拼图,你就要去某个房间捡一块然后出来,再去另一个房间捡一块然后再出来,这就是随机读取。随机读取几乎发生在每一次的程序运行、Windows运行当中。所以随机读取性能在某种意义上来说决定了系统运行的性能。

    对于机械硬盘来说,它需要通过磁头的机械转动来实现读取。

?
 (图:机械硬盘内部特写)

所以在随机读取时,由于硬盘要进行频繁的转动,所以大大降低了性能。还拿刚才的比方,我们的脚就相当于磁头,顺序读取时,走两步就能找到所有的拼图了,而随机读取时,便要每个房间都进一次、出一次,才能完成所有的操作,大大降低了效率;于是,会“穿墙”的固态硬盘应运而生,固态硬盘主要是通过闪存颗粒来储存资料的。由于闪存不存在通过磁头来读取的情况,

图:2.5寸桌面级固态硬盘内部构造)

所以随机读取速度就大幅度提高,就像会“穿墙”的人一样。由此看出,内存、闪存颗粒的随机读取性能要比机械硬盘快得多。

 

二、内存颗粒和闪存颗粒

    这里不做太多的介绍,简言之,内存颗粒是说其中的资料会随断电而消失(如内存),闪存颗粒是指断电的情况下还能保持其内部的数据(如USB)。

    普通机械硬盘所拥有的缓存与内存颗粒相似,缓存中的资料会在断电后消失(请注意这里指的是缓存)。

 

三、“Windows ReadyDrive”技术和“混合硬盘”

    从上面我们得知,固态硬盘(闪存)的随机读取速度是一流的。但由于价格其过于昂贵,如32G的固态硬盘已经是160G机械硬盘价钱的好几倍,所以至今尚未普及。而且,即使固态硬盘对闪存颗粒做了很多优化,其顺序读取的速度也未必比机械硬盘做得好,这一点我们想一想平时对USB进行文件移动操作时的速度就不难理解了。

    由于机械硬盘都有缓存,所以便诞生了一种想法:如果要是将一些必要的随机读取文件放入硬盘缓存那该多好呢,这样不就能大幅提升随机读取速度了么。的确,这边是硬盘缓存的一个主要的作用。那么,如果关机前,要是能把下次启动所需的随机读取文件预先放入缓存,不是更好么?根据这种想法,ReadyDrive技术诞生。

       ReadyDrive:可以在系统关机前(也就是系统运行时),将下次启动所需要进行随机读取的部分文件写入缓存中。

    然而,介绍内存与闪存时已提到过,机械硬盘的缓存类型为DRAM Cache,其实质表现与内存颗粒相似,其中的资料会随断电而消失。那么,如果是这样的话,ReadyDrive的功能不就白费了吗?是的。因此,一种带有新缓存类型的机械硬盘问世——混合硬盘。它采用的缓存称之“非易失性缓存(NV Cache)”,从名字可以看出,该缓存与闪存颗粒相似,可以在断电情况下继续保存其内部的数据。

 

四、ReadyDrive联袂混合硬盘

    “Windows ReadyDrive”技术和“混合硬盘”的组合,我们可以得到许多方面的提升。

(1)加快开机速度

    正如上面所述,ReadyDrive可以在系统关机前(也就是系统运行时),将下次启动所需要进行随机读取的部分文件写入NV Cache中。下次开机时,遇到随机读取的文件会直接从NV Cache中获取,只有在遇到顺序时,才会访问机械盘片。

(2)提升系统启动速度

    我们知道,Windows或应用程序启动时,需要从硬盘中调用大量DLL文件,而同一个文件的DLL可能分布在硬盘的各个角落。

(图:DLLs在硬盘上的分布)

所以系统在调用他们时,便不能避免随机读取的产生。

    当Windows Vista(或以上版本)运行在混合硬盘介质上时,系统会将主文件表、目录项、PE头信息,以及.text页面转移到NV Cache中。 

?

(图:ReadyDrive硬盘上的DLLs

这样,一部分随机读取的文件就不在机械硬盘盘片中了,没有了磁头的搜索,自然提高了速度。

(3)省电

    聪明的ReadyDrive技术可以将随机访问频率最高的文件放入NV Cache中,因此在系统运行时,大大减少了对机械盘片的访问,也减少了磁盘碎片的产生。换句话说,即从减少机械硬盘的转动而达到省电的目的。

 

五、结语

    上面介绍了这么多,相信大家对混合硬盘也有了一定的了解。对于并非硬件发烧友来说,混合硬盘也是足够用的了,价钱也比固态硬盘便宜。不过,真正取胜的还要数固态硬盘。因为随机读取遍布Windows及应用程序运行的所有过程,而随机访问是所有机械硬盘的软肋,所以只要机械结构的存在,随机访问速度绝对不会大幅度提高,现有的NCQ技术,ReadyDrive技术都是对机械硬盘随机访问的缓解措施。虽说固态硬盘的顺序读取性能不好,但并不是所有系统操作都会面临顺序访问,用固态硬盘拿来做系统盘还是不错的。另外,一年前推出的Windows 7操作系统,首次对使用固态硬盘的电脑做了针对性的优化,例如当硬盘分区为固态硬盘时,磁盘碎片整理程序便会自动排除此分区,禁止对其进行碎片整理,以延长硬盘寿命。

    至此,ReadyDrive与混合硬盘的介绍就写完了。转载时请注明http://hi.baidu.com/kevinjhon(远景论坛Allencong)原创。本篇文章的图片来源于:网友秋山澪、王琛的人人网日志以及谷歌图片。本篇介绍参考了“清华大学出版社”出版、王琛所著的版次为:200810月第1版《Windows Vista Wow》。在此对提供图片的人员、网站及参考书籍的作者表示感谢。

——————————————————————————————————————————————

百度:http://hi.baidu.com/kevinjhon/blog/item/e628cd6511103e37ab184c96.html

远景:http://bbs.pcbeta.com/viewthread.php?tid=830442&extra=

极限:http://bbs.themex.net/showthread.php?p=1114766#post1114766

同步首发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值