Souborový systém v uživatelském prostoru
Poslední verze | 3.10.4 (9. června 2021) |
---|---|
Vklad | github.com/libfuse/libfuse |
Napsáno | VS |
Operační systém | Unixový typ |
Typ | Rozhraní |
Licence | GNU Lesser General Public License verze 2.0 ( d ) a GNU General Public License verze 2 |
webová stránka | github.com/libfuse/libfuse |
Souborového systému v uživatelském prostoru (ve francouzštině : „ Systém souborů v uživatelském prostoru “), často zkrátil FUSE , je bezplatný software umožňující uživateli bezzvláštních privilegií pro přístup k systému souborů, aniž by museli měnit zdroje z jádra .
FUSE je licencován na základě bezplatných licencí GNU GPL a GNU LGPL .
Kód běží v uživatelském prostoru: modul FUSE poskytuje pouze most k rozhraní jádra.
FUSE je zvláště užitečný pro zápis virtuálního systému souborů (VFS) : tradiční souborový systém potřebuje hlavně zálohovat a načítat data, zatímco virtuální souborový systém data sama neukládá. Funguje jako pohled nebo překlad existujícího systému souborů nebo zařízení pro ukládání . V zásadě lze jakýkoli zdroj, který lze použít při implementaci FUSE, exportovat jako souborový systém; viz příklady .
Systém FUSE byl původně součástí AVFS (A Virtual FileSystem), ale odtrhl se od něj a stal se plnohodnotným projektem SourceForge.net .
FUSE lze použít pod Linuxem (od 2.6.14), FreeBSD , NetBSD , OpenBSD , OpenSolaris , Mac OS X a MorphOS .
NetBSD má svůj vlastní souborový systém v uživatelském prostoru: framework PUFFS (NetBSD) (en) ( Pass-to-File System Framework Userspace ) s první vrstvou nazvanou FUSE kompatibilita popírá, že reimpluje vysokou úroveň rozhraní knihovny libfuse .
Některé souborové systémy FUSE používají nízkoúrovňové rozhraní libfuse nebo rozhraní jádra FUSE přímo. Nelze se o ně proto postarat prostřednictvím odmítnutí . K řešení tohoto problému byla vyvinuta druhá vrstva kompatibility FUSE, zvaná perfuse . perfuse emuluje rozhraní jádra FUSE, a proto umožňuje podporu jakéhokoli souborového systému FUSE, případně prostřednictvím libfuse .
Seznam souborových systémů FUSE najdete na webu GitHub.