Windows 2008CIFSクライアントを使用するとパフォーマンスの問題が発生します。 ZFS書き込みで1.3GB /秒を提供するFreeNASサーバーがあります。 NASサーバーとCIFSクライアントを接続する10Gbネットワークがあります。2つのLinuxCIFSクライアントを使用すると約1.2GB /秒を取得できます。しかしWindows2008クライアントは400MB /秒しか提供できません。
これは、Windows 2008クライアントが提供できる最高のものですか、それとも構成が不十分なWindowsクライアントがありますか?
大変感謝いたします。
サーバー側でsmb2サポートを有効にしてみることをお勧めします。
最大プロトコル= smb.confの[グローバル]セクションのSMB2
考慮すべきことは、MTUサイズまたはいわゆる ジャンボフレーム です。全二重とTOEは、他に注目すべき2つのことです。
私はFreeNAS8.3.1を実行しており、iSCSIディスクをLinuxボックスにエクスポートして、I/O集約型のマウントから仮想マシンを実行しています。フレームサイズをデフォルトの1500より大きく設定すると、パフォーマンスとスループットに劇的な影響がありました。これは、クライアント側とサーバー側の両方で設定する必要があります。そうしないと、有効になりません。
FreeNASには、システム情報タブのどこにボトルネックがあるかを把握できるようにするための素晴らしいグラフがいくつかあります。
ああ、自由に頭を上げてください。MTUサイズの変更は、芸術と科学の一部です。 FreeBSD、Linux、およびWindowsのドライバーは、許可されるサイズが信頼できません。許容できるサイズを取得するには、ドライバーのドキュメントを掘り下げるか、実験する必要がある場合があります。また、パス全体のデフォルトは最小値です。
Linuxまたはfreebsd/freenasの場合:
ifconfig -a | grep -i mtu
ifconfig eth0 mtu 9122 up
ifconfig em0 mtu 9122
Windowsで、デバイスマネージャでNICを右クリックし、NICドライバのプロパティを確認します。MTUまたはジャンボフレームまたはフレームサイズは、ドライバの設定。デフォルト値は通常1500です。
LinuxからのルートMTU値をテストするには:
route get <ipaddr>
一部のメモでは全二重のハードワイヤリングについて言及していますが、最新のスイッチはこれに迅速に対処し、問題にはなりません。最新のハードウェアでの二重化に問題は見られませんでした。
私のiSCSIの使用法では、エクスポートされたボリュームのブロックサイズを大きくすることが重要であり、仮想デバイスの場合は4096に設定しました。基になるエクスポートボリュームのブロックサイズにも注意してください。ブロックサイズもパフォーマンスに影響を与えます。それはあなたのSMBエクスポートに影響を与えないかもしれません。
最後の質問ですが、10Gb NIC [〜#〜] toe [〜#〜] (TCP Offload Enabled)が有効になっているか、ハードウェアアクセラレーションが有効になっていますか?
TOEは、グラフィックカードのGPUに相当するネットワークカードであり、古いスタイルのハードドライブコントローラーで使用されているDMA(ダイレクトメモリアクセス))のようなものです。TCP/の作業をオフロードできます。この速度で処理されるデータのボトルネックであるマザーボードのフロントサイドバスとCPUを介して実行する代わりに、NICへのIPスタック。
あなたが仕事を求めているもののために、あなたはあなたの10GbpsカードがOSとドライバーでTOE(ハードウェアアクセラレーション)を有効にしている必要があるでしょう。すでにTOEを有効にしている場合は、応答のこの部分を無視してください。