Linux内核学习笔记-第39页高速缓存机制和读写
发布时间
阅读量:
阅读量

文件系统进行读写操作时,其基本单位为块,而单个块的容量通常为2的n次方数量级的扇区,例如1k、2k、4k以及4M等不同规格。

如上图右所示,一个进程从发出读写请求到最终获取数据的简要流程已呈现。当用户执行write系统调用以向文件中写入数据时,首先会与位于用户态的IO缓冲区进行交互,随后逻辑文件中的写指针将被移动,但此时实际的数据写入尚未发生,系统随即进入内核态。在此过程中,用户态缓冲区中的数据会被传输至内核缓冲区,该缓冲区即为page cache。然而,数据究竟如何最终被实际写入磁盘呢?

块设备与系统之间通过块进行数据交换,这些块随后被转换为磁盘的基本物理存储单元——扇区,而扇区与块之间具备高效的转换机制
全部评论 (0)
还没有任何评论哟~
