Filesystem in Userspace
FUSEの動作を図にしたフローチャートダイアグラム
最新版
3.16.2 / 2023年10月10日 (16か月前) (2023-10-10)
リポジトリ ウィキデータを編集
プログラミング
言語
C
対応OS Unix系
種別 ファイルシステムドライバ
ライセンス カーネル部はGPL、LibfuseはLGPL
公式サイト fuse.sourceforge.net
テンプレートを表示

Filesystem in Userspace (FUSE) はUnix系OS用のソフトウェアインタフェースである。権限を持たないユーザがカーネルコードを修正することなく独自のファイルシステムを作成できる機能を提供する。これは、ファイルシステムのコードをユーザ空間で実行することでなされるもので、その際FUSEモジュールは実際のカーネルインタフェースへの「橋渡し」しか提供しない。

FUSEは自由ソフトウェアであり、GNU General Public LicenseとGNU Lesser General Public Licenseに基づきリリースされている。FUSEのシステムは元々A Virtual Filesystem (AVFS) の一部だったが、SourceForge.net上で独立したプロジェクトとして分離された。

FUSEはLinux、FreeBSD、NetBSD (PUFFS)、DragonFly BSD (PUFFS)、OpenSolaris、MINIX 3(英語版)、Android、およびmacOSで利用できる[1]。FUSEはメインストリームLinuxカーネルツリーに、カーネルバージョン2.6.14から公式にマージされた[2]。

ISCライセンスに基づきSylvestre Gallonが再実装したFUSEが2013年5月にリリースされ[3]、同年6月にOpenBSDへと組み込まれた[4]。

仮想ファイルシステム

FUSEは仮想ファイルシステムを書くために特に有用である。伝統的なファイルシステムとは異なり、仮想ファイルシステムはディスクに対して実際にデータを読み書きしない。それらは既存のファイルシステムやストレージデバイスのビューや翻訳として振舞う。

原則として、FUSE実装で利用可能なリソースはどれでもファイルシステムとしてエクスポート可能である。

移植

利用例

関連項目

脚注

  1. ↑ http://osxfuse.github.io/
  2. ↑ http://www.linux.com/archive/feature/47839 [リンク切れ]
  3. ↑ http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html
  4. ↑ http://marc.info/?l=openbsd-cvs&m=137027468819965
  5. ↑ “Lustre FreeBSD”. 2008年3月2日閲覧。
  6. ↑ “Architecture ZFS for Lustre”. サン・マイクロシステムズ. 2008年3月2日閲覧。

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS B61