绽放的圣玫瑰!迅驰四代完全使用手册
第五小节 Ready Drive——硬盘也有L2 Cache
● 利用闪存来增加硬盘性能
从前面的叙述可以看出,Ready Boost其实更多的改进是在系统运行机制上,虽然有利用物理硬件——U盘,但那只是一种辅助手段。要从根本上逐步解决硬盘的性能瓶颈问题,还是要从物理硬件上入手,这就是本节要讲述的Ready Drive技术。下面我们先来看看微软官方对于Ready Drive是如何描述的:
HHD工作示意图
“Ready Drive是一项利用了名为H-HDD 的新型混合硬盘驱动器的Windows Vista功能。H-HDD是一种带有嵌入式非易失性闪存(NVRAM)的磁盘。典型H-HDD所包含的缓存大小介于50MB到512MB之间,但Windows Vista缓存限制为2TB。
Windows Vista使用ATA-8命令来定义要在闪存中存放的磁盘数据。例如,Windows Vista会在系统关闭时将引导数据保存到缓存,从而可以更快速地重新启动。它还会在系统处于休眠状态时将某些部分的休眠文件数据存储在缓存中,以便加速后来的恢复过程。即使在磁盘盘片降速时也会启用缓存。因此,Windows可以将闪存用作磁盘写入缓存,这样可避免在系统靠电池电源运行时将磁盘盘片加速。使磁盘轴保持关闭状态可以节省由磁盘驱动器在正常使用期间所消耗的大量电源。”
这里的H-HDD显然是指Hybrid Hard Drive Disk(以下简称HHD),也就是最近被谈论很多的混合式硬盘。我们知道,硬盘是通过Cache来和主板交换数据的。读取数据时,数据会先从硬盘到传送到Cache,通常硬盘到Cache的速度我们称之为硬盘的内部数据传输速度,内部传输率由硬盘的数据密度、潜伏时间、伺服机构、寻址方式等多种因素决定,目前也是硬盘传输率瓶颈的关键所在;然后,数据再由Cache通过SATA等接口传送到主板,这个速度通常称为硬盘的外部数据传输速度,外部数据传输速度通常是由接口规范规定的理论值,例如SATA 300,理论值就是300MB/s。
传统硬盘用作Cache的DRAM
可以看出,硬盘的Cache带宽、Cache容量都对硬盘的性能有着重要的影响。通常硬盘用DRAM作为Cache,近年来随着成本的不断降低,硬盘Cache的容量也从2MB到8MB,再到16MB。由于前文所述机械结构的原因,同时,DRAM成本虽然在下降,但还是没有大到可以用几百MB甚至1GB的DRAM来做硬盘Cache的地步,所以硬盘的性能提升还是非常缓慢的。并且,DRAM属于易失性存储器,它的作用在于硬盘加电工作时充当硬盘和主板之间的缓冲,其性能主要关联的是硬盘的持续传输率,对于数据寻址的移动磁头臂→转动磁盘到相应磁道→磁头读/写数据→数据经过硬盘相关芯片的解码和传输这个过程,并没有直接的帮助。