UnionFS - UnionFS

Unionfs
Deweloper (y) Społeczność Open Source
Pełne imię i nazwisko System plików unifikacji
funkcje
Uprawnienia systemu plików POSIX
Przezroczysta kompresja Nie
Przejrzyste szyfrowanie Nie (ale może być dostarczone na poziomie urządzenia blokowego)
Inny
Obsługiwane systemy operacyjne Linux , FreeBSD i NetBSD

Unionfs to usługa systemu plików dla Linuksa , FreeBSD i NetBSD, która implementuje Union Mount dla innych systemów plików . Umożliwia przezroczyste nakładanie plików i katalogów oddzielnych systemów plików, zwanych gałęziami, tworząc jeden spójny system plików. Zawartość katalogów, które mają tę samą ścieżkę w połączonych gałęziach, będzie widoczna razem w jednym połączonym katalogu, w nowym, wirtualnym systemie plików.

Podczas montowania odgałęzień określany jest priorytet jednej gałęzi względem drugiej. Więc kiedy obie gałęzie zawierają plik o tej samej nazwie, jedna ma pierwszeństwo przed drugą.

Różne gałęzie mogą być systemami plików tylko do odczytu lub do odczytu / zapisu , tak więc zapisy do wirtualnej, scalonej kopii są kierowane do określonego rzeczywistego systemu plików. Dzięki temu system plików może wyglądać jak zapisywalny, ale w rzeczywistości bez umożliwiania zapisom zmiany systemu plików, znanego również jako kopiowanie przy zapisie . Może to być pożądane, gdy nośnik jest fizycznie tylko do odczytu, na przykład w przypadku płyt Live CD .

Unionfs został pierwotnie opracowany przez profesora Ereza Sadoka i jego zespół na Uniwersytecie Stony Brook .

Używa

W Knoppix: połączenie systemu plików na dysku CD-ROM lub DVD z systemem plików zawartym w pliku obrazu o nazwie knoppix.img (knoppix-data.img dla Knoppix 7) na zapisywalnym dysku (takim jak pamięć USB ), gdzie zapisywalny dysk ma pierwszeństwo przed systemem plików tylko do odczytu. Pozwala to użytkownikowi na zmianę dowolnego pliku w systemie, przy czym nowy plik jest przechowywany w obrazie i używany w sposób przezroczysty zamiast tego na płycie CD.

Unionfs może być również używany do tworzenia jednego wspólnego szablonu dla wielu systemów plików lub ze względów bezpieczeństwa. Czasami jest używany jako system tworzenia migawek ad hoc .

Docker używa systemów plików inspirowanych przez Unionfs, takich jak Aufs , do tworzenia warstw obrazów Dockera . W miarę wykonywania czynności na obrazie podstawowym warstwy są tworzone i dokumentowane w taki sposób, że każda warstwa w pełni opisuje sposób odtworzenia operacji. Ta strategia umożliwia lekkie obrazy Dockera, ponieważ tylko aktualizacje warstwy muszą być propagowane (na przykład w porównaniu do pełnych maszyn wirtualnych).

UbuntuLTSP , implementacja Linux Terminal Server Project dla Ubuntu, używa Unionfs podczas uruchamiania cienkich lub grubych klientów w PXE.

Inne realizacje

Unionfs dla systemu Linux ma dwie wersje. Wersja 1.x jest samodzielną wersją, którą można zbudować jako moduł. Wersja 2.x jest nowsza, przeprojektowana i ponownie zaimplementowana.

aufs to alternatywna wersja unionfs.

overlayfs napisane przez Miklosa Szerediego były używane w OpenWRT i rozważane przez Ubuntu i zostały włączone do głównego jądra Linuksa 26 października 2014 po wielu latach rozwoju i dyskusji nad wersją 3.18 jądra.

unionfs-fuse to niezależny projekt, zaimplementowany jako program systemu plików przestrzeni użytkownika , zamiast modułu lub łatki jądra. Podobnie jak Unionfs, obsługuje gałęzie kopiowania przy zapisie i tylko do odczytu lub do odczytu i zapisu.

Plan 9 z systemu operacyjnego Bell Labs wykorzystuje w szerokim zakresie połączenia Union do tworzenia niestandardowych przestrzeni nazw dla użytkownika lub procesów.

Wierzchowce Union były również dostępne w BSD od co najmniej 1995 roku.

GNU Hurd ma implementację unionfs. Od stycznia 2008 działa, ale skutkuje punktem montowania tylko do odczytu.

mhddfs działa jak Unionfs, ale pozwala na równoważenie plików na dyskach z największą dostępną przestrzenią. Jest zaimplementowany jako system plików przestrzeni użytkownika.

scalerfs jest systemem plików unii opartym na FUSE, który oferuje wiele polityk dostępu i zapisywania plików, a także inne zaawansowane funkcje (xattrs, zarządzanie mieszanymi dyskami RO i RW, link CoW itp.).

Sun Microsystems wprowadził pierwszą implementację stosowego, warstwowego systemu plików z kopiowaniem przy zapisie, zanikami (ukrywanie plików w niższych warstwach z wyższych warstw) itp. Jako Translucent File Service w SunOS 3, około 1986 roku.

JailbreakMe 3.0, narzędzie do jailbreakingu urządzeń iOS wydane w lipcu 2011 roku, wykorzystuje techniki unionfs do przyspieszenia procesu instalacji modyfikacji systemu operacyjnego.

Zobacz też

Bibliografia

Linki zewnętrzne