Filesystem in Userspace

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Filesystem in Userspace
FUSE structure.svg
FUSEの概念図
最新版 2.9.2 / 2012年10月16日(6か月前) (2012-10-16
対応OS Unix系
種別 ファイルシステムドライバ
ライセンス カーネル部はGPL、ライブラリはLGPL
公式サイト http://fuse.sourceforge.net/
テンプレートを表示

Filesystem in UserspaceFUSE)は、Unix系オペレーティングシステムローダブル・カーネル・モジュールの一種で、一般ユーザーがカーネルコードを修正することなく独自のファイルシステムを作成できる機能を提供する。これは、ファイルシステムのコードをユーザ空間で実行することでなされるもので、FUSEモジュールはその際のカーネルとのインタフェースを提供する。FUSEは、Linuxカーネル version 2.6.14 に正式に取り込まれた。

FUSE は特に実際にはハードディスク上のデータとは無関係のオブジェクトをファイルシステムとして見せるために使われることが多い。原理的には、FUSEで利用可能な任意のリソースをファイルシステムとして見せることができる。具体例は後述する。

FUSE はフリーソフトウェアであり、GNU General Public LicenseGNU Lesser General Public License でライセンスされている。FUSE は元々は A Virtual Filesystem (AVFS) の一部だったが、SourceForge.net 上で独立したプロジェクトとして分離された。

FUSEは、LinuxFreeBSDNetBSD(PUFFS)、OpenSolarisMac OS X で利用可能である。

目次

FUSE利用例 [編集]

  • HttpFS : Webディレクトリをリードオンリーのファイルシステムとしてマウントする。
  • CurlFtpFS : FTPディレクトリをファイルシステムとしてマウントする。
  • GlusterFS : 数ペタバイトまで構成可能なクラスタ向け分散ファイルシステム
  • SSHFS : SSH経由で遠隔のファイルシステムへのアクセスを提供する。
  • GmailFS : Gmail に電子メールの形式でデータを格納するファイルシステム
  • EncFS : 暗号化ファイルシステム
  • NTFS-3GCaptive NTFS : NTFS へのアクセスを提供する。
  • WikipediaFS : Wikipedia の記事をディスク上の実ファイルのように参照/編集可能にする。
  • サン・マイクロシステムズLustreクラスタファイルシステム : FUSEを使ってユーザ空間で実行することが可能であり、FreeBSD でも動作可能となる[1]。Lustre のバックエンドであるZFSはLinuxではFUSEを使ってユーザ空間で実行される[2]
  • ZFS for Linux : ZFS の Linux への移植。現在はベータ版
  • archivemount : tar形式やtar.gz形式のアーカイブファイルをファイルシステムとしてマウント可能にする。
  • fuse-zip : ZIP形式のファイルをファイルシステムとしてマウント可能にする。
  • PownceFS : Pownce というソーシャルネットワークでアップロードされたファイル群をファイルシステムとして見せる。
  • iRODS FUSE : iRODS に格納されたデータをファイルシステムとして一般ユーザがアクセスできるようにする。

関連項目 [編集]

脚注 [編集]

  1. ^ Lustre FreeBSD”. 2008年3月2日閲覧。
  2. ^ Architecture ZFS for Lustre”. Sun Microsystems. 2008年3月2日閲覧。

外部リンク [編集]