linux device-mapper 可以用来限制磁盘 IO 吗?

linux device-mapper 可以用来限制磁盘 IO 吗?

设备映射器Linux 内核框架提供了许多有用的操作模式或目标。

一些突出的有:

还有一些比如:

  • dm-延迟“延迟读取和/或写入并将它们映射到不同的设备。”
  • DM-弗拉基

这似乎更适用于测试、开发、基准测试和调试。

我希望还能找到一个“dm-iothrottle”,我想它可以限制读写速度。不幸的是,“dm-iothrottle”似乎不存在。

我的问题是,是否有一些东西(我可能忽略了)提供了通过设备映射器功能对 io 吞吐量设置最大限制的功能。

我的临时解决方案是这样做

while sleep 1 
do 
  dm-setup suspend /dev/dm-X
  sleep 1
  dm-setup resume /dev/dm-X
done

考虑到映射有一半的时间被挂起,这会使吞吐量减半。

有更好的方法吗?

相关内容