RAID6アレイとRAID10アレイの読み取りおよび書き込みパフォーマンスを測定したいと思います。 bonnie ++ を使用してディスクパフォーマンスを計算できることを理解していますが、bonnie ++によって生成される数値には、「IOPS」などの用語が含まれていません。最近では、ディスクパフォーマンスに関する記事やハウツーの多くに「IOPS」と記載されています。
Bonnie ++を使用してディスクアレイのIOPSを計算する方法を教えてください。テストがシステムキャッシュではなくディスクの実際のI/Oをテストしていることをどのように確認できますか?
これは、私のサーバーの1つからの統計の例です。これらのフィールドのいずれかがIOPSと同様の数を報告しますか?
# bonnie++ -q -d /data -u root
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
hosta.example. 11680M 680 99 281780 26 133389 18 3955 99 382518 24 1097 31
Latency 12070us 124ms 406ms 8065us 60074us 36903us
Version 1.96 ------Sequential Create------ --------Random Create--------
hosta.example.org -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 25616 33 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency 125us 637us 585us 100us 13us 41us
1.96,1.96,hosta.example.org,1,1371669888,11680M,,680,99,281780,26,133389,18,3955,99,382518,24,1097,31,16,,,,,25616,33,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,12070us,124ms,406ms,8065us,60074us,36903us,125us,637us,585us,100us,13us,41us
さまざまなツールがこの情報をさまざまな方法で表示します。用語が一致していません。
bonnie ++ だけを使用してIOPSを決定する必要はないと思います。または、doを使用することを選択した場合(または iozone のような別のツール)、I/Oをキャプチャするユーティリティをいくつでも使用してアクティビティを測定できます秒あたりの操作。
だから私はbonnie++ -d /data -u root -n 64:100000:16:64
、そしてそれが進行中の間、私は次の方法の1つを使用してI/Oアクティビティをトレースします。
P.S。デフォルトでは、bonnie ++は、インストールされている量の2倍のファイルサイズを使用しますRAMキャッシング効果を制限/排除します。
...またはグラフ化できます...
私は orca をこの目的で使用します。
このシステムは、平均816の読み取り/書き込みIOPSを組み合わせたものです。
例:
iostat-tps
を探します
[root@Brazzers1 ~]# iostat cciss/c0d0 1
Linux 2.6.18-348.2.1.el5 (Brazzers1) 06/19/13
avg-cpu: %user %Nice %system %iowait %steal %idle
8.61 2.74 11.17 0.56 0.00 76.92
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
cciss/c0d0 2774.00 48.00 113297.00 48 113297
collectl-IOs
を探します。読み取りと書き込みに分割します。合計はIOPSと同じです。
[root@Brazzers2 ~]# collectl -sD
waiting for 1 second sample...
# DISK STATISTICS (/sec)
# <---------reads---------><---------writes---------><--------averages--------> Pct
#Name KBytes Merged IOs Size KBytes Merged IOs Size RWSize QLen Wait SvcTim Util
c0d0 300 0 64 5 4732 83 293 16 14 1 1 0 35
c0d0 20 0 5 4 3397 39 344 10 9 5 1 0 6
c0d0 3 0 1 4 2256 8 267 8 8 11 1 0 3
c0d0 4 0 1 4 4283 3 499 9 8 11 1 0 7
c0d0 0 0 0 0 1692 49 133 13 12 2 0 0 2
c0d0 8 0 2 4 6689 17 710 9 9 18 1 0 7
c0d0 0 0 0 0 1246 13 187 7 6 22 0 0 0
c0d0 16 0 3 5 3870 7 247 16 15 3 0 0 7
c0d0 31 0 8 4 3149 40 195 16 15 1 0 0 7
c0d0 28 0 6 5 1883 20 250 8 7 4 1 0 6
c0d0 8 0 2 4 1872 59 137 14 13 1 0 0 6
c0d0 4 0 1 4 4582 45 681 7 6 23 1 0 5
c0d0 52 0 13 4 2621 10 182 14 13 1 0 0 12
c0d0 0 0 0 0 2613 14 324 8 8 7 1 0 4
c0d0 7 0 2 4 1983 9 223 9 8 2 0 0 10
c0d0 8 0 2 4 1709 30 215 8 7 6 0 0 2
c0d0 4 0 1 4 4102 17 253 16 16 2 1 0 15
c0d0 12 0 3 4 4415 20 500 9 8 7 1 0 11
c0d0 4 0 1 4 3261 21 449 7 7 10 1 0 7
c0d0 3 0 1 4 12639 3 640 20 19 2 0 0 8
c0d0 28 0 7 4 42023 8 1839 23 22 1 0 0 15
c0d0 4 0 1 4 28384 6 1401 20 20 2 0 0 12
nmon-Xfers
を探します。