如果服务器使用的是固态硬盘,是否需要修改磁盘调度算法为
mq-deadline
1、cfq是一种比较通用的调度算法,是一种以进程为出发点考虑的调度算法,保证大家尽量公平。
2、deadline是一种以提高机械硬盘吞吐量为思考出发点的调度算法,只有当有io请求达到最终期限的时候才进行调度,非常适合业务比较单一并且10压力比较重的业务,比如数据库。
3、noop,固态硬盘,无论cfq还是deadline,都是针对机械硬盘的结构进行的队列算法调整而这种调整对于固态硬盘来说,完全没有意义。对于固态硬盘来说,I0调度算法越复杂,效率就越低,因为额外要处理的逻辑越多。所以,固态硬盘这种场景下,使用noop是最好的,deadline次之,而cfq由于复杂度的原因,无疑效率最低。
磁盘类型固态盘
echo 'NOOP'>/sys/block/sd*/queuelscheduler