web-dev-qa-db-ja.com

サーバーとストレージで測定されたさまざまなIOPS

私は自分自身に説明できないこの奇妙な行動をしています-幸いなことに、ここの誰かが説明できます。

サーバー(ハードウェア)を受け取り、NFSドライブをマウントしました。これらのサーバーをSplunkインデクサーとして使用する予定ですが、SplunkはストレージとしてNFSを推奨していないため、以前にいくつかのパフォーマンステストを実行したいと考えていました。

だから私はBonnie ++を実行し、本当に悪い結果(約300 IOP/s)を得ましたが、ストレージ担当者は、彼らの側では約1200 IOP/sで問題ないと言っています。これはどのように可能ですか?サーバーでこのパフォーマンスを実現するにはどうすればよいですか?

3
pinas

http://veerapen.blogspot.com/2011/09/tuning-redhat-enterprise-linux-rhel-54.html

要するに:

ハードウェアRAIDを備えたシステムでLinuxスケジューラーを構成し、デフォルトを[cfq]から[noop]に変更すると、I/Oが改善されます。

Nfsstatコマンドを使用して、読み取り/書き込みのパーセンテージを計算します。一致するようにRAIDコントローラーのキャッシュ比率を設定します。

重いワークロードの場合は、NFSサーバースレッドの数を増やす必要があります。

No_delayオプションを使用して、遅延なくディスクに書き込むようにnfsスレッドを構成します。

Linuxカーネルに、書き込みができるだけ小さく保たれるように、できるだけ早くフラッシュするように指示します。 Linuxカーネルでは、ダーティページのライトバック頻度は2つのパラメーターで制御できます。

ディスクへの書き込みを高速化するには、filesystem data = journalオプションを使用し、ファイルアクセス時間の更新を防止します。これにより、ディスクに追加のデータが書き込まれます。このモードは、データの読み取りとディスクへの書き込みを同時に行う必要があり、他のすべてのモードよりも優れている場合に最速です。

1
Vasco V.