GNU/Linux >> Belajar Linux >  >> Linux

Linux – Union Mount Di Linux?

Union mount menyajikan tampilan gabungan dari beberapa direktori (cabang) dalam satu hierarki. Oke, tapi bagaimana cara menggunakannya dalam praktik, dan yang mana?

Banyak teknologi union mount tersedia pada sistem Linux modern:OverlayFS, aufs, UnionFS, berbagai sistem file berbasis FUSE, …

Diberikan use case, bagaimana saya memutuskan mana yang cocok? Khususnya:

  • Yang mana yang memerlukan akses root pada sistem biasa? (Dengan kata lain, dapatkah pengguna yang tidak memiliki hak membuat union mount?)
  • Mana yang bisa dipasang di / (dengan akses root tentunya)?
  • Yang mana yang mendukung penulisan ke cabang yang mendasarinya? (yaitu jika /foo dan /bar adalah union-mount ke /union , dapatkah saya menulis ke /foo dan /bar ?)
  • Mana yang mendukung kebijakan yang dapat dikonfigurasi untuk penulisan? (Misalnya, dapatkah saya mengirim file yang baru dibuat ke cabang B meskipun saya mendapatkan konten dari cabang A saat ada file di kedua cabang?)
  • Mana yang mendukung urutan prioritas antar cabang yang bergantung pada file? (Misalnya, bisakah saya selalu mendapatkan file terbaru di antara semua cabang yang memilikinya?)

Contoh penggunaan akan dihargai.

Harap hindari jawaban yang berfokus pada poin tertentu. Saya mencari jawaban komprehensif yang meninjau perangkat lunak yang tersedia (sesuatu yang mirip dengan Apa itu bind mount?). Jawaban yang bagus akan diberikan.

Jawaban yang Diterima:

Pada setiap poin spesifik:

  • Akses root:Jika menggunakan FUSE, tidak perlu root, jika tidak menggunakan FUSE, perlu root kecuali Anda melakukan penyiapan khusus dengan kemampuan (berpotensi berbahaya) atau ruang nama.

  • Memasang di / :Saya berasumsi maksud Anda sebagai sistem file root saat startup, dalam hal ini salah satu dari mereka yang berjalan dalam mode kernel secara teori harus berfungsi, meskipun beberapa lebih dapat diandalkan daripada yang lain. Sebagian besar LiveCD melakukan ini, jadi di situlah saya menyarankan untuk mencari informasi tentang poin khusus ini.

  • Menulis ke cabang yang mendasarinya:Ini tergantung pada apa yang Anda maksud. Jika maksud Anda menyebarkan penulisan ke tampilan yang dipasang ke cabang yang lebih rendah, saya tidak tahu. Jika Anda bermaksud menulis ke cabang-cabang yang lebih rendah secara out-of-band dari sistem file utama itu sendiri, secara teknis semua tiga besar melakukannya, tetapi mereka semua memerlukan remount untuk memastikan bahwa perubahan disebarkan ke tampilan yang dipasang.

  • Kebijakan penulisan yang dapat dikonfigurasi:Saya tidak tahu secara spesifik tentang ini, tetapi menurut saya 3 besar (UnionFS, AUFS, dan OverlayFS) tidak mendukungnya.

  • Urutan prioritas yang bergantung pada file:Saya pikir jenis ini juga termasuk dalam sub-pertanyaan ketiga, dan seperti di sana, saya tidak tahu ada yang secara khusus mendukungnya.

Adapun beberapa lebih spesifik pada masing-masing dari mereka:

  • UnionFS:Sejauh yang saya tahu, ini adalah implementasi sistem file serikat stackable asli untuk Linux. Sudah ada sejak lama, dan digunakan oleh banyak LiveCD Linux. Ini berjalan dalam mode kernel, dan membutuhkan patch ke kernel upstream untuk digunakan.

  • AUFS:Berasal sebagai cabang dari UnionFS, dan kemudian menjadi miliknya sendiri. Yang ini mencoba untuk menggabungkan arus utama dan ditolak dengan alasan kualitas kode. Ini menggantikan UnionFS di beberapa distribusi LiveCD, sebagian besar turunan Debian dan Gentoo. Seperti UnionFS, ia berjalan dalam mode kernel dan memerlukan patch ke kernel upstream.

  • OverlayFS:Saya tidak tahu banyak tentang pengembangan asli yang satu ini, selain didukung pada beberapa turunan BSD juga. Ini terutama implementasi sistem file overlay/union hulu di kernel Linux. Itu juga berjalan dalam mode kernel.

  • UnionFS-FUSE:Proyek bernama agak membingungkan ini sebenarnya tidak ada hubungannya dengan UnionFS selain menyediakan fungsionalitas yang pada dasarnya sama. Ini adalah implementasi FUSE yang paling banyak digunakan dari sistem file gabungan, tetapi hanya itu yang saya ketahui.

  • mhddfs:Yang ini adalah outlier aneh yang lebih mirip dengan implementasi granularity file RAID-0 daripada sistem file gabungan konvensional. Ini mendukung penyeimbangan file di beberapa direktori pendukung berdasarkan penggunaan ruang. Ini juga berbasis FUSE.

Terkait:Ubuntu – Bagaimana cara membuat shell muncul di distro sendiri (linux)??

Beberapa hal spesifik yang perlu diperhatikan yang tidak spesifik untuk implementasi tertentu:

  • Semua opsi dalam kernel memiliki batasan tentang apa yang dapat dilakukan oleh sistem file pendukung, terutama tidak bekerja dengan sistem file jaringan atau BTRFS.

  • Semua implementasi FUSE memiliki masalah saat digunakan sebagai sistem file root. Ini tidak khusus untuk implementasi sistem file gabungan, tetapi lebih merupakan masalah dengan FUSE secara umum.


Linux
  1. Linux vs Windows:OS Mana yang Lebih Baik untuk Game PC

  2. Cara Memasang dan Melepas Drive di Linux

  3. Linux – Virtualbox:Mount Folder Bersama Secara Otomatis di Gentoo?

  1. Bind mount di Linux

  2. Contoh Linux AuFS:Tutorial Sistem File Union Lainnya (Implementasi UnionFS)

  3. mount Contoh Perintah di Linux

  1. Linux – Bagaimana Cara Mengidentifikasi Distro Linux Yang Sedang Berjalan??

  2. Cara memasang file iso di Linux

  3. Direktori JAVA_HOME di Linux