[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[0291] DAVfs slowly ?



しろやまと申します。はじめまして。

現在、mod_davと Linuxの DAVfsによるファイル共有を試して
みているのですが、ファイルのコピーがかなり遅いというのが
問題となっております。

サーバ、クライアント共にRedHatLinux7.2 (英語版)を使用して
おり、また以下のアップデートモジュールを追加しております。

kernel-enterprise-2.4.9-21.i686.rpm
kernel-2.4.9-21.src.rpm
kernel-headers-2.4.9-21.rpm
glibc-2.2.4-19.3.i686.rpm
glibc-common-2.2.4-19.3.i386.rpm
glibc-devel-2.2.4-19.3.i386.rpm
apache-1.3.22-2.i386.rpm
apache-devel-1.3.22-2.i386.rpm


mod_dav-1.0.3-1.3.6.tar.gz と davfs-0.2.4.tar.gz をダウンロードし、
ソースから ./configure ; make ; make install でインストール。
今回はファイル名にASCII以外が使われない事が保証される
ため、mod_encoding はあえて入れておりません。


サーバ側は
httpd.conf に以下の項目を追加( DNSで davtest2はひけるように
設定しております )

<VirtualHost *>
    Servername davtest2.xxx.xxxx.xxxx
    DocumentRoot "/var/www/"
    DAVLockDB /var/www/lock/DAVlock
    <Location /html >
    DAV on
    </Location>
</VirtualHost>

Windows2000 の Web共有で動作していることを確認。


クライアント側では

angler> sudo mount.davfs http://davtest2.xxx.xxxx.xxxx/html /mnt/dav

を実行し、/mnt/dav に DAVfsでマウント。



この状態で、10 M程度のファイルのコピーを行った結果、

angler> time cp /mnt/dav/kernel-enterprise-2.4.9-21.i686.rpm ./
0.000u 0.000s 3:52.76 0.0%      0+0k 0+0io 99pf+0w

と、ユーザ時間もシステム時間も0にもかかわらず、3:52かかって
しまいます。
ユーザ時間とシステム時間が0なのは、おそらく、davfsdがキャッ
シュし終わるのをただ待っているせいかと思いますし、そのキャッ
シュのお陰か2回目以降はほぼ一瞬で終わるのですが、初回が
かなり遅いというのがひっかかってます。

なお、同じファイルのコピーがNFS経由だと

angler> time cp ~siroyama/archive/kernel-enterprise-2.4.9-21.i686.rpm
./
0.000u 0.230s 0:01.30 17.6%     0+0k 0+0io 99pf+0w

このぐらいの時間で、また wget で直接 GETした場合も

angler> time wget
http://davtest2.dev.archsystem.com/html/kernel-enterprise-2.4.9-21.i68
6.rpm
0.070u 0.350s 0:01.30 32.3%     0+0k 0+0io 354pf+0w


ぐらいになります。


もちろん、NFSと同等の速度を出せという気はないのですが、約4分
と1.5秒じゃ差があまりにも大きすぎるので、もうすこしマシにならな
いかというところです。

何か、いい手がありましたらお教えいただけると幸いです。
---
SHIROYAMA Takayuki: puresnow@xxxxxxx