如何計算blkio在cgroups中的份額?

如何計算blkio在cgroups中的份額?

目前,我正在嘗試使用 Debian Wheezy 及其預設核心 3.2.60-1+deb7u3 和 cgroups blkio 控制器來設定測試場景。 blkio.weight 的計算對我來說不起作用。

我的設定如下,我在/sys/fs/cgroup 中有一個根cgroup,其中預設blkio.weight 為1000。 /sys /fs/cgroup/grp2 @ blkio.weight:200) 寫入同一實體設備上的 2 個不同的 LVM 卷,得到以下 fio 結果:

grp1:
  read : io=3276.2MB, bw=1224.8KB/s, iops=400 , runt=2740822msec
  write: io=839516KB, bw=313651 B/s, iops=99 , runt=2740822msec

grp2:
  read : io=3278.3MB, bw=1123.9KB/s, iops=365 , runt=2987186msec
  write: io=837351KB, bw=287041 B/s, iops=91 , runt=2987186msec

但這顯然不是80%到20%的份額。另一個問題是:還有一個blkio.weight為1000。

答案1

  1. cgroup文檔建議使用以下命令刷新所有檔案系統緩衝區並釋放頁面快取、目錄項目和索引節點:

    ~]# 同步

    ~]# echo 3 > /proc/sys/vm/drop_caches

  2. 您可能尚未達到 IOPS 的峰值。您使用的是什麼設備?您的裝置 400 iops 是正常還是偏低?增加 FIO 中的 io-深度 和 num-jobs,以達到裝置的峰值 IOPS。

相關內容