一次磁盘io到底是读一个块还是一个页,或者说缺页调页进行几次磁盘io?
一次磁盘io到底是读一个块还是一个页,或者说缺页调页进行几次磁盘io?
About
这里产生的疑惑主要是计算机IO体系分层不不了解导致的。
对于不同级别的计算机IO,计算次数不一样。
计算机IO体系分为4个层:用户空间I/O软件、设备独立性软件、设备驱动程序和中断处理程序。
假如我打开一个文件,那么在用户空间I/O软件中的IO次数就是1。
设备独立性软件取决于操作系统怎么存储索引和文件大小和页的大小的关系。
设备驱动程序的IO次数取决于文件大小和块的大小的关系。
而中断处理程序的IO次数取决于文件大小和一次性读取的数据长度的关系。
它们都统称为磁盘io,但是因为调用函数的能力不同,所以会产生差异。