Linux 磁盘I/O、同步、异步

01. I/O 常用查询命令

查看系统磁盘I/O情况(top、vmstat、iostat)
Linux 磁盘I/O、同步、异步_第1张图片
Linux 磁盘I/O、同步、异步_第2张图片
Linux 磁盘I/O、同步、异步_第3张图片

[root@ufo130 ~]# iostat -dx 
  • r/s 和 w/s 分别是每秒的读操作和写操作的次数
  • rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量
  • 如果这两对数据值都很高的话说明磁盘io操作是很频繁

查看进程I/O情况(iotop、pidstat)
Linux 磁盘I/O、同步、异步_第4张图片
Linux 磁盘I/O、同步、异步_第5张图片

02. I/O 的同步、异步

同步:直到脏页刷新到磁盘,才返回成功,整个过程只干一件事,死等。
异步:首次调用刷新函数,等待返回的提示,整个过程中可以干其它事,不用死等。

脏页丢失:整个过程是否可以容忍数据可丢失等等(数据库方面要特别参考),通常正常情况下脏页会自动刷新到磁盘,包括正常关闭,也可以手动,(但崩溃掉电时,且服务器没有内部电池供电及时刷新脏页,脏页中的数据将会丢失)。

你可能感兴趣的:(Linux)