Unionfs vs Aufs vs Overlayfs vs mhddfs, hangisini kullanıyorum


15

Ben rastgele bir kullanıcının aynı anda birden fazla dosya sistemleri üst üste monte sağlayan sendika dosya sistemi hakkında okudum.

Ancak, hangisinin kullanılacağına (Unionfs vs Aufs vs Overlayfs vs mhddfs) ve neden hiçbir konuda konu hakkında somut bilgi bulamadığım konusunda sorun yaşıyorum. Örneğin overlayFS'nin yaygın Linux çekirdeğinde benimsenmiş olduğunu biliyorum, bu da daha geniş bir şekilde benimsenebileceği anlamına geliyor. Birisi bana biraz perspektif verirse sevinirim.

Ayrıca, LVM'nin ( ayrı soruda kullanıcılar tarafından önerildiği gibi ) veya RAID kurulumu gibi Union dosya sistemi için herhangi bir gebe kullanım örneği bulamıyorum , ancak LVM zaten zaten istenirse tüm sürücülerin biçimlendirilmesini gerektiriyor. sürücüler hakkında değerli veriler var.


Yanıtlar:


4

İşte bazı düşünceler - Bunu hala öğreniyorum ve giderken güncelleyeceğim.

Birlik dosya sistemi nasıl seçilir

Buna bakmanın iki yolu vardır:

  • Her birinin özellikleri nasıl karşılaştırılır?
  • Bazı yaygın kullanım durumlarında hangisini seçmeliyim?

Unionfs / unionfs-fuse / overlayfs / aufs / mergerfs'yi karşılaştıracağım, ikincisi mhddfs'nin yerini alacak.

Her birinin özellikleri

Geliştirme durumu

Dağıtım / Çekirdek desteği

Çekirdek modu ve kullanıcı sistemi modu dosya sistemleri vardır, ikincisi FUSE üzerinde çalışır. Çekirdek modu olanlar daha az ek yüke sahiptir (kod kullanıcı alanı ve çekirdek alanı arasında geçiş yaptığında ek yük vardır), ancak şu anda Linux çekirdeğinde desteklenen tek yer bindirmelerdir . Kullanıcı modu dosya sistemleri dağıtımın paketlenmesi için daha kolaydır.

  • sendikalar ve auflar çekirdek düzeltme eklerine ihtiyaç duyar
  • unionfs Debian tarafından dağıtılmaz (geri kalanı)
  • unionfs -fuse ve mergerfs FUSE tabanlıdır, bu nedenle çekirdekteki ek modüllere gerek yoktur
  • bindirmeler 3.18'den beri çekirdeğin bir parçası (Debian Stretch)

Yazarken kopyala

Bu, aşağıdaki Canlı CD kullanım durumu ile ilgilidir:

  • mergerfs yazarken bir kopyasına sahip değil
  • Diğerleri

Kullanım örnekleri

Salt okunur kök / Live CD kullanım örneği

Fikir, linux sisteminin salt okunur bir CD-ROM'una / bölümüne sahip olmaktır. Birlik dosya sistemi, kullanıcıya değişiklik yapmalarını sağlayan bir okuma-yazma sistemi gibi görünmesini sağlar. Tam anlık görüntüyü değil, kullanıcı tarafından yapılan değişikliklerin "Delta" sını saklayan bir okuma-yazma dosya sistemi (örneğin, bir tmpfs RAM diski) vardır.

Burada sendika dosya sistemlerinden herhangi biri yapardı.

Docker kullanım durumu

Bunun ana kullanım durumu olduğunun farkındayım, ancak ayrıntıları bilmiyorum - birisi bu konuda rehberlik sağlayabilir mi?

Sabit diskleri birleştirme

Örneğin, /homefarklı dosya sistemlerinde iki dizin diziniz olabilir. Veya ev bilgisayarınızı ikinci bir sabit diskle yükseltiyor olabilirsiniz ve tek bir mantıksal birim isteyebilirsiniz.

Bu aslında yazma üzerine kopyalama istemediğiniz yerdir, bu nedenle muhtemelen birleşme en iyi seçimdir.

Disk havuzu için birleşik dosya sistemi ve LVM

Birlik dosya sistemleriyle gerçekleştirilebilecek ancak LVM tarafından sağlanamayan bazı kullanım durumlarını listeleyeceğim:

Varolan bir sistemi ikinci bir diskle yükseltiyorsanız, LVM ilk sabit diski yeniden biçimlendirmenizi ve dolayısıyla içindeki verileri destode etmenizi gerektireceğinden, birleşme gibi bir şey daha iyi olabilir. Sendika dosya sistemi bu adımı önler.

LVM bir dosyayı iki fiziksel sabit diske bölebilir (RAID 0 olduğu varsayılarak), böylece bir sabit disk arızalanırsa dosyayı kaybedersiniz.

Bazı kullanıcılar, örneğin, /homedizinlerini uzaklaştırabilecekleri bir USB çubuğunda tutmak isteyebilir .

İki fiziksel diskte bir sanal bölüm kullanıldığında, LVM ile dosyaların bir diske mi yoksa diğerine mi kaydedileceği konusunda endişelenmenize gerek yoktur. Birleştirmelerle, sistem, kullanılabilir boş alan miktarına bağlı olarak hangisini sizin için otomatik olarak seçebilir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.