【摘要】:为了提高系统的效率,加快运行的速度,Linux系统在内存中建立了缓冲机制。包括缓冲区高速缓存、页高速缓存、交换高速缓存等。缓冲区高速缓存中包含了由块设备使用的数据缓冲区。这些缓冲区中包含了设备进行读或写的信息块。为了加速磁盘上内存映像文件的访问,采用页缓存。每当需要读取文件页时,总是首先读取page cache,如果所需页面在page cache中,就不必从文件系统中读入。只有修改后的页才保存在交换空间中。
4.8 Linux内存中的缓冲机制
为了提高系统的效率,加快运行的速度,Linux系统在内存中建立了缓冲机制。包括缓冲区高速缓存(buffer cache)、页高速缓存(page cache)、交换高速缓存(swap cache)等。
缓冲区高速缓存中包含了由块设备使用的数据缓冲区。这些缓冲区中包含了设备进行读或写的信息块。块设备首先通过Cache访问,因为如果数据块已在Cache中,便不必从物理设备读取,加快了读取数据的速度。
为了加速磁盘上内存映像文件的访问,采用页缓存。每当需要读取文件页时,总是首先读取page cache,如果所需页面在page cache中,就不必从文件系统中读入。
只有修改后的页才保存在交换空间中。修改后的页写入交换空间后,如果该页再次被交换但未被修改时,就没有必要写入交换空间。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。