UnionFS - UnionFS
| Fejlesztő (k) | Nyílt forráskódú közösség |
|---|---|
| Teljes név | Unification File System |
| Jellemzők | |
| A fájlrendszer engedélyei | POSIX |
| Átlátszó tömörítés | Nem |
| Átlátszó titkosítás | Nem (de blokkeszköz-szinten megadható) |
| Egyéb | |
| Támogatott operációs rendszerek | Linux , FreeBSD és NetBSD |
Az Unionfs egy fájlrendszer szolgáltatás Linux , FreeBSD és NetBSD számára, amely unió csatolást valósít meg más fájlrendszerekhez . Lehetővé teszi a különálló fájlrendszerek, ágak néven ismert fájlok és könyvtárak átlátható átfedését, egyetlen koherens fájlrendszert alkotva. Az egyesített ágakon belül azonos elérési utat tartalmazó könyvtárak tartalma egyetlen egyesített könyvtárban, az új, virtuális fájlrendszeren belül látható.
Ágak felszerelésekor meg van határozva az egyik ág elsőbbsége a másikkal szemben. Tehát, ha mindkét ág azonos nevű fájlt tartalmaz, akkor az egyik elsőbbséget élvez a másikkal szemben.
A különféle ágak lehetnek csak olvashatóak vagy írható / írható fájlrendszerek, így a virtuális, egyesített másolatba írások egy adott valós fájlrendszerre irányulnak. Ez lehetővé teszi, hogy a fájlrendszer írhatóként jelenjen meg, de anélkül, hogy az írások valóban lehetővé tennék a fájlrendszer megváltoztatását, más néven copy-on-write . Ez akkor lehet kívánatos, ha a média fizikailag csak olvasható, például a Live CD-k esetében .
Az Unionfs-t eredetileg Erez Zadok professzor és csapata fejlesztette ki a Stony Brook Egyetemen .
Használ
A Knoppix- ben egyesítés a CD-ROM vagy DVD fájlrendszere és a knoppix.img (knoppix-data.img a Knoppix 7 esetében) nevű képfájlban található fájlrendszer között írható meghajtón (például USB-memóriakártyán). ), ahol az írható meghajtó elsőbbséget élvez az írásvédett fájlrendszerrel szemben. Ez lehetővé teszi a felhasználó számára, hogy megváltoztassa a rendszer bármely fájlját, az új fájlt a képen tárolva, és átlátszóan használja a CD-n található fájl helyett.
Az Unionfs felhasználható egyetlen fájl sablon létrehozására számos fájlrendszerhez, vagy biztonsági okokból. Időnként alkalmi pillanatkép- rendszerként használják.
A Docker az Unionfs által inspirált fájlrendszereket - például az Aufs - használja a Docker képek rétegzésére . Amint egy alapképre műveleteket hajtanak végre, a rétegek létrejönnek és dokumentálódnak, így minden réteg teljes körűen leírja a műveletek újrateremtését. Ez a stratégia lehetővé teszi a Docker könnyű képeit, mivel csak a rétegfrissítéseket kell terjeszteni (például a teljes virtuális gépekhez képest).
Az UbuntuLTSP , az Ubuntu Linux terminálkiszolgáló projekt megvalósítása, az Unionfs-t használja, amikor PXE vékony vagy vastag klienseket indít .
Egyéb megvalósítások
A Unionfs for Linux két verzióval rendelkezik. Az 1.x verzió önálló, modulként felépíthető. A 2.x verzió egy újabb, újratervezett és újratervezett.
Az aufs az unionfs alternatív változata.
A Szeredi Miklos által írt overlayf-eket az OpenWRT-ben használták, és az Ubuntu is figyelembe vette. A sokéves fejlesztés és a kernel 3.18-as verziójának megvitatása után 2014. október 26-án beolvasztották a Linux Linux kerneljébe.
Az unionfs-fuse egy független projekt, amelyet felhasználói tér fájlrendszer programként hajtanak végre, kernelmodul vagy javítás helyett. Az Unionfs-hez hasonlóan, ez támogatja a másolás-írásra és az írásvédett vagy az írás-olvasási ágakat.
A Bell Labs operációs rendszer 9. terve széles körben használja a szakszervezet-szerelvényeket az egyedi névterek felépítéséhez felhasználónként vagy folyamatonként.
Az uniós tartók legalább 1995 óta elérhetők a BSD- ben is.
A GNU Hurd rendelkezik az Unionfs végrehajtásával. 2008 januárjától működik, de csak olvasható csatlakozási pontot eredményez.
Az mhddfs úgy működik, mint az Unionfs, de lehetővé teszi a fájlok kiegyensúlyozását a meghajtókon, a lehető legtöbb szabad területtel. Felhasználói tér fájlrendszerként valósul meg.
A mergerfs egy FUSE alapú unió fájlrendszer, amely többféle házirendet kínál a fájlok eléréséhez és írásához, valamint egyéb speciális funkciókat (xattrs, vegyes RO és RW meghajtók kezelése, link CoW stb.).
A Sun Microsystems bemutatta a halmozott, rétegzett fájlrendszer első megvalósítását másolással-írásra, fehérítéssel (a fájlok elrejtése alacsonyabb rétegekben a magasabb rétegektől) stb., Mint az Áttetsző fájlszolgáltatást a SunOS 3-ban, 1986 körül.
JailbreakMe 3.0, egy eszköz a jailbreak iOS eszközök megjelent 2011 júliusában felhasználási unionfs technikákat, hogy gyorsítsák fel a telepítési folyamat az operációs rendszer módosítását.
Lásd még
Hivatkozások
Külső linkek
- Hivatalos honlapján
- Charles P. Wright, Jay Dave, Puja Gupta, Harikesavan Krishnan, Erez Zadok és Mohammad Nayyer Zubair (2004). "Sokoldalúság és Unix szemantika egy rajongói egyesítési fájlrendszerben" (PDF) . Műszaki jelentés FSL-04-01b . Stony Brook Egyetem . CS1 maint: a szerző paramétert használja ( link )
- unionfs-fuse a GitHub - on - A FUSE alapú alternatív megvalósítás az Unionfs-nek
- FunionFS - Az Unionfs másik FUSE alapú megvalósítása
- A FreeBSD új unionfs implementációja és az egyesülés állapota (2007-10-23)
- Az inkrementális fájlrendszer fejlesztéséről
- LUFS alapú unionfs Linuxokhoz ( LUFS alapján )
- DENX U-Boot és Linux útmutató: Fájlrendszerek átfedése