■Nulデバイス を利用した検証は?
それでは、ハードディスクの影響を少なくするためにNulデバイスにコピーしてみましょう。Nulとは 「ゼロの」とか「存在しない」という意味で、データは転送するけれども、ファイルとしては保存しないということです。これならば、受け側のハードディスクの影響は無視できます。MS-DOSのFTPでは、 以下のように指定するとNulデバイスへの転送となります。
ftp>get 転送ファイル名 nul:
さて、結果はどうでしょうか?実行コマンドとその結果だけを抜き出して掲載します。なお、計測は、連続して行っています。
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
07-19-02 02:38PM 104857600 bench.dat
226 Transfer complete.
ftp> get bench.dat ←試しに普通転送する。
200 PORT command successful.
150 Opening BINARY mode data connection for bench.dat(104857600 bytes).
226 Transfer complete.
ftp: 104857600 bytes received in 7.63Seconds 13741.00Kbytes/sec.
ftp> get bench.dat nul: ←ここでnulに転送!
200 PORT command successful.
150 Opening BINARY mode data connection for bench.dat(104857600 bytes).
226 Transfer complete.
ftp: 104857600 bytes received in 3.89Seconds 26983.43Kbytes/sec.
ftp> get bench.dat nul:
200 PORT command successful.
150 Opening BINARY mode data connection for bench.dat(104857600 bytes).
226 Transfer complete.
ftp: 104857600 bytes received in 3.87Seconds 27123.02Kbytes/sec.
ftp> get bench.dat nul:
200 PORT command successful.
150 Opening BINARY mode data connection for bench.dat(104857600 bytes).
226 Transfer complete.
ftp: 104857600 bytes received in 3.88Seconds 27060.03Kbytes/sec.
ftp> get bench.dat nul:
200 PORT command successful.
150 Opening BINARY mode data connection for bench.dat(104857600 bytes).
226 Transfer complete.
ftp: 104857600 bytes received in 3.89Seconds 26983.43Kbytes/sec.
さぁ、速くなりました! 計算すると約205.7Mbpsは出るようになりました。 これからすると、ハードディスクの性能を上げれば上げる程1000BASEの性能が発揮できることが分かります。先にも書きましたが、もはや普及品のハードディスク (とはいっても最近のATA100)を利用した環境では、NIC本来の性能を出すことができないということですね。