小さなNAS/SANボックスを作成し、それを使用してテストを行っています。構成は次のとおりです。
私が最初にテストしているのは、ファイバチャネルでの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
たくさん書いているようで、その後停止します。
何が起きてる?
これはZFSでは正常です。何が起こっているのかというと、メモリ内の書き込みを合体させ、同時にそれらをディスクにコミットすることです。これは、それが何をしているのか、そしてそれをどのように調整できるのかについての素晴らしいウィキです:
http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide