I/O问题定位
I/O性能优化
应用程序优化
- 使用 mmap 代替 read/write,减少内存拷贝次数
- 需要同步写的场景中,尽量将写请求合并
- 在多个应用程序
- 在使用CFQ调度器时,可以用
ionice
来调整进程的I/O调度优先级。
文件系统优化
- 选择合适的文件系统
磁盘优化
- 换用性能更好的磁盘,用 SSD 替代 HDD
- 针对磁盘和应用程序 I/O 模式特征,选择最适合的 I/O调度算法
- 针对不同的应用数据,进行磁盘级别的隔离
- 在顺序读比较多的场景中,我们可以增大磁盘的预读数据
- 优化内核块设备 I/O 选项,比如调整磁盘队列的长度,可以提升磁盘的吞吐量(当然也会导致 I/O 延迟增大)
网友评论