io慢的常见原因
1 块设备自身慢
- 本地存储自身慢。
- 远端存储的网络慢。
- 设备驱动问题。
2 块层慢
- scheduler,nr_requests,read_ahead_kb等与io相关的内核参数配置不优。
- 与脏页落盘相关的内核参数配置不优。
- bio限速。
3 vfs层慢
- 本地文件系统的格式化参数不优。
- 网络文件系统负荷过大,或者自身bug导致的。
4 虚层慢
- xml文件配置限速。
- 后端镜像文件慢。
- 虚层损耗严重。
- 宿主机抢占虚机的cpu资源。
5 读写方式不佳
- 频繁调用fsync,sync。
- 使用direct write。