Różnice między aufs, unionfs i overlayfs od siebie


31

Muszę dołączyć do dwóch systemów plików, jednego tylko do odczytu (squashfs) i jednego do odczytu i zapisu (ext4). Mój plan polega na zamontowaniu systemu plików do odczytu i zapisu na systemie plików tylko do odczytu, aby wydawało się, że można zapisywać. Gdy dokonam pewnych zmian w systemie plików tylko do odczytu, zmiany powinny przejść do systemu plików do odczytu i zapisu.

Korzystam z systemu Linux 3.17, Ubuntu 14.10 i natknąłem się na następujące systemy plików: aufs, unionfs i overlayfs. Nie wiem, jakie są między nimi różnice i co wykorzystać w tej sytuacji. Czy ktoś mógłby mi pokazać różnice między aufs, unionfs i overlayfs, lub po prostu zaproponować najlepszy do użycia w tej sytuacji?

Odpowiedzi:


9

overlayfs został scalony w jądrze 3.18-rc2 . Po przejściu na główne drzewo Linuksa, rozsądne jest odgadnięcie, że nakładki będą miały szersze zastosowanie w przyszłości.


en.wikipedia.org/wiki/Aufs jest również interesujący: „aufs został odrzucony za połączenie z głównym Linuksem. Jego kod został skrytykowany za„ gęsty, nieczytelny, [i] bez komentarza ”. [3] Zamiast tego OverlayFS został scalony w Jądro Linux. [4] [5] Po kilku próbach scalenia aufs w jądro głównego, autor zrezygnował. [6] "
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

3

Nie mogę zaoferować porównania, ale używam Aufs. Jeśli postępujesz zgodnie z instrukcjami zawartymi w tym poście na blogu , możesz zobaczyć w przykładzie 3, jak możesz określić, która gałąź może być tylko do odczytu lub do odczytu i zapisu.

Zwykle zapisywany jest domyślnie pierwszy system plików, chyba że określono inaczej jak w przykładzie 3.

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda Parametr określa sposób kontrolowania, w jaki sposób zmiany wprowadzane bezpośrednio do folderów mają wpływ na system unii.


3

Trochę czytania na wiki gentoo . Ujawnia jedną różnicę między unionfs i OverlayFS. Speed ​​OverlayFS wysyła wszystkie żądania we / wy pliku bezpośrednio do bazowego systemu plików. I dlatego jest potencjalnie szybszy niż unionfs. aufs dostarcza super zestaw funkcji OverlayFS. Innymi słowy, istnieją ustawienia, które można wykonać za pomocą aufs, ale nie OverlayFS. aufs nie znajduje się w oficjalnym jądrze, ale powinien zostać włączony do twojego systemu.

aufs obsługuje wybranie gałęzi, w której zapisywalny będzie kod, zamiast posiadania tego twardego kodu przez sterownik. Pogoda jest niejasna lub nie nakłada się na nią, nie robi tego związek.

W przypadku jądra 3.17 ani overlayfs, ani aufs nie zostały uwzględnione przez mainline. Ubuntu mogło je włączyć. Jeśli nie, należy zainstalować odpowiedni moduł jądra.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.