[ 戻る ] | [ ホームへ ]

◆ LINUX〜ネットワーク性能チューニング編

 あまりお奨めできません。詳しい方以外はデフォルトが無難です。 ネットワーク環境も確認する必要もあります。 最終的に、サーバ側をFullに固定した場合は S.W.Hub などのネットワーク機器(ポート)もFullに固定しないと意味がありません。


1. NICのドライバ
 使用しているNICのドライバを調べます。 手元のマシンは「Intel PRO100」を搭載しているので、これを例にしてみます。 NICはインストール時に自動認識したので、「modules.conf」の設定をみてみると ドライバは「eepro100」が使われていることが分かります。
適当な資料がなく面倒だったので直接ドライバのソース(eepro100.c)を調べてみると、 下記の記述が見つかります。
if ((option >= 0) && (option & 0x70)) {
	printk(KERN_INFO "  Forcing %dMbs %s-duplex operation.\n",
		   (option & 0x20 ? 100 : 10),
		   (option & 0x10 ? "full" : "half"));
	mdio_write(ioaddr, eeprom[6] & 0x1f, 0,
			   ((option & 0x20) ? 0x2000 : 0) | 	/* 100mbps? */
			   ((option & 0x10) ? 0x0100 : 0)); /* Full duplex? */
}
オプションは次のようなフラグになっているようです。
0100000  0x20  32 100/10 Mbps
0010000  0x10  16  Full/Half duplex
つまり、「modules.conf」にてオプションを指定します。
options eepro100 options=48

2. 設定の確認
「ifconfig」コマンドにて設定後エラーが出ていないかチェックします。 ネットワーク上にボトルネック等がなければ、速度は上がっているはずです。 オプションが確実に動作しているかチェックしたい人には下記のツールがお奨めです。

   Linux Ethercard Status, Diagnostic and Setup Utilities

上記のページより mii-diag.c をダウンロード後、 コンパイルし実行すると次のように設定確認することが出来ます。
> gcc -o mii-diag mii-diag.c
> ./mii-diag eth0
Basic registers of MII PHY #1:  2100 780d 02a8 0154 05e1 41e1 0001 0000.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x2100: Auto-negotiation disabled, with
 Speed fixed at 100 mbps, full-duplex.
 You have link beat, and everything is working OK.
 Your link partner advertised 41e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.


[ >>Next ]




| ドミノLinux対応版の構築・運用 メニューへ |


Takuya Fujinami
Most recent update : March 1,2002