web-dev-qa-db-ja.com

バースト的な書き込みパターンを与えるCOMSTARおよびZFSzvol

小さなNAS/SANボックスを作成し、それを使用してテストを行っています。構成は次のとおりです。

  • 2GBのRAM
  • 2x Opteron 265s
  • Iwill DK8N
  • 5x500GB SATAドライブ(スペア1台、残りはミラーリング済み)= 1TBの使用可能スペース
  • Emulex LPC10000DC
  • NexentaCore 3.0.2

私が最初にテストしているのは、ファイバチャネルでのCOMSTARのパフォーマンスです。 700gのzvolを作成し、COMSTARで公開しました。書き込みキャッシュが有効になっています。私のFCイニシエーターは、Q-LogicQLA2340カードが入ったWindows7ボックスです。

書き込み速度を除いて、すべてがうまく機能します。何らかの理由で、約30MB /秒しか表示されませんが、IOMeterを使用すると、約90MB /秒の読み取り速度でピークに達する可能性があります。探し回って、zpool iostatコマンドを実行すると、次のパターンが見られました。

$ zpool iostat tank 1
tank        88.2G   840G      0  5.47K      0  43.4M
tank        88.2G   840G      0  16.1K      0   128M
tank        88.4G   840G      1  6.69K  8.93K  52.6M
tank        88.4G   840G     52  4.89K   110K  38.3M
tank        88.4G   840G    151      0   280K      0
tank        88.4G   840G    112      0   253K      0
tank        88.4G   840G      1  9.89K  16.0K  78.6M
tank        88.4G   840G      0  14.3K      0   113M
tank        88.6G   839G    150  2.99K   318K  20.2M
tank        88.6G   839G     15      0  45.0K      0
tank        88.6G   839G      3      0  17.8K      0
tank        88.6G   839G      0      0      0      0
tank        88.6G   839G      0      0      0      0
tank        88.6G   839G      0  11.3K      0  89.9M
tank        88.6G   839G      0  13.8K      0   110M
tank        88.8G   839G     90  7.91K   184K  61.0M
tank        88.9G   839G    105     91   220K   140K
tank        88.9G   839G     42      0  84.6K      0
tank        88.9G   839G      0      0      0      0
tank        88.9G   839G      0  6.52K  7.99K  51.8M
tank        88.9G   839G      0  15.6K   1011   124M
tank        88.9G   839G     91  4.30K   193K  31.9M
tank        89.1G   839G      1  9.48K  15.8K  74.7M
tank        89.1G   839G     41      0  99.9K      0
tank        89.1G   839G    166      0   374K      0
tank        89.1G   839G     87      0   162K      0
tank        89.1G   839G      0      0  7.92K      0

たくさん書いているようで、その後停止します。

何が起きてる?

3
growse

これはZFSでは正常です。何が起こっているのかというと、メモリ内の書き込みを合体させ、同時にそれらをディスクにコミットすることです。これは、それが何をしているのか、そしてそれをどのように調整できるのかについての素晴らしいウィキです:

http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

1
JOTN