答案1
这取决于这些东西所测量的是什么。
从网络文件系统的角度来看,遍历目录可能不算作文件读取或写入操作,或者读取或写入操作仅计入实际磁盘访问,操作系统缓存命中不计算在内。获取目录列表的第一次读取可能会命中磁盘,但后续扫描会命中操作系统或网络文件系统堆栈中的缓存。
网络中“保持此连接活动”、“确认”数据包和“发送下一个数据包给我”也存在一定程度的开销,这些开销可以算作“其他” I/O。
答案2
除了读写之外,文件系统还有许多其他的 I/O 请求。
一些例子:
- flush :将缓冲区数据写入物理文件
- seek :将文件定位到给定的偏移量
- 打开文件
- 关闭文件
- 调整文件大小
- ETC。