最近は100BASEのNICやHUBも安くなってきましたね。我が家もようやく、100BASE化してみました。まずは、サーバである壱号機と、メイン使用クライアントである弐号機を100BASE-TX NICに変更し、HUBもスイッチングHUBに変更しました。
せっかく変更するのだからということで、10BASEと100BASEの転送性能を測定しました。測定環境は以下の通りです。
壱号機 | 弐号機 | HUB | |
---|---|---|---|
CPU | Celeron366*2 | AMD K6-2-400 | |
Memory | 256MB | 128MB | |
HDD | W-SCSI 4.0GB | ATA33 4.3MB | |
OS | Vine Linux 1.1(2.2.12) | Windows98 | |
変更前(10Mbps) | PCI 10BASE-T/2(DEC chip) | PCI 10BASE-T/2(RTL8029) | 8ports 10Mbps Rep HUB |
変更後(100Mbps) | PCI 10/100BASE-T(DEC chip) | PCI 10/100BASE-T(VIA chip) | 8ports 10/100Mbps SW HUB |
測定には、ftpによるファイル転送速度を用いました。Windows98標準添付のftpクライアントから操作し、Linux側のファイルをgetし、別パーティションにputを行った時の、ftpの表示する転送速度を取得しました。
測定結果は、以下の通りです。
10Mbps(Half duplex) | 100Mbps(Full Duplex) | 性能比 | ||
---|---|---|---|---|
get | 1回目 | 1103.35 Kbytes/sec | 1860.41Kbytes/sec | 168.6% |
2回目 | 1095.92Kbytes/sec | 2676.60Kbytes/sec | 244.2% | |
3回目 | 1095.19Kbytes/sec | 2787.44Kbytes/sec | 254.5% | |
平均 | 1098.15 Kbytes/sec | 2423.48Kbytes/sec | 220.7% | |
put | 1回目 | 1000.60Kbytes/sec | 2725.87Kbytes/sec | 272.4% |
2回目 | 1017.86Kbytes/sec | 4237.72Kbytes/sec | 416.3% | |
平均 | 1009.23Kbytes/sec | 3481.80Kbytes/sec | 345.0% |
get(Linux→Win98)で、1.7倍から2.5倍、put(Win98→Linux)で2.7倍から4.2倍程度高速化していました。測定値のバラツキが大きいのがちょっと気になりますが、100Mbps化の効果は確かにあると言えそうです。
以下に、ftpのログを示します。
最初に、10Mbps時のログです。
ftp> bin 200 Type set to I. ftp> get data 200 PORT command successful. 150 Opening BINARY mode data connection for data (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 73.82Seconds 1103.35Kbytes/sec. ftp> get data2 200 PORT command successful. 150 Opening BINARY mode data connection for data2 (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 74.32Seconds 1095.92Kbytes/sec. ftp> get data3 200 PORT command successful. 150 Opening BINARY mode data connection for data3 (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 74.37Seconds 1095.19Kbytes/sec. ftp> cd /db2 250 CWD command successful. ftp> put data 200 PORT command successful. 150 Opening BINARY mode data connection for data. 226 Transfer complete. ftp: 81448960 bytes sent in 81.40Seconds 1000.60Kbytes/sec. ftp> put data2 200 PORT command successful. 150 Opening BINARY mode data connection for data2. 226 Transfer complete. ftp: 81448960 bytes sent in 80.02Seconds 1017.86Kbytes/sec.
次に、100Mbps時のログです。
ftp> bin 200 Type set to I. ftp> get data 200 PORT command successful. 150 Opening BINARY mode data connection for data (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 43.78Seconds 1860.41Kbytes/sec. ftp> get data2 200 PORT command successful. 150 Opening BINARY mode data connection for data2 (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 30.43Seconds 2676.60Kbytes/sec. ftp> get data3 200 PORT command successful. 150 Opening BINARY mode data connection for data3 (81448960 bytes). 226 Transfer complete. ftp: 81448960 bytes received in 29.22Seconds 2787.44Kbytes/sec. ftp> put data 200 PORT command successful. 150 Opening BINARY mode data connection for data. 226 Transfer complete. ftp: 81448960 bytes sent in 29.88Seconds 2725.87Kbytes/sec. ftp> put data2 200 PORT command successful. 150 Opening BINARY mode data connection for data2. 226 Transfer complete. ftp: 81448960 bytes sent in 19.22Seconds 4237.72Kbytes/sec.