ความแตกต่างของ aufs, unionfs และ overlayfs จากกันและกัน


31

ฉันต้องเข้าร่วมสองระบบไฟล์หนึ่งอ่านอย่างเดียว (squashfs) และหนึ่งอ่านเขียน (ext4) แผนของฉันคือการเมานต์ระบบไฟล์อ่าน - เขียนบนระบบอ่านอย่างเดียวเพื่อให้สามารถเขียนได้ เมื่อฉันทำการเปลี่ยนแปลงบางอย่างในระบบไฟล์แบบอ่านอย่างเดียวการเปลี่ยนแปลงควรไปที่ระบบไฟล์อ่าน - เขียน

ฉันใช้ Linux 3.17, Ubuntu 14.10 และเจอกับระบบไฟล์เหล่านี้: aufs, unionfs และ overlayfs ฉันไม่รู้ว่าความแตกต่างระหว่างกันคืออะไรและจะใช้กับสถานการณ์นี้อย่างไร ใครช่วยแสดงความแตกต่างระหว่าง aufs, unionfs และ overlayfs หรือเพียงแค่แนะนำให้ใช้ที่ดีที่สุดกับสถานการณ์นี้

คำตอบ:


9

overlayfs ได้รับการรวมอยู่ในเคอร์เนล 3.18-RC2 ตอนนี้มันจบการศึกษาไปที่ลินุกซ์ทรีหลักแล้วมันมีเหตุผลที่จะเดาได้ว่าโอเวอร์เลย์จะได้รับการยอมรับในวงกว้างในอนาคต


en.wikipedia.org/wiki/Aufsก็น่าสนใจเช่นกัน: "aufs ถูกปฏิเสธเนื่องจากการรวมเข้ากับ mainline Linux รหัสของมันถูกวิพากษ์วิจารณ์ว่าเป็น" หนาแน่นอ่านไม่ได้ [และ] ไม่ใส่เครื่องหมาย "[3] แทน OverlayFS ถูกรวมเข้าไปใน เคอร์เนลลินุกซ์ [4] [5] หลังจากพยายามหลายครั้งเพื่อรวมเอา aufs เข้าไปในเคอร์เนลฉีดผู้เขียนยอมแพ้ [6] "
Ciro Santilli 新疆改造中心中心法轮功六四事件

3

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

โดยทั่วไประบบไฟล์แรกจะถูกเขียนเป็นค่าเริ่มต้นเว้นแต่คุณจะระบุเป็นอย่างอื่นตามตัวอย่างที่ 3

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda พารามิเตอร์คือวิธีที่คุณควบคุมว่าการเปลี่ยนแปลงที่ทำโดยตรงกับโฟลเดอร์นั้นได้รับการติดตั้งใหม่ในระบบรวม


3

อ่านเล็ก ๆ น้อย ๆ ใน Gentoo ของวิกิพีเดีย เปิดเผยหนึ่งความแตกต่างระหว่าง unionfs และ OverlayFS Speed ​​OverlayFS ส่งคำขอไฟล์ i / o ทั้งหมดโดยตรงไปยังระบบไฟล์รอง และอาจเร็วกว่า unionfs aufs มอบฟีเจอร์ชุด OverlayFS ที่ยอดเยี่ยม กล่าวอีกนัยหนึ่งมีการตั้งค่าที่สามารถทำได้ด้วย aufs แต่ไม่ใช่ OverlayFS aufs ไม่ได้อยู่ในเคอร์เนลเป็นทางการ แต่ควรรวมอยู่ในระบบของคุณ

aufs รองรับการเลือกสาขาที่จะเขียนได้แทนที่จะมีฮาร์ดโค้ดนี้โดยไดรเวอร์ มันเป็นสภาพอากาศที่ไม่ชัดเจนหรือไม่ overlayfs ไม่ Unionfs นี้ไม่ได้

สำหรับเคอร์เนล 3.17 ไม่รวมการโอเวอร์เลย์และ auf ด้วยการฉีด อูบันตูอาจเลือกที่จะรวมไว้ หากไม่มีโมดูลเคอร์เนลที่เหมาะสมจะต้องมีการติดตั้ง

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