我が家のネットワークでの
ファイル共有の速度


はじめに

linux マシンに samba を入れてファイル共有してみたが、 今一つ遅いのでどこが遅いか調べようと思った。

目次

材料

desktop1

OS/2 Warp ver.4 稼働中。C6-200MHz fastpage 64M RAM IBM DTTA-350640 2台をPromise社 FastTrak を用いてミラーリングで使用。NIC は NE2000 コンパチ。

pc2

linux 稼働中。 iDX4-100MHz 32M RAM。DTTA-350640 1台を DTC社の HardCopy を用いて接続。samba 稼働。NIC は NE2000 コンパチ。

pc3

linux 稼働中。P54C-200MHz 16M EDORAM。 オンボードの IDE に WDC AC21600H を接続。 Promise社のdrive defender 経由で IBM DTTA351010 を接続。たぶん、Ultra33 と同じ使われ方。 samba稼働。NIC は NE2000 コンパチ。

TP560X

ThinkPad560X、Windows95稼働中。 MMX pentium 200MHz 96MB EDORAM。NICは、APEX combocard 。ネットワークプロトコールは TCP/IP のみ。

方法

あらかじめ、TP560Xからファイル共有で各マシンのドライブが 見えるようにしておく。
  1. Win95で、システムモニタを起動し、 Microsoft Network クライアント読み込み速度を 表示させておく。
  2. ファイルを共有し、ネットワークドライブの割当を行う。
  3. MS-DOS コマンドプロンプトから、 copy x:xxx nul で、 リモートドライブより読み込む。
  4. システムモニタで表示される数値を読む(笑)
という、非常に信頼性の低い(と思われる)方法で転送速度を測った。 ディスクの転送速度を知るために、linux マシンでは各ドライブに hdparm -t を行った。

結果

実験は、繰り返し行っているわけではなく、 読み取り速度も最大値を用いている。
読み取り速度(bytes/sec)
desktop1 → TP560X 481000
pc2 → TP560X
181000
pc3 → TP560X
UltraATA33
258000
pc3 → TP560X
E-IDE
257000
HDD 読み取り速度(Mbytes/sec)
pc2
0.40
pc3
UltraATA33
10.81
pc3
E-IDE
3.90

考察

pc3 からのファイル転送では、 ディスクの違いによっての差は見られないため、 ディスクからの転送速度が律速になっているとは思えない。
desktop1 からのファイル転送でもっと速いスピードが出ているので、 伝送路・TP560X 側は律速になっていない。
linux での NE2000 のドライブが遅い可能性と、 samba の実装が重くて速度が出ていない可能性がある。
鑑別のために
  1. pc3 の CPU の換装
  2. pc3 の NIC の換装
をする必要があると思われた。
(20 Apr 1999 更新) (5 Apr 1999 作成)