web-dev-qa-db-ja.com

bonnie ++を使用してディスクアレイのIOPSを確認できますか?

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
6

さまざまなツールがこの情報をさまざまな方法で表示します。用語が一致していません。

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を組み合わせたものです。enter image description here


例:

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を探します。

enter image description here

6
ewwhite