51ibm

标题: 迅盘1G闪存的分配 ReadyBoost和ReadyDriver(功能 技术 )!!! [打印本页]

作者: zzh6221586    时间: 2008-3-8 09:34
标题: 迅盘1G闪存的分配 ReadyBoost和ReadyDriver(功能 技术 )!!!
在全新的Santa Rosa平台中,最受人关注的莫过于闪存加速模块了。除了“迅盘”这一正式名称外,它还可以被称作FRMT、TurboMemory、Robson等等。它的技术原理分为两部分:ReadyBoost和ReadyDriver。其中ReadyBoost的应用范围更为广泛,它可以作为硬盘读写数据的暂存空间,减少磁头的转动,从而提高数据读写效率、并延长电池的续航时间。和普通内存相比,它的传输速度虽然稍慢一些,不过价格要便宜一半,而且还能节省一根内存插槽,是比较灵活的系统加速解决方案。
  迅盘基于PCI-E总线接口,和内存、无线模块一样可以轻松插拔,便于用户的升级和维护。有的位于笔记本背面,有的则位于键盘下方,今天我们看到的这块迅盘容量为1GB,又两颗512MB的NAND闪存和一颗控制芯片组成。默认情况下,闪存容量会被平均分配给ReadyBoost和ReadyDriver


我们在系统中可以很容易地查看到分配给ReadyBoost的512MB NAND闪存,通过驱动程序附带的INTEL Turbo Memory控制台,我们可以方便的开启或关闭ReadyBoost和ReadyDriver功能,在系统重启后生效

作者: zzh6221586    时间: 2008-3-8 09:35
2007年5月9日,这天,英特尔携Santa Rosa走进了北京引擎俱乐部的会议厅,正式的发布了这款革命性的新一代迅驰平台。但这次与以往不同的是,在CPU,芯片组,无线模块三位一体的迅驰平台上又有了一个新增加的技术亮点,代号为FRMT(Robson)的Intel Turbo Memory技术,中文名称为“迅盘”。
  迅盘:加速系统,降低功耗.笔记本电脑将会支持一项名为FRMT的技术(曾经代号Robson),中文名称为英特尔迅盘。迅盘是一块PCI-E接口的扩展卡,在系统的支持下,可提供ReadyBoost和ReadyDrive功能,这些功能将直接对系统在启动、休眠、安装程序、拷贝文件、载入游戏等有关磁盘操作的任务上进行大幅度的性能提升。官方资料表明,迅盘可以使软件启动和运行速度提高1倍,开机速度加快20%,同时减少硬盘转数以节省功耗。
  以往,迅驰价构往往由三大块组成——CPU、Chipset和无线模块。就这一代来看,如果说CPU和Chipset架构没有特别大的惊喜,那么,官方命名为“迅盘”的闪存模组算是最大的亮点了。和无线模组一样,迅盘也是一个通过PCI-E接口和主板连接的模组,其作用是主要是利用大容量闪存作为缓冲区,部分提高系统的磁盘性能以及整体性能,编辑个人一直认为迅盘技术就是N年前主板三级缓存技术的改良重生。
  现在来看,Intel似乎还没有将迅盘模组单独提列出来、使之成为并列于其它三大部分成为构成迅驰平台第四大组成部分的意向。目前迅盘仍然是迅驰系统的一个可选功能扩展模块。它由芯片和软件两部分组成,其中芯片部分为Diamond Lake ASIC控制器,封装面积为8mm x 8mm,软件驱动由英特尔矩阵存储管理7.0提供,而矩阵存储管理7.0正是Intel 965系列芯片组所具备的,换句说,只有基于Intel 965芯片的迅驰4笔记本才能享用迅盘技术。
  目前,迅盘具有512M和1G两种版本,如果使用1G的迅盘,则可以同时实现ReadyBoost功能和ReadyDriver功能,如果使用512M的迅盘,则只能实现ReadyBoost功能。
ReadyBoost
   
我们可以看到最新的Windows Vista系统提供了ReadyBoost功能,允许使用者通过闪存来加速系统。ReadyBoost由一个在%SystemRoot%\System32\Emdmgmt.dll中实现的运行于主机进程中的服务和一个卷过滤器驱动程序 (%SystemRoot%\System32\Drivers\Ecache.sys)组成。当闪存设备插入系统后,ReadyBoost服务会查看该设备以确定其性能特征,并将测试结果存储在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt中。

    并不是所有闪存设备都能够支持ReadyBoost功能,在微软的技术文档中写道:“当闪存设备容量介于256MB和 32GB之间,对于4KB随机读取的传输率为2.5MBps或更高、对于512KB随机写入的传输率为1.75MBps或更高”时, ReadyBoost才会将询问用户是否想要将部分存储空间用于进行磁盘缓存。

    尽管ReadyBoost可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。如果用户同意使用ReadyBoost功能的话,那么该服务便会在该设备的根目录下创建一个名为ReadyBoost.sfcache的缓存文件,并要求SuperFetch在后台预先填充缓存。

    在ReadyBoost服务对缓存进行初始化之后,Ecache.sys设备驱动程序会将所有读写数据截取到本地硬盘卷(例如 C:\),并将要写入的所有数据复制到该服务创建的缓存文件中。Ecache.sys会将数据压缩,压缩比通常达到2:1。这样,4GB的缓存文件通常将包含8GB数据。驱动程序会联合使用高级加密标准(AES)和一个随机生成的引导会话密钥对其写入的每个块进行加密,以在将设备从系统移除的情况下保证缓存中数据的保密性。

    当ReadyBoost确定闪存内的缓存比硬盘内的缓存更能满足随机读取需求时,它便会从闪盘介质内随机读取数据。而硬盘的有序读取访问要明显胜过闪存,因此,当ReadyBoost侦测到有系统正在使用有序访问数据的时候,将直接从磁盘读取,即使该数据同样位于闪盘介质内的缓存中。

正是基于这个原理,ReadyBoost可充当内存与硬盘之间的桥梁作用,从而加速系统性能。

ReadyDriver
   
ReadyDriver功能是针对ReadyDrive提出的,为ReadDrive提供了软件上的支持。ReadyDrive事实上就是微软对Hybrid硬盘(带有内部闪存部件的硬盘)的称呼。这种硬盘除了闪存显而易见的随机访问速度优势外,最大的诱惑还是在于其中保存的数据“立等可取”—因为对于闪存而言,既不需要启动磁头,也不用等待磁头转动到合适的位置。

    Hybird硬盘的启动、休眠、睡眠速度更快,而且功耗更低。因为当操作系统读写缓存时,驱动器本身可以暂时停止工作,不消耗任何电力。而从休眠状态恢复运行时,笔记本电脑也能够马上从缓存中读取数据开始工作,而不用像往常那样,先得等待驱动器的磁头启动起来。

    迅驰中闪存所实现的ReadeyDriver功能类似于Hybird硬盘的原理,不同的是迅驰通过Mini PCI-E总线与系统交换数据,而Hybird硬盘依旧通过SATA接口与系统进行数据交换。

英特尔迅盘技术
   
英特尔迅盘,(Intel Turbo Memory)也就是此前我们经常提及的Robson。迅盘采用了闪存模块+主控芯片的组成方式,其中主控制芯片针对数据的读写进行相应的控制,类似北桥芯片组中的内存控制器,闪存模块则用来存放数据。英特尔表示,在目前阶段销售的迅盘模块仅提供512MB和1GB两种规格。





欢迎光临 51ibm (https://www.51ibm.com/) Powered by Discuz! X3