cgroupでblkioのシェアを計算する方法は?

cgroupでblkioのシェアを計算する方法は?

現在、私はデフォルトのカーネル3.2.60-1 + deb7u3とcgroups blkioコントローラと一緒にDebian Wheezyを使ってテストシナリオを設定しようとしています。 blkio.weight 計算が機能しません。

私の設定は次のとおりです。 /sys/fs/cgroupにデフォルトのblkio.weightが1000のルートcgroupがあります。これで、同じ物理デバイスボリュームにある2つの異なるLVMに書き込まれた2つのサブグループを作成しました。次の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 ドキュメントすべてのファイルシステムバッファをフラッシュし、ページキャッシュ、ディレクトリエントリ、およびinodeを解放するには、次のコマンドを使用することをお勧めします。

    ~]# 同期

    ~]# エコ 3 > /proc/sys/vm/drop_caches

  2. まだIOPSが最高レベルに達していない可能性があります。どのデバイスを使用していますか?あなたのデバイスの400 iopsは正常ですか、それとも低ですか?デバイスの最大IOPSを取得するには、FIOでio-lengthとnum-jobsを増やします。

おすすめ記事