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 /home
direktori 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 /home
direktori 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.