CentOS 6.x | OpenVZ
Openvz VPSホストがあり、ディスクの読み取り/書き込み速度を測定したいと思います。歴史的に、他の物理システムでは、この情報を収集するためにhdparm
を実行しました。 openvzホストでhdparmを動作させることができませんでした(おそらくsimfsファイルシステムが原因です-おそらく他の何かが原因です)。
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
の手っ取り早い方法を試しましたが、それは機能しますが、正確であるとは確信できません。この情報を収集するためのより良い方法はありますか?
iotop
やiostat
などのツールを使用することに加えて、 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
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