web-dev-qa-db-ja.com

非常に悪いnfs / cifsパフォーマンス

Ubuntu Linux10.04でNAS)をマウントします。

残念ながら、さまざまなオプションを試してみましたが、読み取り/書き込みのパフォーマンスが非常に悪くなりました(そこで何をすべきか本当にわからないことを認める必要があります。バッファサイズなどを変更しただけです)。

Linux cifs-clientが何らかの問題を抱えていることがわかっているというヒントをいくつか見つけました。ただし、cifsではなくnfs-commonを使用すると、パフォーマンスの点で同様の結果が得られます。

奇妙なことに、セキュアコピー(scp)を試してみると、すべてが正常に機能します。残念ながら、安全なログインはNAS-の管理者にのみ許可されているため、これは日常的に使用するためのオプションではありません:(。

編集:asyncオプションを使用して、または使用せずにマウントを試み、さまざまなサイズのブロックのスループットをテストしました。ベンチマーク結果は次のとおりです。

/etc/fstab

xxx.xx.xx.xx:Share  /media/Share       nfs    rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp   0       0

ddは私に言います:

dd if=/dev/zero of=/media/Share/bigfile bs=1M count=20
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 33,4046 s, 628 kB/s

dd if=/dev/zero of=/media/Share/bigfile bs=1k count=2000
2000+0 Datensätze ein
2000+0 Datensätze aus
2048000 Bytes (2,0 MB) kopiert, 3,60063 s, 569 kB/s

/etc/fstab

xxx.xx.xx.xx:Share  /media/Share       nfs    rw,nodev,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp,async   0       0

ddは私に言います:

dd if=/dev/zero of=/media/Share/bigfile bs=1M count=20
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 34,2046 s, 613 kB/s

dd if=/dev/zero of=/media/Share/bigfile bs=1k count=2000
2000+0 Datensätze ein
2000+0 Datensätze aus
2048000 Bytes (2,0 MB) kopiert, 3,79684 s, 539 kB/s

編集:ネットワーク内の別のNASにアクセスしようとしましたが、結果は非常に似ています。したがって、問題は実際にはクライアントシステムにあるようです。

この問題を解決するためのヒントに感謝します。

1
Jakob S.

通常の容疑者は同期書き込みです。非同期オプションを使用してNFSをマウントしてみてください。

私はこの大きなwsizeとrsizeで遊んだことがありません。 8kについて何か試してみて、それが役立つかどうかを確認してください。

編集:

NASで、非同期オプションを使用してファイルシステムをエクスポートしていることを確認できますか?

また、数を減らすことから始めて、別のオプションを試してみます。

rw,hard,async
rw,hard,async,rsize=8192,wsize=8192
rw,hard,async,rsize=8192,wsize=8192,vers=3
rw,hard,async,rsize=8192,wsize=8192,vers=3,relatime
...

NASにログインして、そのパフォーマンスも監視できますか?私が遭遇した1つのケースは、NAS複数のNFSデーモンを生成し、クライアントが負荷の下で死ぬことでした。接続されています。

1
Paweł Brodacki