คำถามนี้อาจแตกต่างกันระหว่าง distros แต่โดยทั่วไปแล้วอะไรคือข้อดี / ข้อเสียของการใช้ hard mount แบบ soft หรือ soft ในโลก UNIX
มีสถานการณ์บางอย่างที่มีประโยชน์มากกว่าหรือเป็นการใช้ที่เป็นสากลหรือไม่?
คำถามนี้อาจแตกต่างกันระหว่าง distros แต่โดยทั่วไปแล้วอะไรคือข้อดี / ข้อเสียของการใช้ hard mount แบบ soft หรือ soft ในโลก UNIX
มีสถานการณ์บางอย่างที่มีประโยชน์มากกว่าหรือเป็นการใช้ที่เป็นสากลหรือไม่?
คำตอบ:
โดยทั่วไปจะใช้ฮาร์ดเมาท์สำหรับบล็อกทรัพยากรเช่นโลคัลดิสก์หรือ SAN ซอฟต์เมาต์มักจะใช้สำหรับโปรโตคอลไฟล์เครือข่ายเช่น NFS หรือ CIFS
ข้อดีของซอฟต์เมาท์คือถ้าเซิร์ฟเวอร์ NFS ของคุณไม่พร้อมใช้งานเคอร์เนลจะหมดเวลาการดำเนินการ I / O หลังจากระยะเวลาที่กำหนดไว้ล่วงหน้า ข้อเสียคือถ้าไดรเวอร์ NFS ของคุณแคชข้อมูลและซอฟต์เมาต์หมดเวลาแอปพลิเคชันของคุณอาจไม่ทราบว่าการเขียนลงในไดรฟ์ข้อมูล NFS ใดที่ถูกกำหนดให้กับดิสก์
ฮาร์ดเมาท์และ "intr" (ขัดจังหวะ) เป็นการประนีประนอมที่ดี (สำหรับเมล็ดก่อน 2.6.25 ดูความคิดเห็นโดย Ryan Horrisberger) แอปพลิเคชั่นไม่ได้ถูกหลอกเกี่ยวกับการเขียนที่ประสบความสำเร็จ แต่คุณสามารถฆ่าพวกมันได้หากมีสิ่งใดอุดตันหลอด
ฮาร์ดไดรฟ์ที่ใช้ระบบไฟล์เครือข่าย (nfs หรือฟิวส์) สามารถบล็อก (บางครั้ง) ได้ตลอดไปในขณะที่พยายามเชื่อมต่อที่เสียหายอีกครั้ง ซึ่งหมายความว่าทุกกระบวนการที่พยายามเข้าถึงการเมานต์นั้นจะเข้าสู่โหมดสลีปดิสก์ (D) จนกว่าอุปกรณ์จะสามารถใช้งานได้อีกครั้งหรือรีบูตระบบ
การพักดิสก์ไม่สามารถถูกขัดจังหวะหรือหยุดทำงานได้ มันเหมือนกับซอมบี้แห่งกระบวนการซอมบี้
ในระยะสั้นอย่าใช้ฮาร์ดเมาท์สำหรับระบบไฟล์เครือข่าย คุณต้องการให้ระบบไฟล์ล้มเหลว (ทันทีเพื่อดำเนินการโดยใช้ syscalls) หาก I / O เป็นไปไม่ได้ มิฉะนั้นหน่วยความจำที่พวกเขาอ้างว่าอาจรั่วไหลออกมาถ้า FS ล้มเหลว
soft ถูกใช้โดยผู้ที่ไม่เข้าใจหลักการของ nfs เท่านั้น soft / hard ขึ้นอยู่กับการใช้งานของระบบไฟล์ สำหรับภารกิจที่สำคัญของแอปพลิเคชันให้ใช้การติดตั้งฮาร์ดเสมอเพื่อป้องกันความเสียหายของไฟล์ (นี่คือเหตุผลว่าทำไมจึงเป็นค่าเริ่มต้นสำหรับระบบส่วนใหญ่) สำหรับระบบไฟล์ ro มีความปลอดภัยในการใช้ซอฟต์และเป็นที่ต้องการ โดยวิธี nfsv4 ไม่สนับสนุนซอฟต์อีกต่อไป ....