Linux üzerinde Union mount


11

Bir birleşim dağı , tek bir hiyerarşide birden çok dizin (dal) birleştirilmiş görünümünü sunar. Tamam, ama pratikte birini nasıl kullanırım?

Birliğe monte edilen birçok teknoloji modern bir Linux sisteminde mevcuttur: OverlayFS , aufs , UnionFS , çeşitli FUSE tabanlı dosya sistemleri,…

Bir kullanım durumu göz önüne alındığında, hangilerinin uygun olduğuna nasıl karar verebilirim? Özellikle:

  • Hangileri tipik bir sistemde root erişimi gerektirir? (Başka bir deyişle, ayrıcalıksız bir kullanıcı sendika dağı oluşturabilir mi?)
  • Hangileri monte edilebilir /(elbette kök erişimi ile)?
  • Hangileri alttaki dallara yazmayı destekler? (Yani eğer /foove /barsendika monte edilir /union, ben yazabilir /foove /bar?)
  • Hangileri yazma için yapılandırılabilir politikaları destekliyor? (Örneğin, her iki dalda bir dosya bulunduğunda A dalından içerik almama rağmen yeni oluşturulan dosyaları B dalına gönderebilir miyim?)
  • Hangileri dosyalara bağlı şubeler arasında öncelik sırasını destekler? (Örneğin, sahip olduğu tüm şubeler arasında her zaman en yeni dosyayı alabilir miyim?)

Kullanım örnekleri takdir edilecektir.

Lütfen belirli bir noktaya odaklanan cevaplardan kaçının. Kullanılabilir yazılımı ( Bind mount nedir? Gibi bir şey) inceleyen kapsamlı cevaplar arıyorum . İyi cevaplar ödüllendirilecek.

Yanıtlar:


12

Belirli noktaların her birinde:

  • Kök erişimi: FUSE kullanıyorsa, root gerektirmez, FUSE kullanmıyorsa, yetenekler (potansiyel olarak tehlikeli) veya ad alanlarıyla özel kurulum yapmadığınız sürece root'a ihtiyaç duyar.

  • Bağlanıyorum /: Başlangıçta kök dosya sistemi olarak kastettiğini varsayıyorum, bu durumda çekirdek modunda çalışan herhangi biri teorik olarak çalışmalı, ancak bazıları diğerlerinden daha güvenilirdir. Çoğu LiveCD bunu yapar, bu yüzden bu nokta hakkında bilgi aramanızı öneririm.

  • Temel dallara yazmak: Bu ne demek istediğinize bağlıdır. Yazıyı alt dallara monte edilmiş görüntüye yaymak istiyorsan, hiçbir fikrim yok. Ana dosya sisteminin kendisinden bant dışı alt dallara yazmak istiyorsanız, teknik olarak büyük üçünün tümü bunu yapar, ancak bunların hepsinin değişikliğin bağlı görünüme yayılmasını sağlamak için bir yeniden yüklemeye ihtiyacı vardır.

  • Yapılandırılabilir yazma ilkeleri: Özellikle bu konuda bilmiyorum, ancak bence büyük 3 (UnionFS, AUFS ve OverlayFS) bunu desteklemiyor.

  • Dosyaya bağlı öncelik sırası: Bence bu da üçüncü alt sorunun altına düşüyor ve orada olduğu gibi, bunu özel olarak destekleyen herhangi bir şey bilmiyorum.

Her biri hakkında daha ayrıntılı bilgi için:

  • UnionFS: Bildiğim kadarıyla, bu Linux için orijinal istiflenebilir sendika dosya sistemi uygulamasıydı. Uzun zamandır var ve birçok Linux LiveCD tarafından kullanılıyor. Çekirdek modunda çalışır ve akış yukarı çekirdeğe yamalar gerektirir.

  • AUFS: UnionFS'nin çatalı olarak ortaya çıktı ve sonra kendi türü haline geldi. Bu, birleştirilmiş ana hattı almaya çalıştı ve kod kalitesi nedeniyle reddedildi. Çoğunlukla Debian ve Gentoo türevleri olmak üzere bazı dağıtımlarda LiveCD'lerde UnionFS'nin yerini aldı. UnionFS gibi, çekirdek modunda çalışır ve akış yukarı çekirdeğe düzeltme ekleri gerektirir.

  • OverlayFS: Bunun bir çift BSD türevinde desteklenmesinin dışında, bunun orijinal gelişimi hakkında çok şey bilmiyorum. Özellikle Linux çekirdeğindeki akış yukarı yer paylaşımı / sendika dosya sistemi uygulamasıdır. Ayrıca çekirdek modunda da çalışır.

  • UnionFS-FUSE: Bu biraz kafa karıştırıcı bir şekilde adlandırılan projenin aslında aynı işlevselliği sağlamaktan başka UnionFS ile ilgisi yoktur. Bir sendika dosya sisteminin en yaygın olarak kullanılan FUSE uygulamasıdır, ancak bu konuda bildiğim her şey budur.

  • mhddfs: Bu, geleneksel bir sendika dosya sisteminden çok dosya ayrıntı düzeyi RAID-0 uygulamasına benzeyen garip bir aykırı değerdir. Alan kullanımına bağlı olarak birden çok yedekleme dizininde dosyaları dengelemeyi destekler. Ayrıca SİGORTA tabanlı.

Belirli bir uygulamaya özgü olmayan dikkat edilmesi gereken birkaç nokta:

  • Tüm çekirdek içi seçeneklerde, yedekleme dosya sistemlerinin ne olabileceği konusunda sınırlamalar vardır, özellikle ağ bağlantılı dosya sistemleri veya BTRFS ile çalışmaz.

  • Tüm FUSE uygulamalarında kök dosya sistemi olarak kullanıldığında sorunlar var. Bu, sendika dosya sistemi uygulamalarına özgü değildir, ancak genel olarak FUSE ile ilgili bir sorundur.

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.