ca-ttyの日記: samba の速度が遅い問題3 6
仕組みとか原因とか全部置いといて、判明した事実を記す。
Windows7 の NIC のドライバのプロパティの「構成」の「詳細設定」の「ジャンボ パケット」の値を
変更すると、以後しばらく(電源を切るまで?)速度が回復する。
値は「オフ」「4088」「9014」の三種類が選べるが、何から何に変更するかは関係がない。
実際にジャンボパケットが通っているかどうかも関係なく、通っていなくとも、オフにしても回復する。
だが再起動すると再び 1MB/s 未満まで低下する。
(網羅的に検証はしていないが「ジャンボ パケット」以外のパラメータでも変更するだけで効果があるようだ)
不可解だし根本的な原因の解決にはならないのだが、どうせ速度がいるのはたまに大きなファイルを扱うときだけだし主たる用途であるゲームには何の影響もないので、必要なときだけおまじな~い☆ミ みたいな対処でもいいような気がしてきた。 実に Windows らしい...
また、これは samba とは直接関係がないが、昨日の日記でジャンボフレームが通っていなかった理由も判明した。変更時にはドライバの設定を変えた上で netsh interface ipv4 set interface IDX mtu=XXXX などと書くわけだが、この値に何を入れようとも netsh さんは「OK」としかいわない。 理由はわからないのだが私の環境では 1501 以上の数を入れても反映されないという問題があり、 そして例え反映されなかったとしても netsh さんは微笑みをうかべて「OK」というのだ。 しらなかった そんなの…
つまり1月4日に速度が回復したのは2段落目に書いた現象によるもので、フレーム云々は関係なかったということになる。 なぜ 1501 以上の数が設定できないのかという疑問が生じるわけだが、こちらも軽やかに放置といきたい。 単なる STEAM/Origin ランチャーに過ぎない windows のバッドノウハウで脳の残り少ない残量を圧迫したくないという理由によるものである。
まあ samba の転送速度の問題は Linux が絡むのでいずれ突き詰めたいとは思うが、もう動かしてしまっているサーバなので中々弄れるタイミングがないという問題がある。 したがってこの問題はいったんキリとし、進展があったらまたここに記そうかと思う。
こんなオチで申し訳ありません。
Windowsというかドライバですね (スコア:1)
自分はML110 G6のBroadcomで酷いことになったのですが、これは
step1システムが異常になる
* 最初は汎用を(ちょっと無理矢理)使っていたため
step2直ったけど凄い遅くなることがあった
* オフィシャルのドライバだったけど、ROMと版があってなかった
今は最新に揃えて安定、となりました。
今回のここのだと、逆にちょっと古いのとか探したり、ROMがないか、とかメーカーの手がはいってないか、とか確認したほうがいいかもしれませんね。
M-FalconSky (暑いか寒い)
Re:Windowsというかドライバですね (スコア:2)
貴重な情報をありがとうございます。助かります。 ドライバの問題だとすると別のサーバでは速度低下がおきない理由がわからないのですが、それはそれとして「ドライバの設定を変更するとその直後だけ速くなる」というのがいかにもドライバの問題くさいので、アドバイスいただきましたとおりドライバ周りをチェックしてみます。
去年くらいからもう windows はエンドユーザー様に徹する!ドライバとか全部マザーボードメーカーの自動更新にブン投げ!と思って極力見ないふりをしていたのですが、そういうわけにはいかないようですね…
Re: (スコア:0)
Windows側のNICのドライバ設定で、複数ある「なんちゃらオフロード」って項目をオフにしてみるとか。
ドライバ設定で、省電力設定をオフにしてみるとか。
Re:Windowsというかドライバですね (スコア:2)
確認しましたが、原因ではなかったようです。 詳しくは次の日記に書きました。
スイッチングハブは絡みませんか? (スコア:0)
何かのパラメータを学習しながら覚えているのが逆にあだとなることがあって、「ネットワーク構成変えたら、スイッチはリセットしろ」
というのがあったような。
Re:スイッチングハブは絡みませんか? (スコア:2)
アドバイスありがとうございます。 一応節目節目で電源を入れなおしているのでスイッチングハブではないと思いたいのですが…
2日前の日記に書いたのですが、もう1台ある旧サーバのほうでは問題が起きないのです。 それで念のためスイッチングハブのポートを変えてみたりもしたのですが変化はありませんでした。
また今の windows7 機にする前に別の windows7 機を使っていたのですが、不可解なことにそちらでは全く同一の設定・環境なのに問題が出ていませんでした。 この二つがあるために何がなんだかわからなくなっています。 現 windows7 機の問題だとしたら旧サーバで問題が出ない理由がわからず、現サーバやスイッチ・ケーブル等の問題だとしたら旧サーバで問題が出ない理由がわかりません。
何か大きな見落としをしていると思うのですが、今のところ思い浮かびません。