web-dev-qa-db-ja.com

ホスト自体の中からOpenVZVPSホストのディスク読み取り/書き込み速度を測定する最も正確な方法は何ですか?

CentOS 6.x | OpenVZ

Openvz VPSホストがあり、ディスクの読み取り/書き込み速度を測定したいと思います。歴史的に、他の物理システムでは、この情報を収集するためにhdparmを実行しました。 openvzホストでhdparmを動作させることができませんでした(おそらくsimfsファイルシステムが原因です-おそらく他の何かが原因です)。

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasyncの手っ取り早い方法を試しましたが、それは機能しますが、正確であるとは確信できません。この情報を収集するためのより良い方法はありますか?

2
Mike B

iotopiostatなどのツールを使用することに加えて、 Bonnie ++ などのベンチマークツールを使用することもできます。

また、ddを使用した同様の例が、このSeverFault Q&Aのタイトルに示されています: OpenVZコンテナーでhdパフォーマンスをテストするにはどうすればよいですか? したがって、ddは合理的で、おそらく問題ありません。

$ time (dd if=/dev/zero of=/tmp/test bs=64k count=16k > /dev/null; sync)

私のOpenVZホストから。

$ time (dd if=/dev/zero of=/tmp/test bs=32k count=16k > /dev/null; sync)
16384+0 records in
16384+0 records out
536870912 bytes (537 MB) copied, 2.47096 seconds, 217 MB/s

real    0m18.122s
user    0m0.014s
sys 0m4.717s

OpenVZゲストから。

$ time (dd if=/dev/zero of=/tmp/test bs=32k count=16k > /dev/null; sync)
16384+0 records in
16384+0 records out
536870912 bytes (537 MB) copied, 5.53431 seconds, 97.0 MB/s

real    0m23.786s
user    0m0.034s
sys 0m5.430s
3
slm

Hyper-vコアサーバーlinux VMパフォーマンス仕様;-)

[root@centos7-serv01 vfio]# time (dd if=/dev/zero of=/tmp/test bs=64k count=16k > /dev/null; sync)
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 1.07525 s, 999 MB/s

real    0m1.137s
user    0m0.005s
sys     0m0.753s
[root@centos7-serv01 vfio]# time (dd if=/dev/zero of=/tmp/test bs=64k count=32k > /dev/null; sync)
32768+0 records in
32768+0 records out
2147483648 bytes (2.1 GB) copied, 2.09945 s, 1.0 GB/s

real    0m2.214s
user    0m0.013s
sys     0m1.575s
[root@centos7-serv01 vfio]# time (dd if=/dev/zero of=/tmp/test bs=64k count=128k > /dev/null; sync)
131072+0 records in
131072+0 records out
8589934592 bytes (8.6 GB) copied, 8.51182 s, 1.0 GB/s

real    0m8.657s
user    0m0.047s
sys     0m5.993s
0
mark