如何实现OpenStack平台的高效IO优化策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1748个文字,预计阅读时间需要7分钟。
以上是I/O策略的优化,无论是单队列还是多队列,都可以使用echo命令去修改当前的I/O策略。选择何种策略,还需根据当前使用的硬盘与应用场景来决定,不能盲目修改。
以上就是I/O策略的优化,无论是单队列还是多队列,都可以使用echo命令去修改当前的I/O策略。选择何种策略,也需要根据当前使用的硬盘与应用场景来决定,不能盲目修改为什么需要IO调度呢?在最开始的时候,Linux存储在磁盘上。磁盘盘片高速旋转,通过磁臂的移动读取数据。磁臂的移动是物理上的机械上的移动,它无法瞬移,这速度是很慢的。如果我们读取的数据位置很随机,一会在A地点,一会在隔着老远的B地点,移动的时间就全做了无用功,这也就是我们说的随机读写性能慢的原因。如果读取的数据地址是连续的,即使不是连续的也是地址接近的,那么移动磁臂的时间损耗就少了。在最开始,IO调度的作用就是为了合并相近的IO请求,减少磁臂的移动损耗。
单队列I/O调度介绍登录物理OpenStack平台的Controller节点,查看I/O调度策略
[root@controller ~]# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
#有的路径是/sys/block/vda/queue/scheduler,可以用cd一步一步进入
可以看到,物理节点默认使用的是deadline算法。
本文共计1748个文字,预计阅读时间需要7分钟。
以上是I/O策略的优化,无论是单队列还是多队列,都可以使用echo命令去修改当前的I/O策略。选择何种策略,还需根据当前使用的硬盘与应用场景来决定,不能盲目修改。
以上就是I/O策略的优化,无论是单队列还是多队列,都可以使用echo命令去修改当前的I/O策略。选择何种策略,也需要根据当前使用的硬盘与应用场景来决定,不能盲目修改为什么需要IO调度呢?在最开始的时候,Linux存储在磁盘上。磁盘盘片高速旋转,通过磁臂的移动读取数据。磁臂的移动是物理上的机械上的移动,它无法瞬移,这速度是很慢的。如果我们读取的数据位置很随机,一会在A地点,一会在隔着老远的B地点,移动的时间就全做了无用功,这也就是我们说的随机读写性能慢的原因。如果读取的数据地址是连续的,即使不是连续的也是地址接近的,那么移动磁臂的时间损耗就少了。在最开始,IO调度的作用就是为了合并相近的IO请求,减少磁臂的移动损耗。
单队列I/O调度介绍登录物理OpenStack平台的Controller节点,查看I/O调度策略
[root@controller ~]# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
#有的路径是/sys/block/vda/queue/scheduler,可以用cd一步一步进入
可以看到,物理节点默认使用的是deadline算法。

