Unionfs vs Aufs vs Overlayfs vs mhddfs, yang mana yang saya gunakan

15

Saya secara acak telah membaca tentang sistem file serikat yang memungkinkan pengguna untuk me-mount beberapa filesystem secara bersamaan.

Namun, saya menemukan masalah dalam memutuskan mana yang akan digunakan (Unionfs vs Aufs vs Overlayfs vs mhddfs) dan mengapa karena saya belum menemukan informasi konkret tentang subjek mana saja. Saya tahu misalnya bahwa overlayFS telah diadopsi di kernel Linux mainstream yang berarti mungkin mendapatkan adopsi yang lebih luas. Akan menghargai jika seseorang memberi saya beberapa perspektif.

Juga saya tidak dapat menemukan kasus penggunaan untuk sistem file Union lebih dari sesuatu seperti LVM (seperti yang direkomendasikan oleh pengguna dalam pertanyaan terpisah ) atau setup RAID kecuali pada kenyataan bahwa LVM membutuhkan memformat semua drive yang mungkin tidak diinginkan jika Anda sudah memiliki data berharga pada drive.

David Okwii
sumber
Secara umum, saya masih menunggu jawaban di unix.stackexchange.com/questions/282393/union-mount-on-linux
Gilles 'SO- stop being evil'

Jawaban:

4

Berikut adalah beberapa pemikiran - saya masih mempelajari ini dan akan memperbarui ini saat saya mulai.

Bagaimana memilih sistem file gabungan

Ada dua cara untuk melihatnya:

  • Bagaimana fitur masing-masing dibandingkan?
  • Untuk beberapa kasus penggunaan umum, yang mana yang harus saya pilih?

Saya akan membandingkan unionfs / unionfs-fuse / overlayfs / aufs / mergerfs, yang terakhir menjadi pengganti mhddfs.

Fitur masing-masing

Status perkembangan

Dukungan Distribusi / Kernel

Ada mode kernel dan sistem file mode sistem pengguna, yang terakhir dijalankan pada FUSE. Mode kernel memiliki overhead yang lebih sedikit (ada overhead ketika kode beralih antara ruang pengguna dan ruang kernel) tetapi satu-satunya yang saat ini didukung dalam kernel Linux adalah overlayfs . Sistem file mode pengguna lebih mudah untuk distribusi ke paket.

  • unionfs dan aufs membutuhkan patch kernel
  • unionfs tidak didistribusikan oleh Debian (sisanya)
  • sekering unionfs dan merger didasarkan pada FUSE, jadi tidak perlu modul tambahan di kernel
  • overlayfs telah menjadi bagian dari kernel sejak 3.18 (Debian Stretch)

Salin saat menulis

Ini terkait dengan kasing CD Live di bawah ini:

  • merger tidak memiliki salinan tertulis
  • Yang lain melakukannya

Gunakan kasing

Root baca-saja / Kasing penggunaan Live

Idenya adalah memiliki CD-ROM / partisi read-only dari sistem linux. Sistem file gabungan membuatnya tampak bagi pengguna seperti itu adalah sistem baca-tulis sehingga mereka dapat membuat perubahan. Ada sistem file baca-tulis (misalnya, disk RAM tmpfs) yang menyimpan "Delta" dari setiap perubahan yang dilakukan oleh pengguna, tetapi bukan snapshot penuh.

Di sini salah satu sistem file gabungan akan melakukan.

Kasus penggunaan Docker

Saya sadar ini adalah kasus penggunaan utama, tetapi tidak tahu detailnya - bisakah seseorang memberikan panduan tentang ini?

Menggabungkan hard disk

Sebagai contoh, Anda mungkin memiliki dua set /homedirektori pada sistem file yang berbeda. Atau Anda mungkin memutakhirkan komputer di rumah dengan hard disk kedua, dan ingin volume logis tunggal.

Di sinilah Anda sebenarnya tidak ingin copy-on-write, jadi mungkin merger adalah pilihan terbaik.

Sistem file gabungan versus LVM untuk penyatuan disk

Saya akan membuat daftar beberapa kasus penggunaan yang dapat dicapai dengan sistem file gabungan tetapi tidak untuk LVM:

Jika Anda meningkatkan sistem yang ada dengan disk kedua, sesuatu seperti merger mungkin lebih baik karena LVM akan meminta Anda untuk memformat ulang hard disk pertama sehingga merusak data di dalamnya. Sistem file gabungan akan menghindari langkah ini.

LVM mungkin membagi file menjadi dua hard disk fisik (dengan asumsi RAID 0), jadi Anda akan kehilangan itu jika satu hard disk gagal.

Beberapa pengguna mungkin ingin, misalnya, menyimpan /homedirektori mereka pada stik USB yang dapat mereka ambil.

Dalam kasus penggunaan satu partisi virtual pada dua disk fisik, dengan LVM Anda tidak perlu khawatir tentang apakah file disimpan di satu disk atau yang lain. Dengan mergefs, sistem dapat secara otomatis memilih yang mana untuk Anda tergantung pada seberapa banyak ruang kosong yang tersedia.

Bob Mortimer
sumber