2009-08-06 10 views
0

nfsを使用してマウントするgentooディスクレスクライアントがあり、nfsのスループットが遅いようです。 iperfはネットワークが770 Mb/sをプッシュできることを示し、hdparmはサーバー上のSATAディスクを90 Mb/sで表示しますが、ネットワーク全体でddを実行すると10 Mb/s(約40 Mb/s同じテストがサーバ上で第3のマシンに対して行われる)。Linuxディスクレスクライアントnfsスループット

奇妙なことは、pxebootがnfsver2をマウントすることです。これが問題なのかどうかは分かりませんが、ブート後の他のマウントはnfsver3としてマウントされます。本当にnfsのどこかの設定に問題があるようですが、違いがあるものは見つかりませんでした。 rsize = 8k、wsize = 8k、noatime、asyncを実行しています。誰もが何かヒントを探しているか、これは10Mb/sなのですか?本当にディスクレスクライアントに期待すべきスループットですか?

+1

serverfault.comに所属していますか? – drdaeman

答えて

0

修正内容は興味深い。 pxelinux nfsルートをマウントするときは、(fstabではなく)pxelinux.cfgファイルにnfsパラメータを設定する必要があります。 nfs rootパーティションをnfsver3、tcpに設定すると、パフォーマンスが向上しました。しかし、本当に違いがあったのは、pxelinux設定ファイルとfstabの両方でrsizeとwsizeパラメータを削除し、nfsにブロックサイズを決定させることでした。これにより、nfsの読み書きは、私が期待していたものになります。他の誰かを助けてくれたら、私の設定といくつかの指標があります。


one ~ # nfsstat -m 
/from /dev/root 
Flags: rw,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nointr,nolock,proto=tcp, 
timeo=600,retrans=2,sec=sys,addr=192.168.0.5 

/store/tv from 192.168.99.99:/store/tv 
Flags: rw,noatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,nointr,noloc 
k,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.99.99,mountvers=3,mountp 
roto=tcp,addr=192.168.99.99 

one ~ # time dd if=/dev/null of=/store/tv/test bs=16k count=10000 
10000+0 records in 
10000+0 records out 
163840000 bytes (164 MB) copied, 2.79913 s, 58.5 MB/s 

real 0m3.048s 
user 0m0.033s 
sys  0m1.983s 

one pxelinux.cfg # time dd if=/store/tv/test of=/dev/null bs=16k 
154614+1 records in 
154614+1 records out 
2533208064 bytes (2.5 GB) copied, 56.4591 s, 44.9 MB/s 

real 0m56.509s 
user 0m0.163s 
sys  0m26.802s 
0

これは、私たちが話しているギガビットネットワークだとします。 100Mビットネットワークは、最大約10メガバイト/秒を有する。

NFSは、いくつかの点ではあまり効率的ではありませんが、ワイヤの速度でバルク転送を実行できる必要があります。あなたは、例えばftpやhttpなど、同じネットワーク上でどれくらいの速さでファイルを転送できますか?

おそらく、スイッチは物事を遅くしています。ケーブルを使用してボックスを直接互いに接続しようとしましたか?

関連する問題