Windows 常见术语
虚拟内存(Virtual Memory):指 Windows 将物理内存与硬盘上的交换文件(swap file,或称页面文件 page file,因为虚拟内存是按页分的)虚拟成整个内存空间。当物理内存不够时,Windows 使用一部分磁盘空间虚拟成为内存。比如,物理内存只有 64MB,但是实际运行的程序占用内存 114MB,Windows 就会用 50MB 左右的磁盘空间来虚拟成内存。具体的实现方法是,Windows 把暂时不用的程序的代码和数据从物理内存放进交换文件里(可能不会完全放入,取决于具体情况),把正在运行和活动的程序的代码和数据从交换文件里读出到物理内存,从而达到目的。需要说明的是,程序如果不检测,也不向 Windows 特别说明,它是不知道 Windows 正在把它的代码和数据搬来搬去的。这是因为从 INTEL 80386 以来的 CPU 支持虚拟内存映射,也就是程序可以用“虚拟地址”来访问一个由操作系统控制的内存地址。这样一来,内存的管理就比以前 MS-DOS 时代要先进多了。
磁盘缓存(disk cache):这是为了加快磁盘读取速度而设置的一项功能。Windows 使用一部分的物理内存来存放一些从磁盘上已经读取的数据以备下次读取,或者是将要写入磁盘的数据以备这些数据被覆盖。因为从物理内存读取信息总比从磁盘上要快,而且物理内存可以高速地随机访问,所以磁盘缓存可以加速磁盘访问速度;有时候程序会反复读取磁盘上的同一块数据,此时读缓存能起到加速作用;有时候程序会反复写入磁盘上的同一块数据,此时写缓存能起到加速作用。此外还有读取的时候可以进行预读,能把连续的磁盘快一次性读入,这样可以减少磁头移动次数;写入的时候,可以将写入的数据进行排序,也使磁头的移动次数和距离尽量减少,提高写入速度。千万不要把磁盘缓存和虚拟内存混为一谈。
磁盘碎片(disk fragments):文件在磁盘上的存储可以是不连续的。孤立的在磁盘上的文件块叫做磁盘碎片。这并不是一种错误。问题在于当磁盘碎片太多时,磁盘访问的速度会降低。虽然磁盘缓存可以解决一部分这样的问题,但是无法完全解决。所以,在必要的时候,应该进行磁盘碎片整理。一般用户以两个月一次为宜。
丢失簇(lost clusters):对于 FAT 或 FAT32 文件系统的磁盘,文件在磁盘上有一个专门的 FAT(文件分配表)用以登记其位置。另外,文件的头部在磁盘上的位置是由目录(文件夹)决定的。如果目录中没有相关文件的头部位置信息,而 FAT 中却记录着,那么这种情况下的文件就称为丢失簇。这是一种磁盘逻辑结构上的错误,一般发生在正在复制或创建文件而电脑死机或非法关机之后。这需要用“磁盘扫描程序”等工具进行检查并修复。千万不要把丢失簇和磁盘碎片混为一谈。另外在 Windows 98 里面这个术语在“磁盘检查程序”里面称为“丢失的文件碎片”,但是要注意这是“丢失的”文件碎片,不是“普通”的文件碎片,而磁盘碎片整理程序里面整理的磁盘碎片是普通的、正常的文件碎片。
返回“Windows 概览”