%20%E3%81%94%E3%81%A8%E3%81%AE%20I%2FO%20%E5%84%AA%E5%85%88%E5%BA%A6.png)
cgroup を使用して LVM ボリュームの I/O パフォーマンスを優先するにはどうすればよいですか?
ionice を使用してプロセス レベルで変更を加えることができることはわかっていますが、プロセスごとではなく LV ごとにこれを実行できるようにしたいと考えています。
答え1
Lvmボリュームは通常のブロックデバイスなので、cgroupを使用してLvmボリューム上のさまざまなプロセスの優先順位を設定できます。詳細については、このドキュメントを参照してください。https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt
例:
lvdisplay -v /dev/vg00/rootvol | grep "Block device"
echo "$MAJOR:$MINOR $((1024*250))" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device