问题相关资料:
1、 PCI BAR(基址寄存器)。
2、迅盘是一个通过PCI-E接口和主板连接的模组,其作用是主要是利用大容量闪存作为缓冲区,部分提高系统的磁盘性能以及整体性能。
迅盘:加速系统,降低功耗.笔记本电脑将会支持一项名为FRMT的技术(曾经代号Robson),中文名称为英特尔迅盘。迅盘是一块PCI-E接口的扩展卡,在系统的支持下,可提供ReadyBoost和ReadyDrive功能,这些功能将直接对系统在启动、休眠、安装程序、拷贝文件、载入游戏等有关磁盘操作的任务上进行大幅度的性能提升。官方资料表明,迅盘可以使软件启动和运行速度提高1倍,开机速度加快20%,同时减少硬盘转数以节省功耗。
3、AHCI通过一个PCI BAR(基址寄存器)来实现原生SATA功能。
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在后台预先填充缓存。
由以上资料可推,“PCI BAR above 4GB”的意思,跟每种不同品牌不同型号的主板支持的内存条总大小的数字是一个性质的,也就是讲你把外接迅盘空间通过PCI BAR模拟成你机器硬盘的一部分来使用(主要是拿来当缓存硬盘使。功能估计类似于C:\Documents and Settings\new\Local Settings\Temporary Internet Files中的Temporary Internet Files文件夹。只不过将原本储存在你电脑硬盘上的缓存文件改存在迅盘上以达到给你硬盘减负降低硬盘转速降低能耗提升硬盘读取速度提升电脑性能的目的。而上句话中的“只不过将原本储存在你电脑硬盘上的缓存文件改存在迅盘上”的可改存缓存文件的空间大小上限为4GB。
我是从http://zhidao.baidu.com/question/72810166.html?si=1的最佳答案中瞅了半天再想了半天分析推测的。太长了我就不贴出来惹人烦了。你要不满意就自己去瞅瞅自己也分析一下。总之我感觉关键词是以下几点:1、迅盘性质的闪存;2、当ReadyBoost确定闪存内的缓存比硬盘内的缓存更能满足随机读取需求时,它便会从闪盘介质内随机读取数据。而硬盘的有序读取访问要明显胜过闪存,因此,当ReadyBoost侦测到有系统正在使用有序访问数据的时候,将直接从磁盘读取,即使该数据同样位于闪盘介质内的缓存中。正是基于这个原理,ReadyBoost可充当内存与硬盘之间的桥梁作用,从而加速系统性能。3、AHCI通过一个PCI BAR(基址寄存器)来实现原生SATA功能。针对这一困境,英特尔的AHCI规范引入了NCQ,它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。4、尽管ReadyBoost可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。
希望我的推测是正确的。希望可以帮到你。
爱思考的骨灰级电脑菜鸟 - 二蛋。