Linux Dosya Sistemi Yerleşimi - workdir ne için kullanılır? (OverlayFS)


35

OverlayFS, workdirdiğer iki dizinin yanında lowerdirve upperdirboş bir dizin olması gereken bir seçeneğe sahiptir .

Maalesef , yer paylaşımlarının çekirdek dokümantasyonu bu seçeneğin amacı hakkında fazla bir şey anlatmıyor .

"Workdir", üst dosya ile aynı dosya sisteminde boş bir dizin olmalıdır.

workdirSalt okunur bindirmeler için , aralarında ommittet olabilir upperdir. Bu bana birleştirilmiş dosyaları yazarken yapması gereken ipucunu veriyor.

Lütfen workdirbirleştirilmiş dizinde dosyalar yazılırken veya değiştirilirken neler olduğunu açıklayın . Yazılabilir neden upperdiryeterli değil?

Yanıtlar:


27

Workdir seçeneği gereklidir ve dosyaları atomik bir eylemde bindirme hedefine geçmeden önce hazırlamak için kullanılır (workdir, üst dizin ile aynı dosya sisteminde olmalıdır).

Kaynak: http://windsock.io/the-overlay-filesystem/

"Bindirme hedefi" nin ne anlama geldiğini tahmin etme tehlikesiyle karşı karşıyayım upperdir.

Yani ... belirli dosyalar (belki "whiteout" dosyaları?) Atomik olarak oluşturulmaz ve yapılandırılır workdirve sonra atomik olarak taşınır upperdir.


-3

Çünkü alt kısımda yer alan bir dosyayı sildiğinizde, bu bilgiler çalışma dizininde saklanır.


1
Ben birleştirilmiş dizindeki dosyaları sildiğinizde Hm, Workdir boş kalır ama ancak gösterilen dosya vardır upperdir bir ile cbayrak ( c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeletedonlar "bindirme silinmiş" alt dir den oldum). (Aynı dosya elbette alt kısımda kalır.)
try-catch-nihayet

Bir dosyayı sildiğinizde, "whiteout" dosyası oluşturulduğunu düşünüyorum ve bu workdir değil üst klasörde saklanır. Whiteout dosyası bir karakter cihazıdır ("c"
işaretli
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.