Filesystem in Userspace
Блок-схема роботи FUSE | |
Тип | File system driver |
---|---|
Стабільний випуск | 2.9.7 (20 червня, 2016 ) |
Версії | 3.14.1 (26 березня 2023)[1] |
Операційна система | Unix-like |
Мова програмування | C |
Ліцензія | GPL для частин, що стосуються ядра; LGPL для Libfuse; Simplified BSD для FreeBSD, ліцензія ISC для OpenBSD |
Репозиторій | github.com/libfuse/libfuse |
Вебсайт | github.com/libfuse/libfuse |
Filesystem in Userspace (FUSE) — Файлова система в просторі користувача — це модуль для Unix-подібної операційної системи, який дозволяє користувачам без спеціальних прав та без модифікації ядра створювати власні файлові системи. Це стає можливим завдяки тому, що драйвер файлової системи працює в просторі користувача, а модуль FUSE забезпечує «міст» до поточних інтерфейсів ядра.
FUSE є доступним на Linux, FreeBSD, OpenBSD, NetBSD (як puffs), OpenSolaris, Minix 3, Android та OS X.[2]
FUSE є free software та розповсюджується на умовах GNU General Public License та GNU Lesser General Public License.
Історія[ред. | ред. код]
FUSE система була частиною проекту AVFS (A Virtual Filesystem), файлової системи, побудованої на концепції GNU Hurd.[3]
FUSE в основному розповсюджується на умовах GNU General Public License та GNU Lesser General Public License. Пізніше була реалізована як частина базової системи FreeBSD[4] та на умовах Simplified BSD. На умовах ліцензії ISC була реалізована Sylvestre Gallon в березні 2013,[5] та включена у OpenBSD в червні 2013.[6]
FUSE офіційно включена в основне дерево Linux ядра починаючи з версії 2.6.14.[7]
Використання[ред. | ред. код]
FUSE особливо корисна для створення віртуальних файлових систем. На відміну від класичних файлових систем, які в основному зберігають та отримують дані з носіїв, віртуальні безпосередньо дані не зберігають. Вони більш є відображенням певної структури даних.
Взагалі будь-якій ресурс, якій може бути втілений як FUSE реалізація, може бути експортовано в файлову систему.
Приклади використання[ред. | ред. код]
- Keybase filesystem (KBFS) [Архівовано 24 листопада 2016 у Wayback Machine.]: розподілена файлова система з шифрування на боці клієнтів, з глобальним простором назв.
- Wuala: Багатоплатформовна, Java-based, повністю інтегрована інтегрована з ОС розподілена файлова система. Використовує FUSE, MacFUSE та Callback File System [Архівовано 7 жовтня 2011 у Wayback Machine.] для інтегрування з файловою системою та Java-додатки для роботи із браузерів, що підтримують Java.
- WebDrive: Комерційна реалізація файлової системи WebDAV, SFTP, FTP, FTPS та Amazon S3
- Transmit: Комерційний FTP клієнт, що має можливість монтувати ресурси WebDAV, SFTP, FTP та Amazon S3 як диски в Finder через MacFUSE.
- ExpanDrive: Комерційна реалізація файлової системи SFTP/FTP/S3/Swift через використання FUSE
- GlusterFS: Кластерна файлова система, що може розширюватись до декілька петабайт.
- SSHFS: Забезпечує доступ до віддаленої файлової системи через SSH
- FTPFS
- GmailFS: Файлова система, що зберігає дані як листи в Gmail
- GVfs: Віртуальна файлова система для GNOME desktop
- EncFS: Зашифрована віртуальна система
- NTFS-3G та Captive NTFS забезечують доступ до NTFS файлової системи
- WikipediaFS: Перегляд та редагування статей з Wikipedia так, начебто вони реальні файли.
- Кластерна ФС Lustre[8] для FreeBSD, а також для Linux з підтримкою ZFS[9]
- archivemount
- Sector File System: розподілена файлова система, що використовує звичайні комп'ютери для зберігання даних.
- CloudStore (раніше, Kosmos filesystem)
- MooseFS: Розподілена, відмовостійка файлова система з відкритим кодом яка доступна на будь-якій ОС, де реалізована FUSE (Linux, FreeBSD, NetBSD, OpenSolaris, OS X).
- GDFS: Файлова система, що монтує ваш Google Drive як локальний диск.
Схожі реалізації[ред. | ред. код]
Примітки[ред. | ред. код]
- ↑ Release 3.14.1 — 2023.
- ↑ Home - FUSE for OS X. Архів оригіналу за 15 січня 2017. Процитовано 9 жовтня 2016.
- ↑ Some technical advantages of the Hurd. 15 травня 2011. Архів оригіналу за 15 січня 2021. Процитовано 28 березня 2016.
- ↑ WhatsNew/FreeBSD10 - FreeBSD Wiki. Архів оригіналу за 13 березня 2021. Процитовано 9 жовтня 2016.
- ↑ openbsd dev - tech - Fuse (and sshfs) support for OpenBSD. Архів оригіналу за 26 жовтня 2020. Процитовано 9 жовтня 2016.
- ↑ 'CVS: cvs.openbsd.org: src' - MARC. Архів оригіналу за 19 жовтня 2018. Процитовано 9 жовтня 2016.
- ↑ file-systems.fuse.devel - FUSE merged to 2.6.14! - msg#00021 - Recent Discussion OSDir.com. Архів оригіналу за 20 квітня 2016. Процитовано 9 жовтня 2016.
- ↑ Lustre FreeBSD. Архів оригіналу за 12 березня 2008. Процитовано 2 березня 2008.
- ↑ Architecture ZFS for Lustre. Sun Microsystems. Архів оригіналу за 22 січня 2009. Процитовано 2 березня 2008.
Посилання[ред. | ред. код]
- Офіційний вебсайт [Архівовано 29 березня 2021 у Wayback Machine.]
- Розробити власну файлову систему в FUSE [Архівовано 1 лютого 2009 у Wayback Machine.], автор Sumit Singh
- Перелік FUSE-файлових систем [Архівовано 29 березня 2019 у Wayback Machine.]
- Документація в дереві початкових кодів Linux [Архівовано 20 квітня 2018 у Wayback Machine.]
- FUSE-подібна система для Windows (рівень FUSE-сумісності забезпечує Cygwin) [Архівовано 12 жовтня 2016 у Wayback Machine.]