知人より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を交換して速度比較してみたいものです。