1000Mbpsのネットワークカード同士をカテゴリ5eのネットワークケーブルで繋ぎFTPで速度を計測してみました。ところが15Mbpsも出ずに困惑しています。速度を向上させるヒント・アイデアをください。


パソコンA
CPU Pentium4 3GHz
RAM 1GB
OS WindowsXP sp2
HDD SATA
NIC VIA製PCIexpress*1

パソコンB
CPU Celeron 1.2GHz
RAM 256MB
OS Fedora9
HDD E-IDE ATA-66
NIC VIA製PCI

回答の条件
  • 1人5回まで
  • 登録:2008/07/24 22:03:05
  • 終了:2008/07/25 19:27:18

回答(6件)

id:Marin_MTB No.1

Marin_MTB回答回数40ベストアンサー獲得回数52008/07/24 22:33:18

ポイント50pt

転送ファイルが小さすぎる(数MB)とかだと、性能を出し切る前に転送が終わってしまうので、そう言うこともあり得るのですが、そこは大丈夫ですか?

数十MB~数GBの転送で15Mbpsということであれば、チューニング云々の前に、フレームエラーの可能性を検討した方が良いですね。

転送中に、

Windowsで、

C:\> netstat -es

…1回実行するごとにパケット送受信状態、TCP/IPの詳細情報が表示されるので、Error系の数値が異常に増加していないかを確認してください。(特にUDP)

Fedora上で、

# ifconfig eth0

…1回実行するごとにインタフェースの詳細が表示されるので、RX packetsやTX packetsのerrorsが異常に増加していないかを確認してください。

# netstat -s

…1回実行するごとにTCP/IPの詳細情報が表示されるので、Error系の数値が異常に増加していないかを確認してください。(特にUDP)

もし増加しているようであれば、NIC/ケーブル/ハブに異常が発生しているか、NICとハブ間の速度が合っていない可能性があります。

1000BASE-Tであれば、基本的にAutoNegoのハズですが、念のため確認してみると良いかもしれません。

id:yasunorin

転送ファイルは1GBです。

netstat、ifconfigを確認しましたがerrorは全く出ていませんでした。

クロスケーブルでの接続、HUB(100Mbpsですが…)を介した接続でも15Mbpsほどしか出ていません。

Windowsのデバイスマネージャでオートネゴは確認しました。

LEDもお互い赤ランプなので1000Mbps使えるようですが…。

2008/07/24 22:49:09
id:poch-7003 No.2

poch-7003回答回数43ベストアンサー獲得回数82008/07/24 22:42:58

ポイント50pt

もしかして,転送単位がMbpsではなく,MB/sが15以下って事はないですか?

ギガ同士となるとその辺が怪しいかなと思います.

あとは対応していればジャンボフレームとか.

#直接って事なので,100baseのハブを介しているって事はないですよね?

id:yasunorin

単位は大丈夫です。

遅くても困ることはないのですが気持ち悪い…。

2008/07/24 23:13:16
id:kimudon No.3

kimudon回答回数1909ベストアンサー獲得回数1712008/07/24 22:49:25

ポイント50pt

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=8&topic=...

パソコンBのHDDとPCIがボトルネックになっているのでは?

例えば、メモリを増やしてRAMディスクを使用すれば、

多少なりともスループットが上がると思われます。

id:yasunorin

Bにはもうちょっと頑張ってもらいたいです。

2008/07/25 19:19:08
id:easygoings No.4

easygoings回答回数153ベストアンサー獲得回数202008/07/24 23:00:16

ポイント50pt

1.クロスケーブルで2台を直結する。

2.Connection TypeをAuto-Negotiationから、1000BaseTx Full-Duplex等、設定を固定する。

 

これでもダメ(遅い)なら、ドライバ再インストール。更にそれでもダメなら、NICのH/Wエラーを疑う。

 

2まで試して、問題なく動くなら、1つづつ環境を元し、チェックを繰り返す。

 

こんなところかな。

id:yasunorin

なるほど!

Fedora側もしっかり見てみないといけませんね。

2008/07/24 23:25:26
id:b-wind No.5

b-wind回答回数3344ベストアンサー獲得回数4402008/07/24 23:29:56

ポイント50pt

1000Mbps 以上の速度になるとジャンボパケットに対応しているかどうか(設定しているかどうか)も速度に影響します。

ジャンボフレーム:ビジネス用語辞典 | Wisdom


また、そもそも FTP はオーバーヘッド等が大きいため速度の測定用途には向きません。

まずは Netperf などのソフトを使って純粋な性能限界を測定してみてはどうでしょうか?

Netperf でLANをチェック

id:snitch No.6

snitch回答回数516ベストアンサー獲得回数92008/07/25 00:12:53

ポイント50pt

ギガビットイーサにしてはPC Bのスペックが低いような気がします。


・転送時のCPU使用率を確認してみる

・Netperfでディスクを介さないで転送速度を確認してみる

・CPUを食わないインテリジェンスなNICに変更してみる


などで切り分けを行ってみてはどうでしょうか。


NIC MANIA > LANカードレビュー > GbE-PCI2

http://nicmania.sakura.ne.jp/nic/gbe-pci2.html


Netperf でLANをチェック

http://whzat.minidns.net/shoko2/NetPerf/

id:yasunorin

ニックマニアさん勉強になります。そちらでは予想通りのスピードが出てますね…。

皆さんから頂いた回答を参考に粘ってみたいと思います。

(安いんだから買ったほうが早いかも!?)

皆さんありがとうございました。

2008/07/25 19:24:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません