回答:
実際のディスク上のファイルシステムまたは任意のファイルシステムを意味する場合、私は肯定的ではありません。FUSEを使用する通常のファイルシステムを見たことはありませんが、可能だと思います。FUSEの主な利点は、ファイルシステムのように見えるアプリケーション(またはユーザー)に何かを提示できることです。しかし、ユーザーがディレクトリ内のファイルをリストしたり、新しいファイル。Plan9は、ファイルシステムを介してすべてにアクセスできるようにすることでよく知られており、/proc
擬似ファイルシステムはそれらから取得されます。FUSEは、アプリケーションがそのパターンを簡単にたどる方法です
たとえば、SEサイトデータへのアクセスを提供する(非常に機能のない)FUSEファイルシステムのスクリーンショットは次のとおりです。
当然、これらのファイルは実際には存在しません。ときls
、ユーザー73の負荷情報をこのサイトにAPIリクエストをした私のプログラム内の関数と呼ばれるディレクトリFUSE内のファイルのリストを求めた(私)。cat
読み取ろうdisplay_name
とwebsite_url
何もせずに、メモリからキャッシュされたデータを返さより多くの機能と呼ばれるが、実際にディスク上の既存の
Unixファイルシステムは伝統的にカーネルに実装されています。ヒューズ使用すると、ファイルシステムをユーザープログラムで実装できます。
カーネル内ファイルシステムは、プログラムおよびデータのメインファイルシステムにより適しています。
FUSEファイルシステムには他の利点があり、主に柔軟性を中心に回転します。
FUSEは実際にはファイルシステムではありませんが、カーネルモジュールではなくプロセスとしてファイルシステムを実装できるコードです。
FUSEの最も便利な利点の1つは、GPLコードが非GPLコードと「混合」できることです。たとえば、Gnu / LinuxおよびZFS http://zfs-fuse.net/またはOpenSolarisや* BSDなどの多くのOS上のNTFS-3G http://www.tuxera.com/community/ntfs-3g-download/
主な欠点は、ネイティブ(カーネル)ドライバーと比較した場合のパフォーマンスへの影響です。