Filesystem in Userspace
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/14 05:42 UTC 版)
FUSEの動作を図にしたフローチャートダイアグラム | |
最新版 | 3.9.1 / 2020年3月20日 |
---|---|
リポジトリ | |
プログラミング 言語 | C |
対応OS | Unix系 |
種別 | ファイルシステムドライバ |
ライセンス | カーネル部はGPL、LibfuseはLGPL |
公式サイト | fuse |
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実装で利用可能なリソースはどれでもファイルシステムとしてエクスポート可能である。
移植
- FreeBSD用のFUSE
- Fuse4XはmacOSへのFUSE移植(現在はOSXFuseへ統合)である。
- MacFUSEはmacOSへの古いFUSE移植であるが、既にメンテナンスは終了している。
- OSXFuseはmacOSへのFUSE移植で、MacFUSEの後継である。
- WindowsユーザモードファイルシステムライブラリであるDokanとfuse4winはWindows用のFUSE APIである。
- NetBSDは6.0より基盤システムによるFUSEのサポートを開始した。
- MINIX 3はバージョン3.2.0より基盤システムにFUSEのサポートを開始した。
利用例
- copy-fuse : Copy.comに保存されたファイルへのアクセス用のPython FUSEレイヤー。
- Wuala : マルチプラットフォームでJavaベースのOS統合分散ファイルシステム。ファイルシステム統合にFUSE、MacFUSE、およびCallback File Systemのいずれかを使う。さらにファイルシステムに加え、Javaが動作するウェブブラウザからアクセス可能な、Javaベースのアプリケーションも統合する。
- WebDrive : WebDAV、SFTP、FTP、FTPS、およびAmazon S3を実装する商用ファイルシステム。
- jSYS : FUSEを利用したユーザ空間におけるjailsと仮想ファイルシステムを作成する商用ソフトウェア。
- Transmit : MacFUSEを通じてWebDAV、SFTP、FTP、およびAmazon S3サーバをFinder内のディスクとしてマウントできる機能も追加する商用FTPクライアント。
- ExpanDrive : FUSEを用いてSFTP/FTP/S3/Swiftを実装した商用ファイルシステム。
- VolatileFS : FUSEを利用した商用RAMディスク。
- GlusterFS : 数ペタバイトまでスケールアップ可能なクラスタ分散ファイルシステム。
- SSHFS : SSH経由でリモートファイルシステムへのアクセスを提供する。
- FTPFS
- GmailFS : Gmailのメールとしてデータを保存するファイルシステム。
- GAEDrive : Google App Engineベースのネットワークストレージ。
- gae-filestore : Google App Engineの仮想ファイルシステムライブラリ。
- GVfs : GNOME用仮想ファイルシステム。
- EncFS : 暗号化仮想ファイルシステム。
- NTFS-3GとCaptive NTFS : NTFSファイルシステムへのアクセスを可能にする。
- fuse-exfat : オープンソースのexFATファイルシステムの実装。ファイルシステムの作成と読み書きが可能。
- exFAT : マイクロソフト製で、exFATファイルシステムへの読み書きが可能となる。
- WikipediaFS : Wikipediaの記事を実際のファイルのように参照し編集する。
- Lustre (ファイルシステム) : サン・マイクロシステムズによるクラスタファイルシステム。FUSEを使ってユーザ空間で実行することが可能であり、FreeBSDへも移植されている[5]。ただしLustreのZFS-Linux移植版はユーザ空間内でZFSのDMU (Data Management Unit) を起動する[6]。
- archivemount
- LoggedFS : ファイルシステムアクセスのロギング。
- HDFS : FUSE bindingsがHadoop分散ファイルシステム用に存在する。
- mtpfs : Creative Zen music playersのようなMTPデバイスをマウントする。
- Sector File System : Sector/SphereのSectorは大量の商品コンピュータ用に設計された分散ファイルシステムである。Sectorはマウント可能なローカルファイルシステムインタフェースを提供するためにFUSEを使う。
- CurlFtpFS : FTP/SFTPロケーションにアクセスするためのファイルシステム。
- fuse-ext2 : オープンソースのext2/ext3ファイルシステム。MacFuseを利用してMac OS X v10.4以降をサポートする (Universal Binary)。
- Lessfs : インラインのLinux用データ重複除外ファイルシステム。LZOやQuickLZの圧縮および暗号化をサポートする。
- CloudStore(旧名 Kosmos filesystem): FUSEを通じてマウントすることで、既存のLinuxユーティリティでCloudStoreへの通信できるようにとなる。
- SoundCloudFS : LinuxシステムをSoundCloud streamsへマウントするためのオープンソースファイルシステム。ユーザがソフトウェアを選んでファイルを開くことが可能である。
- Moose File System (MooseFS) : 1つのリソースとして見える複数のサーバを拡張する、ペタバイトのデータを保存可能なオープンソース分散フォールトトレラントファイルシステム。
- NagusFS : Nagiosサービスのファイルシステム表現。
- NagiosFS : 値をリモートでモニタリングするファイルシステム表現。
- CassandraFS : Cassandra (cassandra.apache.org) 上のファイルシステム。
- ZFS : ZFS-Fuse-Linux 実装
- fuse-zip : ファイルシステムとしてzipファイルを利用できる(書き込みをサポートする)。
- OWFS : ファイルシステムディレクトリ構造を通じて1-Wireデバイスへのアクセスを提供するOne-Wireファイルシステム。
- TrueCrypt[要出典] : on-the-fly暗号化 (OTFE) を利用したソフトウェアアプリケーション。暗号化パーティションや完全なストレージデバイスの中だけではなく、ファイルの中にも仮想的な暗号化ディスクを作成できる。
- s3fs-FuseOverAmazonS3 : Amazon S3に裏打ちされたFUSEベースファイルシステム。ローカルファイルシステムの読み書き用にバケットをマウントする。ファイルやフォルダをネイティブにかつAWS上に透過的に保存する。
- s3fs-c : Amazon S3に裏打ちされたファイルシステム。s3fsからフォークされAWS Management Consoleのような他のS3クライアントと互換性を保つよう書き換えられている。
- LR|FS : Adobe Lightroomカタログ用のmacOSファイルシステム。MacFuseが必要。
- boxfs : box.netアカウント上のファイルにアクセスするためのファイルシステム。
- remotefs : ホームNASで利用するために設計されたネットワークファイルシステム。
- virtualbox-fuse : Virtualbox VDIイメージのマウントが可能となる。
- UsiFe : イントラファイルの暗号化を可能とする、柔軟性のあるファイルシステム。ファイルの一部を選んで暗号化と復号を行い、それらを表示できる。
- PyMMBfuse : PyMMBプロジェクト用FUSEドライバ。MMCフラッシュカード上のBBC Microcomputeディスクイメージへのアクセスが可能となる。
- djmount : UPnP AVデバイスのメディアコンテンツをマウントする。
関連項目
- 9P - Plan 9オペレーティングシステム由来のファイルプロトコルで、FUSEよりも先に産みだされ同様の機能を数多く提供する。
- Installable File System
脚注
- ^ http://osxfuse.github.io/
- ^ http://www.linux.com/archive/feature/47839 [リンク切れ]
- ^ http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html
- ^ http://marc.info/?l=openbsd-cvs&m=137027468819965
- ^ “Lustre FreeBSD”. 2008年3月2日閲覧。
- ^ “Architecture ZFS for Lustre”. サン・マイクロシステムズ. 2008年3月2日閲覧。
外部リンク
- 公式ウェブサイト
- Develop your own filesystem with FUSE - Sumit Singhによる。
- List of FUSE filesystems
- Crossmeta FUSE Kernel for Windows is a true port of Fuse 2.8
- Callback File System - このSDKにより開発者がユーザモードでWindows用の仮想ファイルシステムを作成できるようになる。
- Documentation/filesystems/fuse.txt - Linuxソースツリーのドキュメント。
「Filesystem in Userspace」の例文・使い方・用例・文例
- 「アサガオ」に対する英語は「morning glory」です
- Holman Healthは栄養補助食品業界の巨大企業で、最高経営責任者であるBud Rollinsを交代させようとしているが、Bud Rollinsは機会があるたびに、彼と同社取締役会とがあらゆる点で合意できるようには思えないと公言していた。
- 私は6月後半に休暇を取るので、参加のご要望は必ずLyle GrodinをCCに入れてください。
- 工事が完了するまで、正面とVine通りの入口からしかセンターに入れない。
- 昨年までは、Train FirstとTop Shareと契約をしていました。
- 興味のある方は、12月5日までに、履歴書と少なくとも2通の職務に関する推薦状を添付したEメールを、Singh金融サービスのMisa Takahama、mtakahama@singhfs.comまで送ってください。
- 現在、香港のMing銀行で下級市場アナリストとして働いており、この職に就いて2 年半になります。
- 私はBellingham大学の数学の学位があり、どちらの推薦状にも書かれているように、高いコミュニケーションスキルを持ち合わせています。
- John AbrahamsとTina Linがアンケートデータの収集担当で、この作業は5 月5 日までに終わるでしょう。
- 配達はWestlake、Pinewood、Ramona限定
- Direct Marketingという会社が、私たちの卸売業者となることに同意してくれました。
- この地域では、Direct Marketingは比較的新しい企業ですが、すでに地元の小売店だけでなく、近隣の州の大小の小売店とも、しっかりとした関係を確立しています。
- Direct Marketingと、円滑で長く続く関係が築けることを期待しています。
- この家は北側がWinona川に接しており、美しく景観の整えられた半エーカーの土地に位置しています。
- 詳細は、Sophistication のウェブサイト、www.sophistication-magazine.comをご覧ください。
- Bryce Rollins の回顧展が、6 月17 日から9 月15 日までSchulz美術館にて、同美術館の35 周年を祝って行われる。
- 1970 年代初頭以来、独特の皮肉精神を持つRollinsは、近代化によってもたらされた複雑な社会を風刺した、印象的な作品を立て続けに発表している。
- Rollinsの回顧展の期間中、Schulzの、アフリカ美術の常設コレクションを収容する一画は閉鎖される。
- Bryce Rollinsの人生を説明すること。
- caffeinelessをcaffeinlessと間違ってつづった。
- Filesystem_in_Userspaceのページへのリンク