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.
Jawaban:
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:
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.
Salin saat menulis
Ini terkait dengan kasing CD Live di bawah ini:
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.
sumber
Tergantung pada apa yang ingin Anda lakukan
lihat Docker (atau Containerisasi lainnya) - itulah salah satu usecase https://docs.docker.com/engine/userguide/storagedriver/
sumber