windows vista以上系统携带有readyboost功能,在物理内存与虚拟内存之间建立了一层缓存,缓存的页交换大小为4k-512k,小文件的随机访问速度远比机械磁盘要快,所以在需要用到虚拟内存的时候,就能感觉到性能有很大的提升。
而如果物理内存空间足够大,readyboost是否就没有用了呢?不是的。
物理内存足够大的时候,只是表明了再程序运行过程中,有可能没有调用到虚拟内存,这与运行的第三方软件有关。而windows部分核心功能是使用了分页文件系统的,而关闭了虚拟内存,就相当于关闭了分页文件系统,同时需要虚拟内存的第三方软件也无法正常运行。
如果程序需要使用分页文件系统,那即使物理内存再大,readyboost还是有加速系统的效果的,但提升的空间已经不大了。
如果计算机磁盘是固态硬盘,其访问速度远优于外置的闪存盘,这时候readyboost不会有加速系统的效果,反而会使得系统变慢。
写于2013-01-17 jianjifei