« 開発合宿 | メイン | PowerPC版mac miniにFreeBSDをインストールする »

NIC交換とネットワークのベンチマーク

知人よりintelのギガビットNIC(Intel PRO/1000 MT Desktop Adapter)をもらったので、NIC交換するついでにネットワークのベンチマークを行ってみました。

ベンチマークにはNetPerfを使いました。NetPerfはI/Oの速度に関係なくネットワークの速度が測れるツール、らしい。サーバとクライアントの双方にインストールします。いつものようにサーバはFreeBSD、クライアントはMac OSX。ローカルエリア内での測定です。

FreeBSD側

# cd /usr/ports/benchmarks/netperf
# make install
# rehash
# netserver ←サーバを起動しておく。

Mac OSX 10.4側

ftp://ftp.cup.hp.com/dist/networking/benchmarks/netperf/ よりnetperf-2.3.tar.gzをダウンロード(最新バージョンはmakeがうまくいきませんでした。)

makefileを修正。
CFLAGS = -O -D$(LOG_FILE) -DNEED_MAKEFILE_EDIT
↓
CFLAGS = -O -D$(LOG_FILE) -DUSE_PROC_STAT -DDO_FIRSRT_BURST

# make
# make install

測定

有線(100BASE-T)
# /opt/netperf/netperf -H myserver.com
TCP STREAM TEST to myserver.com
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 65536  65535  65535    10.00      62.89

無線(IEEE 802.11g)
# /opt/netperf/netperf -H myserver.com
TCP STREAM TEST to myserver.com
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 65536  65535  65535    10.02      17.88

有線でのスループットが62.89Mbit/secであるのに対して、無線では17.88Mbit/secでした。大体予想通りの数値です。

さて、本題のNIC交換です。intelのNICなので対応しているとは思いましたが念のため下記でFreeBSDの対応状況を確認しておきます。下記にあればブート時に自動認識してくれます。

FreeBSD/i386 6.0-RELEASE Hardware Notes
http://www.freebsd.org/releases/6.0R/hardware-i386.html#ETHERNET


/etc/rc.confを書き換える。

# vi /etc/rc.conf
#ifconfig_sis0="inet 192.168.0.4  netmask 255.255.255.0"
ifconfig_em0="inet 192.168.0.4  netmask 255.255.255.0"

元々はSiSのカード(IO DATAのもの)でしたが、今回はintelに変更するのでem0としておきます。

この後はさくっと電源を落としてNICを取り付け、ケーブルを新しいNICに挿して起動します。連続稼働は343日でした。安定安定。

再計測(有線)
# /opt/netperf/netperf -H myserver.com
TCP STREAM TEST to myserver.com
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 65536  65535  65535    10.00      63.95 

ギガビットNICにしたのに全然変わらないwwwww
まぁサーバとクライアントの間に100BASE-TXのHUBが2個挟まっているので当然なのですが。

初めてNICを交換してみましたが意外に簡単でした。次はHUBを交換して速度比較してみたいものです。

About

2007年05月14日 07:20に投稿されたエントリーのページです。

ひとつ前の投稿は「開発合宿」です。

次の投稿は「PowerPC版mac miniにFreeBSDをインストールする」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。