Perbedaan auf, union, dan overlay satu sama lain

31

Saya harus bergabung dengan dua sistem file, satu read-only (squashfs) dan satu read-write (ext4). Rencana saya adalah me-mount filesystem read-write di atas sistem read-only sehingga tampak dapat ditulis. Ketika saya membuat beberapa perubahan pada sistem file read-only, perubahan harus pergi ke sistem file read-write.

Saya menggunakan Linux 3.17, Ubuntu 14.10, dan menemukan sistem file ini: aufs, unionfs dan overlayfs. Saya tidak tahu apa perbedaan mereka satu sama lain dan apa yang harus digunakan untuk situasi ini. Adakah yang bisa menunjukkan perbedaan antara aufs, unionfs dan overlayfs, atau hanya menyarankan yang terbaik untuk digunakan dalam situasi ini?

pengguna128712
sumber

Jawaban:

9

overlayfs telah digabung dalam kernel 3.18-rc2 . Sekarang setelah lulus ke pohon Linux utama, masuk akal untuk menebak bahwa overlay akan melihat adopsi yang lebih luas di masa depan.

把 友情 留 在 无 盐
sumber
en.wikipedia.org/wiki/Aufs juga menarik: "aufs ditolak karena bergabung dengan Linux arus utama. Kode-nya dikritik karena" padat, tidak dapat dibaca, [dan] tidak diomortasikan ". [3] Sebaliknya, OverlayFS digabungkan dalam Kernel Linux. [4] [5] Setelah beberapa upaya untuk menggabungkan aufs menjadi kernel garis utama, penulis telah menyerah. [6] "
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3

Saya tidak bisa menawarkan perbandingan tetapi saya menggunakan Aufs. Jika Anda mengikuti instruksi dalam posting blog ini, Anda dapat melihat melalui Contoh 3 bagaimana Anda dapat menentukan cabang mana yang dapat dibaca-saja atau baca-tulis.

Biasanya sistem file pertama secara default ditulis kecuali Anda menentukan sebaliknya seperti contoh 3.

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

ubda parameter adalah bagaimana Anda mengontrol bagaimana perubahan yang dilakukan secara langsung ke folder terkait dalam sistem gabungan.

fswings
sumber
3

Sedikit bacaan di wiki gentoo . Mengungkapkan satu perbedaan antara unionfs dan OverlayFS. Speed ​​OverlayFS mengirim semua permintaan i / o file langsung ke sistem file bawahan. Dan dengan demikian berpotensi lebih cepat daripada serikat pekerja. aufs memasok sejumlah besar fitur OverlayFS. Dengan kata lain ada pengaturan yang bisa dilakukan dengan aufs tetapi tidak OverlayFS. aufs tidak ada dalam kernel resmi tetapi harus dimasukkan pada sistem Anda.

aufs mendukung pemilihan cabang mana yang akan dapat ditulis alih-alih memiliki kode keras ini oleh driver. Tidak jelas cuaca atau tidak overlay apakah serikat ini tidak.

Untuk kernel 3.17 tidak ada overlay atau auf yang dimasukkan oleh jalur utama. Ubuntu mungkin telah memilih untuk memasukkannya. Jika tidak, modul kernel yang sesuai perlu diinstal.

mengapa aku tidak bisa dari
sumber