Unionfs vs Aufs กับ Overlayfs vs mhddfs ฉันต้องใช้อันไหน


15

ฉันสุ่มอ่านเกี่ยวกับระบบไฟล์รวมซึ่งทำให้ผู้ใช้สามารถเมานต์ระบบไฟล์หลาย ๆ ไฟล์ได้พร้อมกัน

อย่างไรก็ตามฉันกำลังพบปัญหาในการตัดสินใจเลือกใช้อันใดอันหนึ่ง (Unionfs vs Aufs กับ Overlayfs vs mhddfs) และทำไมฉันไม่พบข้อมูลที่เป็นรูปธรรมในเรื่องใดก็ได้ ฉันรู้ว่าอินสแตนซ์ overlayFS นั้นได้ถูกนำมาใช้ในเคอร์เนลหลักซึ่งหมายความว่ามันจะได้รับการยอมรับที่กว้างขึ้น จะขอบคุณถ้ามีคนจะให้มุมมองบางอย่างกับฉัน

นอกจากนี้ฉันไม่สามารถหากรณีการใช้งานที่มีประโยชน์สำหรับระบบไฟล์ Union บนบางอย่างเช่น LVM (ตามที่ผู้ใช้แนะนำในคำถามแยกต่างหาก ) หรือการตั้งค่า RAID ยกเว้นในความจริงที่ว่า LVM ต้องการฟอร์แมตไดรฟ์ทั้งหมดซึ่งอาจไม่เป็นที่ต้องการ มีข้อมูลที่มีค่าในไดรฟ์


คำตอบ:


4

นี่คือความคิดบางอย่าง - ฉันยังคงเรียนรู้สิ่งนี้อยู่และจะอัปเดตสิ่งนี้เมื่อฉันไป

วิธีเลือกระบบไฟล์รวม

มีสองวิธีในการดูสิ่งนี้:

  • คุณสมบัติของแต่ละคนเปรียบเทียบได้อย่างไร
  • สำหรับกรณีการใช้งานทั่วไปฉันควรเลือกอันไหน

ฉันจะเปรียบเทียบ unionfs / unionfs-fuse / overlayfs / aufs / mergerfs ซึ่งจะเป็นการทดแทน mhddfs

คุณสมบัติของแต่ละคน

สถานะการพัฒนา

การสนับสนุนการกระจาย / เคอร์เนล

มีโหมดเคอร์เนลและระบบไฟล์โหมดผู้ใช้ระบบซึ่งรันหลังใน FUSE โหมดเคอร์เนลมีค่าใช้จ่ายน้อยกว่า (มีค่าใช้จ่ายเมื่อรหัสสลับระหว่างพื้นที่ผู้ใช้และพื้นที่เคอร์เนล) แต่ปัจจุบันมีเพียงหนึ่งเดียวที่ได้รับการสนับสนุนในเคอร์เนล Linux คือโอเวอร์เลย์ ระบบไฟล์ในโหมดผู้ใช้ง่ายขึ้นสำหรับการกระจายไปยังแพ็คเกจ

  • unionfsและaufsต้องการแพตช์เคอร์เนล
  • unionfsไม่ได้ถูกแจกจ่ายโดย Debian (ส่วนที่เหลือเป็น)
  • unionfs-fuseและการผสานจะขึ้นอยู่กับ FUSE ดังนั้นไม่จำเป็นต้องมีโมดูลเพิ่มเติมในเคอร์เนล
  • overlayfsเป็นส่วนหนึ่งของเคอร์เนลตั้งแต่ 3.18 (Debian Stretch)

คัดลอกเมื่อเขียน

สิ่งนี้เกี่ยวข้องกับกรณีการใช้งาน Live CD ด้านล่าง:

  • การรวมกันไม่มีการคัดลอกเมื่อเขียน
  • คนอื่นทำ

ใช้กรณี

รูทแบบอ่านอย่างเดียว / กรณีใช้งาน Live CD

แนวคิดคือมีซีดีรอม / พาร์ติชันแบบอ่านอย่างเดียวของระบบ linux ระบบไฟล์รวมทำให้ผู้ใช้มองว่าเป็นระบบอ่าน - เขียนเพื่อให้สามารถทำการเปลี่ยนแปลงได้ มีระบบไฟล์อ่าน - เขียน (ตัวอย่างเช่นดิสก์ tmpfs RAM) ซึ่งเก็บ "Delta" ของการเปลี่ยนแปลงใด ๆ ที่ทำโดยผู้ใช้ แต่ไม่ใช่สแน็ปช็อตเต็มรูปแบบ

ที่นี่ระบบไฟล์รวมจะทำ

กรณีใช้นักเทียบท่า

ฉันรู้ว่านี่เป็นกรณีการใช้งานหลัก แต่ไม่ทราบรายละเอียด - ใครสามารถให้คำแนะนำเกี่ยวกับเรื่องนี้?

การรวมฮาร์ดดิสก์

ตัวอย่างเช่นคุณอาจมีสองชุด/homeไดเรกทอรีในระบบไฟล์ที่แตกต่างกัน หรือคุณอาจจะอัพเกรดคอมพิวเตอร์ที่บ้านด้วยฮาร์ดดิสก์ตัวที่สองและต้องการโลจิคัลวอลุ่มเดียว

นี่คือที่ที่คุณไม่ต้องการคัดลอกเมื่อเขียนดังนั้นการผสานอาจเป็นตัวเลือกที่ดีที่สุด

ระบบไฟล์ร่วมกับ LVM สำหรับดิสก์พูล

ฉันจะแสดงรายการกรณีการใช้งานบางอย่างที่สามารถทำได้ด้วยระบบไฟล์ร่วม แต่ไม่ใช่ LVM:

หากคุณกำลังอัพเกรดระบบที่มีอยู่ด้วยดิสก์ที่สองสิ่งที่ชอบการผสานอาจจะดีกว่าเพราะ LVM จะต้องการให้คุณฟอร์แมตฮาร์ดดิสก์ตัวแรกซึ่งจะเป็นการทำลายข้อมูลในนั้น ระบบไฟล์รวมจะหลีกเลี่ยงขั้นตอนนี้

LVM อาจแบ่งไฟล์เป็นสองฟิสิคัลฮาร์ดดิสก์ (สมมติว่า RAID 0) ดังนั้นคุณจะสูญเสียมันหากฮาร์ดไดรฟ์ตัวหนึ่งล้มเหลว

ตัวอย่างเช่นผู้ใช้บางคนอาจต้องการเก็บ/homeไดเรกทอรีไว้ในแท่ง USB ที่สามารถนำออกไปได้

ในกรณีการใช้งานของหนึ่งพาร์ติชันเสมือนในสองฟิสิคัลดิสก์ด้วย LVM คุณไม่จำเป็นต้องกังวลว่าไฟล์จะถูกบันทึกในดิสก์หนึ่งหรืออีกอันหนึ่ง ด้วย mergefs ระบบจะสามารถเลือกได้ว่าจะให้อันไหนโดยอัตโนมัติขึ้นอยู่กับจำนวนพื้นที่ว่างที่มีให้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.