수정 사항이 흥미 롭습니다. pxelinux nfs 루트를 마운트 할 때 pxelinux.cfg 파일 (fstab이 아님)에 nfs 매개 변수를 설정해야합니다. nfs 루트 파티션을 nfsver3으로 설정하면 tcp의 성능이 향상됩니다. 그러나 실제로 차이를 만들었던 부분은 pxelinux config 파일과 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
serverfault.com에 속해 있습니까? – drdaeman