返回列表 发帖

献给研究 Superfetch与Readyboost 的朋友做学习

献给研究 Superfetch与Readyboost 的朋友做学习
Superfetch与Readyboost完全解析

长期以来,闪盘、SD卡等外部存储设备所扮演的角色,一直仅仅是使用方便的移动存储元件而已,而内存大户Windows Vista推出后,这类设备已经可以为加速系统和程序的启动速度,缓解Windows Vista的内存荒起到一定的作用! 原来,在Windows Vista里,微软使用了一项名为Superfetch的新技术。为了配合这项技术,微软还启用了Readyboost技术,Readyboost最引人注目的特点就是它允许使用闪盘、SD卡等外部存储设备,在内存不足的系统中加速应用程序的载入速度。

关于Readyboost技术,虽然此前不少媒体已经作过这方面的相关介绍和测试,但多数仅限于泛泛而谈,使读者知其然而不知其所以然,而测试方面也多数仅局限于测试USB2.0闪盘,而没有测试过Readyboost在USB2.0读卡器和闪存卡上的表现。本次的Readyboost专题试图更为全面地为大家介绍Readyboost技术的背景和原理,测试方面则更为注重于闪存卡和读卡器的测试,整个专题共分为三大部分:


1- Readyboost理论篇:较为详细地解说了Superfetch和Readyboost的技术背景,而WinXP中虚拟内存和预取技术是这两项新技术的基础,因此专题理论篇部分不仅介绍了Vista的这两项新技术,还介绍了虚拟内存和预取技术的机制,所以即使是那些对Readyboost并不感兴趣的读者,也可以在理论篇中了解到一些操作系统内存管理器方面的知识;

2- Readyboost应用篇:实践证明,并不是所有的闪存设备和读卡器都可以符合Readyboost的需求,专题在这一部分介绍了能实现 Readyboost的闪存设备需要满足的技术条件,并且介绍了几种很有用的闪存性能测试方法供读者应用Readyboost时选用;

3- Readyboost实测篇:专题的这一部分按实现Readyboost技术的要求,对数款本地闪存设备和USB2.0读卡器进行了一系列测试。此外,针对Readyboost究竟能提高多少系统性能的疑问,我们也通过实际的测试给出了答案。


相信能够完整阅读完本专题的读者,都能够对Vista和Readyboost技术有更加深入的理解,轻松搞定Readyboost! Readyboost理论篇(1)-虚拟内存技术及其在Windows中的应用

正如前文所说,WinXP中虚拟内存和预取技术是Vista Superfetch与Readyboost这两项新技术的基础,因此要理解这两项技术,我们就必须回过头来看看在过去的操作系统中,这些技术是如何为我们服务的。

在所有使用保护模式寻址内存的操作系统里,虚拟内存一直是一个重要的概念,Windows Vista也不例外。即使所有程序的内存占用小于系统内存的总量,Windows仍然要使用到虚拟内存管理技术。实际上,每个运行在Windows环境下的进程,在载入时操作系统都会自动为他们指派虚拟内存空间。.com.cn

简单地说,虚拟内存技术就是一种使用硬盘等外部存取设备,来保存物理内存不足以存放的信息的技术。

在Windows操作系统中,使用虚拟内存技术的具体情况是:如果系统出现物理内存不足,那么在启动某个新程序时,操作系统将释放内存中被其它程序占用的空间(内存页面),并将这些内存页面中的信息拷贝到硬盘的Pagefile.sys文件中(交换文件),以便为这个新程序释放一部分物理内存空间。


而当需要再次运行那些被释放的程序时,Windows会到Pagefile.sys中查找内存页面的交换文件,同时释放其它程序的内存页面,再完成当前程序的载入过程。这种互换内存页面的过程被称之为“交换”(switch),而用于暂存内存页面的Pagefile.sys文件则被称之为“交换文件”(switch file)。

返回列表