Filesystem in Userspace

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Filesystem in Userspace (FUSE) je rozhraní, které umožňuje vytváření souborových systémů, které nepotřebují změny jádra operačního systému. Tato technologie je vysoce flexibilní a umožňuje vytvářet souborové systémy v rámci uživatelského prostoru. FUSE poskytuje aplikační rozhraní, které umožňuje vytvářet různé typy souborových systémů, například síťové souborové systémy, šifrované souborové systémy nebo virtuální souborové systémy. FUSE je dostupný pro různé operační systémy, včetně Linuxu, FreeBSD, macOS a Windows. Umožňuje uživatelům vytvářet vlastní souborové systémy pomocí programovacích jazyků jako C, C++, Python, Perl nebo Ruby. Tato technologie se často používá pro vývoj různých nástrojů, jako jsou síťové disky, cloudové úložiště nebo nástroje pro snímání obrazovky. FUSE je také často využíván v různých projektů, které vyžadují přístup k souborům a datům z různých zdrojů. FUSE poskytuje uživatelům jednoduchý a flexibilní způsob, jak vytvořit vlastní souborový systém, který lze jednoduše připojit a používat jako běžný souborový systém. Tato technologie je velmi užitečná pro vývojáře, kteří potřebují vytvořit vlastní souborový systémový modul pro své aplikace.

Filesystem in Userspace (FUSE) je modul pro jádra unixových operačních systémů, šířený pod svobodnými licencemi GPL a LGPL, umožňující neprivilegovaným uživatelům vytvářet si vlastní souborové systémy bez nutnosti psát jakýkoli kód pro jádro. Je toho dosaženo spouštěním kódu souborových systému v uživatelském prostoru, přičemž modul FUSE poskytuje pouze „most“ k aktuálnímu rozhraní jádra. Technologie FUSE byla oficiálně přidána do hlavního stromu jádra Linux ve verzi 2.6.14.

Technologie FUSE je zvláště užitečná pro tvorbu virtuálních souborových systémů. Na rozdíl od tradičních souborových systémů, které zásadně zapisují data na disk a čtou je z něj, virtuální souborové systémy data jako taková doopravdy neukládají. +more Vystupují pouze jako pohled na existující souborový systém nebo úložné zařízení, anebo jeho překlad. V principu každý prostředek dostupný pro implementaci FUSE může být exportován jako souborový systém.

Systém FUSE byl původně součástí virtuálního souborového systému [url=http://sourceforge.net/projects/avf]AVFS[/url], později se ale odštěpil jako samostatný projekt na SourceForge.

FUSE je k dispozici také na systémech FreeBSD, OpenSolaris a macOS. NetBSD má svůj vlastní framework pro souborové systémy v uživatelském prostoru, PUFFS (Pass-to-Userspace Framework File System), s vrstvou pro kompatibilitu s FUSE, nazvanou refuse.

Příklady

SSHFS: Poskytuje přístup k vzdáleným souborovým systémům přes SSH *GmailFS: Souborový systém, který ukládá data jako poštu na serveru Gmail *EncFS: Šifrovaný virtuální souborový systém *Captive NTFS, [url=https://web. archive. +moreorg/web/20070927213220/http://wiki. linux-ntfs. org/doku. php. id=ntfsmount]ntfsmount[/url] a NTFS-3G, umožňující přístup na souborové systémy NTFS *[url=http://curlftpfs. sourceforge. net/]CurlFtpFS[/url]: Poskytuje přístup ke vzdáleným souborovým systémům přes libcurl *[url=http://loggedfs. sourceforge. net/]LoggedFS[/url]: Záznam operací, které byly provedeny v jiném souborovém systému *[url=https://web. archive. org/web/20070306172811/http://www. gluster. org/glusterfs. php]GlusterFS[/url]: Vysoce výkonný clusterový souborový systém *[url=http://sourceforge. net/projects/fuseiso/]FuseISO[/url]: Poskytuje přístup k obrazům CD/DVD ve formátech ISO, IMG, BIN, MDF a NRG.

Související články

v9fs též umožňuje implementaci souborových systémů v uživatelském prostoru pomocí protokolu 9P. * Davfs2 Modul do Linuxového jádra pro souborový systém přes WebDAV

Reference

Externí odkazy

[url=https://github. com/libfuse/libfuse]Domovská stránka FUSE[/url] se [url=https://github. +morecom/libfuse/libfuse/wiki/Filesystems]Seznamem souborových systému v uživatelském prostoru, implementovaných pomocí FUSE[/url] *[url=https://web. archive. org/web/20070918230302/http://www. opensolaris. org/os/project/fuse/]Fuse Project pro OpenSolaris[/url] *[url=http://googlemac. blogspot. com/2007/01/taming-mac-os-x-file-systems. html]Google vydává FUSE pro MacOSX[/url]: [url=http://code. google. com/p/macfuse/]MacFUSE[/url] *[url=http://zfs-on-fuse. blogspot. com/2006/05/announcing-zfs-on-fuselinux. html]ZFS pro Linux/FUSE[/url], 21. srpna 2006. *[url=http://tips. linux. com/tips/05/11/11/176206. shtml. tid=100]Tipy pro sshfs[/url].

Kategorie:Unix Kategorie:Souborové systémy Kategorie:Svobodný software v C

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top