什么样的磁盘操作不是读就是写?

什么样的磁盘操作不是读就是写?

当阅读这样的性能图表时,其他 IO/秒是什么意思?不是读就是写,什么操作?

绩效图表

信息按钮只会引导您进入一个带有以下模糊描述的文档:

  • NFS 写入 – 选中后,显示每秒的 NFS 写入输入/输出操作数。
  • NFS 读取 – 选中后,显示每秒的 NFS 读取输入/输出操作数。
  • NFS 其他 – 选中后,显示每秒的 NFS 其他输入/输出操作。

答案1

这取决于这些东西所测量的是什么。

从网络文件系统的角度来看,遍历目录可能不算作文件读取或写入操作,或者读取或写入操作仅计入实际磁盘访问,操作系统缓存命中不计算在内。获取目录列表的第一次读取可能会命中磁盘,但后续扫描会命中操作系统或网络文件系统堆栈中的缓存。

网络中“保持此连接活动”、“确认”数据包和“发送下一个数据包给我”也存在一定程度的开销,这些开销可以算作“其他” I/O。

答案2

除了读写之外,文件系统还有许多其他的 I/O 请求。

一些例子:

  • flush :将缓冲区数据写入物理文件
  • seek :将文件定位到给定的偏移量
  • 打开文件
  • 关闭文件
  • 调整文件大小
  • ETC。

相关内容