有趣的是修复是什么。当您挂载 pxelinux nfs 根目录时,您必须在 pxelinux.cfg 文件中设置 nfs 参数(而不是在 fstab 中)。在将 nfs 根分区设置为 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