echo 1024 > /sys/block/sda/queue/read_ahead_kb
echo deadline > /sys/block/sda/queue/scheduler
echo 1280000 > nr_requests
I/O 优化
1 I/O 预先读请求的量(内核系统默认先响应读请求,所先响应的量可调):
查看
blockdev --getra /dev/sda 默认值是256 此为单向
or more /sys/block/sda/queue/read_ahead_kb 默认是512 是256的两倍 此为双向
调整
blockdev --setra 512 /dev/sda
or echo 256 /sys/block/sda/queue/read_ahead_kb
2 I/O 请求队列长度(调大能增加硬盘吞吐量,但要占用更多内存):
/sys/block/sda/queue/nr_requests
3 I/O调度算法