ca-ttyの日記: samba の速度が遅くなる問題 2
非常にめどい状況に追い込まれたので、頭を整理する意味と、私より詳しい人に現状を伝えるため、 ここにあらましを列挙していくことにする。 内容的にもはや日記とはいえないが、自分の日記帳に何を書いても問題なかろう。
- 現サーバ
- MiniITX の atom 機の mini pciex に nic を追加したもの
- Debian squeeze x86
- 典型的な Linux サーバである
- 旧サーバ
- MicroATX, AMD Athlon64EE
- Debian lenny amd64
- 地震をきっかけに省電力化のため退役
- 動態保存されている
- 現 windows 機
- i7 ベースの PC ゲーム専用機
- Windows7 Pro 64bit
- 旧 windows 機
- AMD Phenom II ベースの PC ゲーム専用機
- Windows7 Ultimate 32bit
- 以前日記に書いたトラブルをきっかけに退役、解体
- その他
- LAN 側はジャンボフレーム対応の GbE のスイッチングハブ SW08GTXB でまとめられている
- ルータの役割はサーバが担当している
東北の地震以前は前述の旧サーバ、旧 win7 機の組み合わせで問題なく稼動していた。
地震をきっかけにさらなる省電力化をすすめるため、AC アダプタ駆動が可能な新サーバを建造。 これも問題なし。
去年の9月。 旧 win7 機は 32bit の上限の 3GB まで積んでいたのだが、それでもまともに動かないゲームが いくつか出てきたため、64bit 化を決意。 その直後謎のトラブルによりシステムが破壊されたため 32bit 機を退役、64bit 機を建造。
去年の11月、サーバ上の大きなファイルを新 win7 機にコピーしようとしたところ、 旧 win7 機を使っていた頃より非常に遅いことに気がつく。 計測したところ 1MB/s 程度しか出ていない。 この直前にイーサネットケーブルを手製のものに交換していたことを思い出したので 念のため市販の新品のものに交換してみるも効果なし。 iperf による計測では全く問題がない。 「ホームグループ接続」とやらを無効にしたところ 10MB/s 以上に回復した。 それでも旧 win7 機より遅い気がするが実用上困らないので追求しなかった。
1月4日、再びサーバ上の大きなファイルに触ったところまたしても遅く感じたので 計測したところ 4.5MB/s 前後しか出ていなかった。 この間サーバは再起動されておらず、特に設定を変えた覚えもないので不可解。 iperf による計測では全く問題がない。 原因が思いつかないので苦し紛れにサーバ・win7 双方にジャンボフレームを通すよう MTU を 9014 に書き換え。 するとちまちま計測するのもアホらしいほどの暴力的な速度が出る。 記録していないが、体感的には桁違いの速度であった。
本日6日早朝、再び 0.5MB/s 程度に低下。 この間 PC はゲームにしか用いられておらず、どの時点でそうなったのか不明。 ゲームは BF4 のマルチで攻撃ヘリを普通に飛ばせるレベルで問題なく動いていた。 原因が全く思いつかないので旧サーバを起動して計測してみたところ、50MB/s 以上出る。
- 仮定:新サーバ上の samba の設定に問題がある
- 反証:旧 win7 機ではほぼ同一設定で問題なく使えていた
- 再反証:win7 でも時期や 32bit, 64bit によって各種デフォルト値が異なる可能性がある
- 再反証:完全に同一な設定ではない
- 反証:旧 win7 機ではほぼ同一設定で問題なく使えていた
- 仮定:新サーバ~スイッチングハブ間のケーブルが腐っている
- 反証:iperf では十分な速度が出ている
- 反証:一度ケーブルは新品の既製品に交換されている
-
仮定:スイッチングハブが経年劣化等で腐ってきている
- 反証:iperf では十分な速度が出ている
- 反証:旧サーバでは十分な速度が出ている
- 仮定:旧 win 機を運用していた頃と iptables の設定が異なる
- 反証:ジャンボフレームを通すよう設定を変更した日はかなりの速度が出ていた
ウィンドウズのバッドノウハウ的な対策なのだろう思って油断していたのだが、 旧サーバでは速度が出てしまったのでどのあたりが悪いのかまるで想像がつかない。 しかも現行の新サーバになってからも旧win機では問題がなかったわけで... ぐぬぬ
自分なら (スコア:1)
一旦ルータ機能をSambaサーバから切り離してみるかな
まぁそんな根拠の無い感覚的なアドバイスは置いとくとして、
「Windows7 共有 遅くなる」とかで検索して出てくるノウハウを試してみるといいかも。
Windows 7でネットワークドライブ共有ファイルのアクセス速度問題。時間が経つと遅くなる。(解決) [mkstyle.net]
とか、まさにそれっぽいことが書いてある。
Win7機のNICの事とか確かに今回の日記では触れてないように見えるしね。
Re:自分なら (スコア:2)
samba 単体でどうなるかみてみるわけですね。 ルータの機能は iptables を使っているのでそれを停止させて試してみようと思います。 ただこのサーバは常時稼動状態なので弄れるタイミングが限られていて、すぐには試せない状況です...
Windows7 側は私が全然詳しくないということもあってまだ手をつけていません。 ちゃんと調べないとだめかなと思った矢先、文中で「旧サーバ」と書いた別の機体上の samba へのアクセスを試したところ そちらでは十分な速度が出たので、原因は Windows 側にはないのではないかという気もします。 Windows 外でできることが尽きたタイミングで順次試していこうかと思います。
アドバイスありがとうございました。