ฉันกำลังโฮสต์เซิร์ฟเวอร์ NFS บน Synology NAS ของฉัน มีการกำหนดค่าผ่านเซิร์ฟเวอร์ NFS ในตัวภายใต้บริการไฟล์ ตัวเลือกการกำหนดค่าค่อนข้างจำกัด และฉันได้ตั้งค่าขนาดแพ็กเก็ตการอ่าน/เขียนไว้ที่ 32kb และเวอร์ชัน NFS สูงสุดคือ 4.1
รายการ /etc/exports คือ:
/volume1/NAS_Andrew 192.168.0.0/24(rw,async,no_wdelay,crossmnt,insecure,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
ลูกค้า Ubuntu ของฉันมีรายการ fstab ต่อไปนี้:
192.168.0.219:/volume1/NAS_Andrew /mnt/nas nfs nofail,nconnect=16,rsize=32000,wsize=32000,ฮาร์ด 0 0
ซึ่งจะแก้ไขรายการต่อไปนี้ใน /proc/mounts เมื่อติดตั้ง:
192.168.0.219:/volume1/NAS_Andrew /mnt/nas nfs4 rw,relatime,vers=4.1,rsize=32000,wsize=32000,namlen=255,ฮาร์ด,proto=tcp,nconnect=16,timeo=600,retrans=2 ,วินาที=sys,clientaddr=192.168.0.220,local_lock=none,addr=192.168.0.219 0 0
ปัญหาคือเมื่อฉันเขียนไฟล์ขนาดใหญ่ไปยังการเมานต์ NFS การทำงานของระบบไฟล์อื่นๆ ทั้งหมดภายในเมานต์จะหยุดทำงาน
ตัวอย่างเช่น ถ้าฉันเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัล 1:
เวลา dd if=/dev/zero of=/mnt/nas/testfile bs=16k count=128k
แล้วเรียกใช้ ls -la
ในอาคารผู้โดยสาร 2; เดอะ ล
กระบวนการแฮงค์จนกว่า วว
เขียนเสร็จแล้ว
ฉันเชื่อว่าปัญหาจำกัดเฉพาะไคลเอนต์ NFS ในเครื่องเพราะถ้าฉันเรียกใช้เหมือนกัน ls -la
บนเซิร์ฟเวอร์อื่นที่มีการติดตั้งการแชร์ NFS ด้วย - มันทำงานโดยไม่มีแฮงค์หรือปัญหาใดๆ
ฉันหวังว่าจะมีใครบางคนสามารถให้ความกระจ่างว่าทำไมการดำเนินการเขียนจึงถูกบล็อก
ฉันลองตั้งค่า nconnect=16
ในความพยายามที่จะเพิ่มการเชื่อมต่อ tcp และอนุญาตการดำเนินการมากกว่าหนึ่งรายการ - อย่างไรก็ตามสิ่งนี้ไม่ได้ผลและฉันสงสัยว่า เชื่อมต่อ
อาจถูกจำกัดเฉพาะในกรณีที่มีอินเตอร์เฟสเครือข่ายหลายอัน
ฉันใช้ Ubuntu 20.04.3 LTS
ข้อมูลใด ๆ ที่ชื่นชมอย่างมาก