体验新品:Win Vista中都有什么新玩意( 五 )


而休眠是指挂起到硬盘 。当我们将电脑转入休眠状态的时候,电脑中所有的硬件设备,包括内存都将被关闭 。而在这之前,内存中的数据会被保存到硬盘上 。从这种情况下恢复到正常工作状态,通常要用一分钟左右(具体时间取决于你的物理内存数量以及硬盘的速度) 。虽然有点慢,但这种方式最安全,不怕中途断电,而且休眠状态下的电脑和完全关闭了没什么两样,不会消耗任何电力 。
不过在Vista中,微软新增加了一种叫做睡眠(Sleep)的状态,而且将该状态作为了默认的关闭方式(图16) 。睡眠状态结合了待机和休眠的优点,当我们将电脑转入睡眠状态的时候,系统会自动将内存中的数据全部保存到硬盘(这一点和休眠类似),但同时并不会切断对内存的供电,内存中的数据还会被维持(这一点和待机类似) 。这样就等于给系统加了一个双保险 。如果在睡眠过程中没有停过电,那么恢复的时候,电脑就像从待机状态恢复一样,只要几秒钟就可以恢复到正常状态;如果中途停过电,那么恢复的时候电脑就像从休眠状态恢复一样,只要一分多钟就可以恢复到正常状态 。


图 16
超级预读取和ReadyBoost
内存不足的时候,运行任何操作系统都是一种折磨 。如果你的电脑内存不够用,而且限于各种条件无法添加物理内存,是否就意味着与Vista无缘呢?当然不是,我们还有ReadyBoost功能可以使用 。
简单来说,ReadyBoost功能就是利用外置存储器充当缓存,提高系统效率 。例如,当我们将一个能够满足要求的U盘插入电脑上的USB接口后,Vista会自动弹出类似图17的对话框(感谢盆盆提供的图片),只要选择“加速我的系统”就行了 。这样,系统会自动从U盘上划分一定的空间作为系统缓存,用于保存超级预读取功能需要的数据 。而具体允许该功能使用多少空间,也可以在设备的属性对话框中设置(图18,感谢盆盆提供的图片) 。


图 17



图 18
这里你可能要问了,硬盘的数据传输率比USB 2.0标准快多了,怎么能够使用USB设备给硬盘加速呢 。其实这里大家还要考虑到另一个问题,那就是随机读取数据时候的数据传输率 。硬盘的机械结构决定了随机读取的速率不会太高,而U盘内部使用的NAND芯片没有机械结构,随机读取速率和硬盘的差别可是数量级上的 。因此这个功能才可以真正有效 。
那么如果在系统运行过程中,用作加速的U盘不小心被拔掉了,会不会导致系统崩溃?这一点大家绝对可以放心,因为ReadyBoost功能使用的U盘中绝对不会保存操作系统和应用软件运行所必需的文件,相反,这个功能是配合超级预读取功能一起使用的 。
什么是超级预读取?不知道各位有没有这种感受,第一次运行一个程序的时候,程序会花费很长时间载入 。但如果你关闭这个程序后立刻又重新将其打开,这次程序的载入时间就要短很多 。其实这就是系统缓存在起作用 。当我们执行一个程序后,程序相应的代码会被加载到系统缓存(可能是物理内存或者硬盘上的虚拟内存)中,这样当下次再次启动的时候,如果缓存中还有所需的代码,那就就不用从硬盘上读取了,这样可以节约不少时间 。
Windows XP中就包含有预读取功能,不过功能并不是很强大 。在Vista中,该功能被叫做“超级预读取”,不仅名字变了,而且作用也更大 。在装有大量物理内存的系统中,该功能可以明显提高程序的运行速度 。当然,如果你的内存不够多,这时候超级预读取功能就要借助ReadyBoost来起作用了 。系统可以将自己判断觉得会需要频繁运行的程序的代码预先读取到U盘中,这样,就算运行过程中我们拔掉了U盘,因为里面保存的只是系统觉得以后会用到的东西,当前还没有使用,因此不会对系统当前的运行产生任何影响 。

推荐阅读