SMBは「遅い」と主張した


8

私たちの会社のネットワーク(サーバー2008で実行されているWindowsドメインであると私は信じています)は非常に遅いです。これの主な例は、SMBを介してファイルをコピーすることです。リストには数分かかり、適度なサイズのファイルをコピーする場合でもさらに時間がかかります。この問題について近づくと、ITマネージャー(他のメリットがあるにもかかわらず、非常に頑固で技術的な担当者ではありません)は手を挙げて、非常に防御的になり、耳を傾けようとする代わりに言い訳をします。問題の根本原因を解明します。

さて、この問題の人間的要素が解決するのにいくらかの時間と努力が必要であることを認識して、私は彼の言い訳を技術的に反論する方法をまったく知らないままにされています。この場合、彼はSMBが問題であり、「遅い」プロトコルであると主張しています。この声明の証拠はありますか(私は逸話的な反証しかありません)?この議論で前進するための最良の方法は何ですか?


どのタイプのネットワーキングが実施されていますか?ギガビット?100メガビット?LANまたはWAN / VPNを介してファイルをコピーしていますか?WindowsドメインまたはWindowsワークグループはありますか?私はワークグループがそのような減速を引き起こすのを見てきました。ネットワーク共有よりも速くファイルをFTPできますか?SMBは通常、他のプロトコルに比べてあまり効率的ではないプロトコルと見なされています。
2010年

@Nate Bross-100メガ、LAN、ドメイン。
2010年

2
すべてのディレクトリの一覧表示には数分かかりますか、それとも何千ものファイルを含むディレクトリの一覧表示には数分かかりますか?
スカイホーク

@Miles Erickson-すべてのリストに数分かかる場合があります。時々、それは非常に活発ですが、頻繁にネットワーク共有にアクセスしようとすると、エクスプローラが数分間ハングします。
2010年

3
ITマネージャーはあまり技術的ではありませんか?それは私だけですか、それとも他の誰かがそこで問題を見ていますか?
アランB

回答:


14

SMBは他の一部のファイル共有プロトコルよりも低速であり、他の一部のファイルよりも高速である可能性があります。しかし、それは重要な部分ではありません。

その質問/議論をする代わりに、そこから先に進む方法を見つけて、SMBが想定されているの同じくらい速い(または遅い!)かどうかを尋ねることができますか?たとえば、サーバーとワークステーションの間でFTPを使用してファイルを転送すると、パフォーマンスが低下し、パフォーマンスが著しく向上しますか?

ベンダーは、Windowsがインストールされている、ファイルサーバーのパフォーマンスについて説明しているハードウェアのレビューを紹介することができます。

私の経験では、SMBはネットワーク上で「十分な速度」を超えています。サーバー間で10 Gbのネットワークを実行しており、SMBを使用したファイルサーバーのパフォーマンスに非常に満足しており、1 Gbと10 GbのどちらのNICを使用するかに応じて、同じハードウェアで良好なパフォーマンスジャンプを測定しました。SMBは私たちにとって問題ではありません。

私は確かにあなたのネットワーク上の他のものを見ています-インフラが古くなっていて、それが最適に構成されていますか(たとえば、サーバーネットワークカードはすべて最新のドライバーに対して正しく構成され、可能な限り最高の速度で適切に動作しています)、DNSのようなものです-適切に構成されたすべてのネットワークで、スローダウンを引き起こす「ジャンク」トラフィックがたくさんありますか?過度に妄想的な方法で構成されたアンチウイルスです(これにより、衝撃的なスローダウンが発生するのを確認しました)。

ファイルサーバーのパフォーマンスを低下させる原因はたくさんありますが、プロトコルの選択はほとんどありません。


4
私たちのシステム管理者と話をした後、彼は彼がアンチウイルスを降ろすテストをしました、そしてスピードは驚異的でした。良い提案です!
2010年

2
DNSの+1。タイムアウトにつながるDNSの設定ミスは、パフォーマンスに大きな影響を与えます。
duffbeer703 2010年

10

SMBよりも高速なプロトコルがありますが、本質的に遅いわけではありません。

ただし、飽和したサーバーや飽和したセグメントなど、他のプロトコルよりも外部の影響を受けやすい可能性があります。

多くの企業の通常のオフィスネットワークは、近年見られるインターネットとイントラネットのトラフィックの大幅な増加を考慮に入れてアップグレードされていないため、私がギャンブルの男だったとしたら、あなたのネットワークは再設計または何らかの投資で何とかできると思います。また、サーバーを最大限に活用するために、サーバーの交換または手直しが必要になる場合もあります。

どちらの方法でも、直接の原因がSMBであることにあまり重点を置かないでください。不良/古いネットワークとサーバーキットのフォールガイになりそうです。


1
+1-オリジナルのSMBプロトコル(SMBv2ではない)は、高遅延リンク上のフーバーのように機能しません。典型的なLANレイテンシ(1桁のミリ秒以下)では問題なく動作します。OPがスイッチポートのトラフィックとエラーを追跡していない場合、これは開始する良いタイミングです。私の直感は、デュプレックスのミスマッチがこの問題のどこかにあると言います。
エヴァンアンダーソン、

1
@evan、私の直感は、これは7年前のシングルディスクデュアルコア1GBサーバーであり、シングル100Mb NICを
搭載していると言ってい

はっきりと可能ですが、そのようなボックスでも、ほとんどの状況でディレクトリ一覧を返すのに数分はかかりません。
エヴァンアンダーソン、

@evan、ファイルシステムが壊れている可能性があると思います... @nate、あるマシンのディレクトリを共有して、別のマシンから参照してネットワークをテストできますか?
Chopper3

サーバー自体が接続されているポートである可能性があります。そのポートのエラー率を監視し(レイトコリジョンエラーはデュプレックスミスマッチの優れた指標です)、そのサーバーとの間で送受信される他のタイプのトラフィックをテストします( "WSTTCP"ユーティリティは、Windowsのraw NIC /ドライバーTCPスループットの測定に適しています)。商品のアイデア。影響を受けるサーバーの基本的なパフォーマンス監視も、CPU、RAM、ネットワーク、およびI / O使用率を監視することをお勧めします。
エヴァンアンダーソン、

2

NFSやFTPなどよりも(転送のための)オーバーヘッドが大きくなります。大きなディレクトリのファイル一覧には時間がかかる場合があります。これには、SMBによるもの、NTFSによるもの、エクスプローラのさまざまなバージョンやインストールされているソフトウェアがクライアント側から実行できる愚かなことが原因です。ファイルベースのデータベース(Access、PSTファイル)などの特定のものは、遅延(WAN)リンクを介して開かれるべきではありません。遅延がうまく処理されないためです。

そうは言っても、あなたが説明する操作は長い時間をかけてはいけません。たぶん、ファイルサーバーは能力不足です。たぶん、会社は標準インストールの一部として、物事を遅くするいくつかのソフトウェアを持っています。ウイルススキャナーの設定が間違っている可能性があります。ウイルスがあるのか​​もしれません。たぶん、あなたとサーバーの間に知らないWANリンクがあるのか​​もしれません。

  1. エクスプローラーではなくコマンドラインからファイルを表示すると、ファイルのリストが速くなりますか?
  2. コピーはどうですか?
  3. 問題のサーバーをデスクトップからpingします-待ち時間はどれくらいですか?
  4. tracerouteを実行します-あなたとサーバーの間にはいくつのホップがありますか?

2

残念ながらNateは、PHBを直接処理することはできません。ここでの最初の防御線は、たとえば、SMB転送とNFSの比較などの実際のメトリックです。

議論を裏付ける実際の数値または統計が得られたら、人間の要素をそれほど扱う必要はありません。統計によると、「問題がどこにあるか、そしてここに証明がある」という。それはあなたの主張です。


1
まあ、それは私が求めていることです-それは私が収集する必要がある統計ですか?それらを収集するにはどうすればよいですか?
ネイト

0

まったく絞り込めますか?同じサブネット上のサーバー間転送のほうが良い結果が得られますか?あるクライアントから別のクライアントへの転送はどうですか(\\client\c$\\client\d$)?

デュプレックスのミスマッチと同じくらい単純なものを見つけるかもしれません。


0

これは古いことですが、考慮すべき非常に重要な要素はディスクI / Oです。専用メモリを備えたハードウェアベースのRAIDカードとは対照的に、ソフトウェア/マザーボードRAIDが原因でディスク書き込みパフォーマンスが非常に遅い場合。

ネットワーク負荷が要因ですが、システム管理者がリソースモニターを見て、ボトルネックがどこから発生しているのかを調べ、[概要]タブを調べて、CPU、ネットワーク、ディスクI / O、メモリなど全体を表示するのが最善の方法です。この観点から、ディスクI / Oで消費されている原因となるプロセスまたはプロセスのセット、またはメモリリーク(SQLServer.exe-SBSMonitoringインスタンス)などがあるかどうかを確認できます。帯域幅、そのプロセスを確認し、そのプロセスに関連付けられているホストの数とホストを調べます。これは、3389でのRDPへのハッキングの試みの多くになる可能性があります。これまでの事例と私たちの解決策は、直接のRDPアクセスを削除し、エンドリモートユーザーをVPNにシフトすることでした。

お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.