手ごろな速度のストレージを探しています。低予算のため、ソフトウェアiSCSIまたはAoEターゲットを使用することにしました。生産インフラストラクチャを変更する前に、いくつかのテストを行って、最適なテクノロジーを選択しています。
テストに使用するもの:
- ターゲットとしてのFujitsu Siemens RX200 S4
- イニシエーターとしてのFujitsu Siemens RX200 S4
- NetGearマネージド1GBitスイッチ
- オンボードNIC(Broadcom w / TOE)、EdiMax NIC、Broadcom NIC w / TOE-すべて1GBit
- ターゲットサーバーは、6 TBの2 TB WD Blue SATAドライブを備えたQLogicコントローラーを使用しています。
- ターゲットとイニシエーターの両方のオペレーティングシステムがUbuntu 16.04 LTSであり、すべてのアップデートが適用されています。スイッチは保管専用です。結合とマルチパスをテストします。
私たちの問題は、読み取り速度が遅いことです。テストにはdd
、40〜100 GBのファイルを使用しています。
- ターゲットサーバーでのローカルの読み取りと書き込みは300 MB /秒以上です。
- iSCSIまたはAoEによるサーバーへの書き込みは、200MB /秒以上であり、満足しています。
- サーバーからの読み取りは常に95-99MB / sです。
私たちはietd、aoetools、LIOを試しました。2つのNICのボンドを使用しました。バランスrrとLACP、rrを使用したマルチパスです。通常およびジャンボフレームを使用。最後に、ターゲットとホスト間で直接イーサネット接続を行いました(スイッチなし)。
すべてのテストで得られる結果は同じではありません(もちろん、TOEとiSCSIなしで一般的なNICを使用すると、結果が20〜30%悪くなります)。
iperfを使用したテストネットワークでは、約200MB /秒(2GBit)の転送が見られました。bmonを使用してターゲットでNICの使用状況を監視すると、両方のデバイスの使用率が等しいことがわかりました(読み取りの場合はそれぞれ約50MB / s、書き込みの場合は約100MB / s)。
運が悪かったので、3番目のNIC(もちろん両面)を使用することにしました。結果は奇妙でした:
- NIC 2枚-各50MB /秒
- NIC x 3-各33MB /秒
1GBit / sを超える出力を無効にするターゲットソフトウェアに制限はありますか?
何が悪いのでしょうか?