Souborový systém v uživatelském prostoru - Filesystem in Userspace - Wikipedia
Stabilní uvolnění | 3.10.1[1] / 7. prosince 2020 |
---|---|
Úložiště | ![]() |
Napsáno | C |
Operační systém | Unix, Unixový |
webová stránka | github |
Souborový systém v uživatelském prostoru (POJISTKA) je softwarové rozhraní pro Unix a Unixový počítač operační systémy který umožňuje neoprávněným uživatelům vytvářet si vlastní souborové systémy bez úprav jádro kód. Toho je dosaženo spuštěním kódu systému souborů v systému Windows uživatelský prostor zatímco modul FUSE poskytuje pouze „most“ ke skutečným rozhraním jádra.
FUSE je k dispozici pro Linux, FreeBSD, OpenBSD, NetBSD (tak jako obláčky ), OpenSolaris, Minix 3, Android a Operační Systém Mac.[2]
FUSE je svobodný software původně vydáno na základě podmínek GNU General Public License a GNU Lesser General Public License.
Dějiny
Systém FUSE byl původně součástí AVFS (Virtuální souborový systém), implementace souborového systému silně ovlivněná konceptem překladače GNU Hurd.[3] Nahradilo to Souborový systém Linux Userland a poskytl překladové rozhraní pomocí lufis
v libfuse1.
FUSE byl původně vydán na základě podmínek GNU General Public License a GNU Lesser General Public License, později také znovu implementována jako součást FreeBSD základní systém[4] a propuštěn za podmínek Zjednodušená BSD licence. An ISC - licencovaná opětovná implementace Sylvestre Gallon byla vydána v březnu 2013,[5] a začleněny do OpenBSD v červnu 2013.[6]
FUSE byl sloučen do hlavního proudu Linuxové jádro strom v jádře verze 2.6.14.[7]
Strana uživatelského prostoru FUSE, libfuse Knihovna obecně sledovala tempo vývoje linuxového jádra při zachování kompatibility „nejlepšího úsilí“ s potomky BSD. To je možné, protože jádro FUSE hlásí své vlastní „úrovně funkcí“ nebo verze. Výjimkou je vidlice FUSE pro macOS, OSXFUSE, která má příliš mnoho rozdílů pro sdílení knihovny.[8] Přerušení historie libfuse je libfuse3, který obsahuje některá nekompatibilní vylepšení rozhraní a výkonu ve srovnání se staršími libfuse2, které jsou nyní v režimu údržby.[9]
Vzhledem k tomu, že protokol FUSE jádra a uživatelského prostoru FUSE je verzovaný a veřejný, může si programátor zvolit použít jinou část kódu místo libfuse a stále komunikovat s vybavením jádra FUSE. Na druhou stranu, libfuse a jeho mnoho portů poskytuje přenosné rozhraní na vysoké úrovni, které lze implementovat v systému bez zařízení „FUSE“.
Provoz a použití

K implementaci nového systému souborů je obslužný program propojený s dodaným libfuse
knihovna musí být napsána. Hlavním účelem tohoto programu je určit, jak má souborový systém reagovat na požadavky na čtení / zápis / statistiku. Program je také zvyklý připojit nový systém souborů. V době připojení systému souborů je obslužná rutina zaregistrována v jádře. Pokud uživatel nyní vydává požadavky na čtení / zápis / stat pro tento nově připojený souborový systém, jádro předá tyto požadavky na vstup a výstup obslužné rutině a poté odešle odpověď obslužné rutiny zpět uživateli.

fusermount
příkazFUSE je zvláště užitečný pro psaní virtuální souborové systémy. Na rozdíl od tradičních souborových systémů, které v zásadě pracují s daty na velkokapacitním úložišti, virtuální souborové systémy ve skutečnosti data sama neukládají. Fungují jako zobrazení nebo překlad existujícího systému souborů nebo úložného zařízení.
V zásadě lze jakýkoli zdroj dostupný implementaci FUSE exportovat jako souborový systém.
Aplikace
Systémy souborů na disku
Konvenční souborové systémy na disku lze implementovat v uživatelském prostoru pomocí FUSE, např. z důvodu kompatibility nebo licencování.
- Systém lineárních páskových systémů: Umožňuje přístup k souborům uloženým na magnetické páse podobným způsobem jako na discích nebo vyměnitelných jednotkách flash.
- NTFS-3G a Zajatý NTFS, umožňující přístup k NTFS souborové systémy.
Vrstvení souborových systémů
Souborové systémy FUSE mohou vytvořit pohled na základní souborový systém a soubory nějakým způsobem transformovat.
Archivujte a zálohujte souborové systémy
Souborové systémy FUSE mohou vystavit obsah archivů nebo záložních sad, aniž by je bylo nutné nejdříve extrahovat.
- počet archivů
- Borg (zálohovací software): Deduplikační zálohovací program, který umožňuje připojení záložních archivů jako souborové systémy FUSE.
- Venkovský: Bezplatný, rychlý, efektivní a bezpečný zálohovací software používá FUSE k procházení všech vašich záložních snímků jako běžný systém souborů
- SPFS Souborový systém pro Spectrum Protect, navržený k připojení souborového prostoru záložního serveru kdekoli na vašem serveru a využívá funkce obsažené v záložním serveru (šifrování, odstranění duplikace, komprese, filtrace atd.). Toto je souborový systém WORM.
Vzdálení / distribuovaní klienti systému souborů
- CernVM-FS: Distribuovaný softwarový distribuční systém jen pro čtení, implementovaný jako souborový systém POSIX v uživatelském prostoru (FUSE) pomocí přenosu HTTP, aby poskytoval software v globálním měřítku rychle a spolehlivě.
- CloudStore (dříve souborový systém Kosmos): Připojením přes FUSE, existující Linux nástroje mohou komunikovat s CloudStore
- ExpanDrive: Komerční souborový systém implementující SFTP / FTP / S3 / Swift pomocí FUSE
- FTPFS
- GlusterFS: Klastrovaný distribuovaný souborový systém s možností škálování až na několik petabajtů.
- praštěné: Souborový systém FUSE, který umožňuje přístup k úložišti Amazon S3 / Microsoft Azure s důrazem na výkon.
- IPFS: Distribuovaný systém souborů peer-to-peer, který se snaží propojit všechna výpočetní zařízení se stejným systémem souborů.
- KBFS: Distribuovaný souborový systém s end-to-end šifrování a globální jmenný prostor založený na Keybase.io služba, která používá FUSE k vytvoření kryptograficky bezpečných připojení souborů.
- Lesk Souborový systém klastru bude používat FUSE, aby umožnil jeho běh v uživatelském prostoru, takže je možný port FreeBSD.[10] Nicméně ZFS -Linuxový port Lustru bude v uživatelském prostoru používat DMU (Data Management Unit) od ZFS.[11]
- MinFS: MinFS je pojistkový ovladač pro server úložiště objektů kompatibilních s Amazon S3. MinFS[12] umožňuje připojit vzdálený segment (z úložiště objektů kompatibilních s S3), jako by to byl místní adresář.
- MooseFS: Otevřený distribuovaný souborový systém odolný vůči chybám, který je k dispozici na každém operačním systému s implementací FUSE (Linux, FreeBSD, NetBSD, OpenSolaris, OS X) a je schopen ukládat petabajty dat rozložených na několik serverů viditelných jako jeden prostředek.
- ObjectiveFS: Distribuovaný souborový systém s backendem úložiště objektů (Amazon S3, Google Cloud Storage nebo úložiště objektů kompatibilní s S3) pomocí FUSE
- s3fs: Poskytuje možnost připojit kbelík S3, jako by se jednalo o místní souborový systém.
- Sektorový systém souborů: Sector je distribuovaný souborový systém určený pro velké množství komoditních počítačů. Sektor používá FUSE k zajištění připojitelného rozhraní místního systému souborů.
- SSHFS: Poskytuje přístup ke vzdálenému souborovému systému prostřednictvím SSH.
- Vysílat: Komerční klient FTP, který také přidává možnost připojit servery WebDAV, SFTP, FTP a Amazon S3 jako disky ve Finderu přes MacFUSE.
- WebDrive: Implementace komerčního souborového systému WebDAV, SFTP, FTP, FTPS a Amazon S3
- WikipediaFS: Prohlížejte a upravujte články na Wikipedii, jako by to byly skutečné soubory
- Wuala: Byl to multiplatformní integrovaný distribuovaný souborový systém založený na prostředí Java. Pomocí FUSE, MacFUSE a CBFS Connect respektive pro integraci souborového systému, navíc k aplikaci založené na prostředí Java přístupné z libovolného webového prohlížeče s podporou prostředí Java (služba ukončena v roce 2015).
jiný
- GVfs: Virtuální souborový systém pro GNOME desktop
- rvault: Bezpečné a ověřené úložiště pro tajemství a malé dokumenty pomocí šifrování obálek s jednorázové heslo (OTP) ověřování. Používá FUSE k odhalení trezoru jako souborového systému.
- EmojiFS: Souborový systém FUSE, který vám umožní manipulovat s vlastními emodži na vašich různých Slacks a Discords.
Viz také
- PUFFS, podobný rámec s kompatibilitou FUSE
- 9P (protokol)
- Instalovatelný systém souborů
- Dokanská knihovna Kompatibilita systému FUSE s Windows
- Windows Projected File System (ProjFS)
Reference
- ^ „Verze 3.10.1“. 7. prosince 2020. Citováno 10. prosince 2020.
- ^ „Home - FUSE for OS X“.
- ^ "Některé technické výhody Hurd". 15. května 2011. Citováno 28. března 2016.
- ^ „WhatsNew / FreeBSD10 - FreeBSD Wiki“.
- ^ "openbsd dev - tech - podpora pojistek (a sshfs) pro OpenBSD".
- ^ "'CVS: cvs.openbsd.org: src '- MARC ".
- ^ "file-systems.fuse.devel - FUSE sloučen do 2.6.14! - zpráva # 00021 - nedávná diskuse OSDir.com". Archivovány od originál dne 2016-04-20.
- ^ „libfuse / libfuse, referenční implementace rozhraní Linux FUSE (souborový systém v uživatelském prostoru)“. libfuse. 9. ledna 2020. Citováno 9. ledna 2020.
- ^ "libfuse3 ChangeLog". GitHub. Citováno 9. ledna 2020.
- ^ „Luster FreeBSD“. Archivovány od originál dne 12. 3. 2008. Citováno 2008-03-02.
- ^ „Architecture ZFS for Luster“. Sun Microsystems. Citováno 2008-03-02.
- ^ „minio / minfs“. GitHub. Citováno 12. dubna 2018.
externí odkazy
- Oficiální webové stránky
- Vytvořte si svůj vlastní souborový systém s FUSE autor: Sumit Singh
- Seznam souborových systémů FUSE
- Dokumentace / souborové systémy / fuse.txt dokumentace ve zdrojovém stromu Linuxu
- WinFSP, systém podobný systému FUSE pro Windows (pro Cygwin je k dispozici vrstva kompatibility FUSE)
- POJISTKA Crossmeta, Port FUSE do Windows (komerční software)