このセクションでは Software RAID を使っている現実のシステムから、たくさんのベンチマークを並べてみました。
ベンチマークは かわいい
プログラムで、マシンの物理メモリの 2 倍以上のサイズのファイルを使います。
ベンチマークは 1 つの大きなファイルの入出力バンド幅を計測するだけです。大規模な read/write における最大の I/O スループットに興味があるならば、知っている価値のある素晴らしいものです。しかしそのような数字はアレイがニューススプール、ウェブサーバ、その他、実用された場合にどの程度のパフォーマンスが出るだろうかについては、まったく役に立たないものです。ベンチマークの数字は「人工的な」プログラムを実行した結果であるということに留意すべきです。現実のほとんどのプログラムと同じような動きをするものではないため、これらの数字は見るのには良いけれども、現実の世界では道具として使えるものではありません。
今のところ、私自身のマシンの結果だけです。構成は−
3台の U2W ディスクは U2W コントローラにぶら下がり、UW ディスクは UW コントローラにぶら下がっています。
このシステム上では RAID 使用の如何にかかわらず、30 MB/s 以上を SCSI バスに強引に通すことは不可能なようです。私の推測によると、システムがかなり古いのでメモリバンド幅が SCSI コントローラの能力を制限しているようです。
Read は連続したブロックの入力であり、Write は連続したブロックの出力です。ファイルサイズは全てのテストで 1 GB でした。テストはシングルユーザーモードで行いました。SCSI ドライバは TCQ(Tagged Command Queueing)を使わない設定にしました。
|Chunk size | Block size | Read KB/s | Write KB/s | | | | | | |4k | 1k | 19712 | 18035 | |4k | 4k | 34048 | 27061 | |8k | 1k | 19301 | 18091 | |8k | 4k | 33920 | 27118 | |16k | 1k | 19330 | 18179 | |16k | 2k | 28161 | 23682 | |16k | 4k | 33990 | 27229 | |32k | 1k | 19251 | 18194 | |32k | 4k | 34071 | 26976 |
上記より、RAID chunk-size を変えても性能に大きな差は出ないようです。しかし ext2fs ブロックサイズは可能な限り大きい方が良いようです。IA-32 では 4 KB です(例えばページサイズなど)。
今度は SCSI ドライバを、TCQ(Tagged Command Queueing)を使うように設定し、キューの深さを 8 としてます。それ以外は前と同じです。
|Chunk size | Block size | Read KB/s | Write KB/s | | | | | | |32k | 4k | 33617 | 27215 |
これ以上のテストはしてません。TCQ によって書込性能がわずかに向上しますが、全体としては大した違いはないと言えるでしょう。
アレイを RAID-5 モードで構成し、同様なテストを行ないました。
|Chunk size | Block size | Read KB/s | Write KB/s | | | | | | |8k | 1k | 11090 | 6874 | |8k | 4k | 13474 | 12229 | |32k | 1k | 11442 | 8291 | |32k | 2k | 16089 | 10926 | |32k | 4k | 18724 | 12627 |
chunk-size とブロックサイズの両方が実際の差を作るようです。
RAID-10 は「ミラー化ストライプ」、あるいは 2 つの RAID-0 アレイの RAID-1 アレイです。chunk-size は RAID-1 アレイと 2 つの RAID-0 アレイの chunk-size です。非常に意味のある設定だと思いますが、chunk-size を変えた場合にどうなるかというテストはしませんでした。
|Chunk size | Block size | Read KB/s | Write KB/s | | | | | | |32k | 1k | 13753 | 11580 | |32k | 4k | 23432 | 22249 |
これ以上のテストはしていません。ファイルサイズは 900 MB でした。実は 4 つのパーティションはそれぞれ 500 MB で、この設定(2つの 1000 MB のアレイの RAID-1)では 1 G のファイルのためのスペースがなかったものですから。