01. I/O 常用查询命令
查看系统磁盘I/O情况(top、vmstat、iostat)
[root@ufo130 ~]# iostat -dx
- r/s 和 w/s 分别是每秒的读操作和写操作的次数
- rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量
- 如果这两对数据值都很高的话说明磁盘io操作是很频繁
查看进程I/O情况(iotop、pidstat)
02. I/O 的同步、异步
同步:直到脏页刷新到磁盘,才返回成功,整个过程只干一件事,死等。
异步:首次调用刷新函数,等待返回的提示,整个过程中可以干其它事,不用死等。
脏页丢失:整个过程是否可以容忍数据可丢失等等(数据库方面要特别参考),通常正常情况下脏页会自动刷新到磁盘,包括正常关闭,也可以手动,(但崩溃掉电时,且服务器没有内部电池供电及时刷新脏页,脏页中的数据将会丢失)。