私のセットアップ:
セラー内サーバー+ GBitスイッチ。屋根への長いケーブル。 GBitスイッチ。屋上に3台のコンピューターがあります。 1つは100MBitイーサネット、GBitを搭載した1台のラップトップと新しいコンピューターのみです。
古い100MBitコンピューターからのping時間:平均0.5msラップトップからのping時間:平均0.4ms新しいコンピューターからのping時間:平均5msまたは30msまたは200msですが、最大980msのping時間がよく見られます。一般に、スループットは非常に不安定です。
屋根のスイッチを交換しました。変化なし。新しいコンピュータをルーフスイッチに接続するケーブルを交換します。変化なし。 Intel GBitチップ(82541PI)を備えたPCIネットワークカードをインストールし、組み込みのRealtek RTL8111/8168Bの代わりにそれを使用しました。変化なし。はい、DHCPサーバーから別のIPアドレスを取得しているので、ケーブルを正しいポートに接続したと確信しています。
まったく同じネットワークカードが、同じオペレーティングシステム(openSUSE 12.1)を使用している古いコンピューターで完全に機能しました。
ifconfig
さんのコメント:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15679 errors:0 dropped:0 overruns:0 frame:0
TX packets:13077 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
ethtool
のコメント:
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
この動作の原因は何ですか?
[EDIT]何か面白いものを見つけました:
# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 178 0 0 0 0 0 0 0 IR-IO-APIC-Edge timer
1: 6 0 0 0 0 0 0 0 IR-IO-APIC-Edge i8042
8: 1 0 0 0 0 0 0 0 IR-IO-APIC-Edge rtc0
9: 0 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi acpi
12: 10 0 0 0 0 0 0 0 IR-IO-APIC-Edge i8042
16: 3302428 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi ehci_hcd:usb1, nvidia, mei, eth1
17: 184 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi snd_hda_intel
23: 16721 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi ehci_hcd:usb2
ご覧のとおり、割り込み16は1つのUSBポート、グラフィックスカード、「mei」(?)およびeth1
。
それがなぜ遅いのかを説明すると思います。 2012年に割り込みを割り当てるにはどうすればよいですか?
私のメインボードはASUSP8Z77-Mです。 BIOSバージョンは0802でした。このBIOSにはバグがあります。すべての高スループットデバイスに同じIRQ(16)が割り当てられるため、あらゆる種類の問題が発生する可能性があります( ファイルをUSBデバイスにコピーするときにデスクトップがフリーズするなど)。 )。
バージョン1206にアップグレードすると、状況が改善されました。ネットワークカードは独自のIRQを取得し、ping時間は次のようになります。
64 bytes from ds.digulla (192.168.0.3): icmp_seq=1 ttl=64 time=0.197 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=2 ttl=64 time=0.252 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=3 ttl=64 time=0.200 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=4 ttl=64 time=0.239 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=5 ttl=64 time=0.215 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=6 ttl=64 time=0.204 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=7 ttl=64 time=0.244 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=8 ttl=64 time=0.190 ms
^C
--- ds.digulla ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.190/0.217/0.252/0.027 ms