首页 百科知识 缓冲区高速缓存

缓冲区高速缓存

时间:2024-10-09 百科知识 版权反馈
【摘要】:缓冲区高速缓存中包含了由块设备使用的数据缓冲区。缓冲区高速缓存由设备标识号和块标号索引,能快速找出数据。如果数据能够在缓冲区高速缓存中找到就不必在物理块设备上进行实际的读操作。由于Linux采用了这种缓存机制,所以当把一个数据写入文件时,内核将会把该数据写入内存缓冲区,而不是直接写入磁盘。用户也可以使用sync命令刷新缓冲区高速缓存,从而把缓冲区中的数据强制写到磁盘上。

4.8.1 缓冲区高速缓存

缓冲区高速缓存中包含了由块设备使用的数据缓冲区。这些缓冲区中包含了从设备中读取的数据块或写入设备的数据块。缓冲区高速缓存由设备标识号和块标号索引,能快速找出数据。如果数据能够在缓冲区高速缓存中找到就不必在物理块设备上进行实际的读操作。

描述缓冲区的数据结构是buffer_head,缓冲区的大小一般比页小,所以一页中可以包含几个缓冲区,同一页中的缓冲区用链表连接。

由于Linux采用了这种缓存机制,所以当把一个数据写入文件时,内核将会把该数据写入内存缓冲区,而不是直接写入磁盘。这样就很可能导致写磁盘的命令已经返回,而实际的写入磁盘的操作还未执行。为此用户应使用正确的关机命令关机,而不是直接关掉计算机的电源。用户也可以使用sync命令刷新缓冲区高速缓存,从而把缓冲区中的数据强制写到磁盘上。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈