VFSとFUSEは関連していますが、まったく同じではありません。FUSEの主な目的は、ほとんど同じようなファイルであるが、完全ではないもの(リモートサーバー上のファイルやZIPファイル内のファイルなど)を「実際の」ディレクトリおよびファイルに変換することです。FUSEファイルシステムの名簿を参照して、これが何に役立つかを理解してください。これにより、多くの状況でFUSEが「単純な古いファイル」を打ち負かす理由が明らかになることを願っています。
VFSは、ファイル用のアプリケーションプログラムインターフェイス(API)です。APIの概念に慣れていない場合は、「仮想ファイルシステム」のWikipediaページを参照することをお勧めします。オペレーティングシステムカーネルの観点からVFSとは何かを説明します。はい、OSカーネル(Windows、Linux、MacOS)にはVFSがあります!GNOMEなどの一部のユーザースペースプログラムにも1つあります(GnomeVFSと呼ばれます)。
VFSの目的は、ファイルとディレクトリをアプリケーションに統一された方法で提示することです。CD-ROMからのファイル、ハードディスクまたはUSBスティックまたはRAMディスク上のLinuxまたはWindowsファイルシステムからのファイル、またはネットワークサーバーからのファイル。OSカーネルがVFSを使用していることはおそらく明らかです。では、なぜGnomeVFSなどのユーザースペースもあるのでしょうか。答えは、すべてのファイルシステムとそのドッグをカーネルに常駐させたくないということです。このようなコードはスーパーバイザー特権で実行され、バグがあるとマシン全体がクラッシュする可能性があるためです。もちろん、欠点は、ユーザースペースVFSがそれらを使用するアプリケーションにのみ役立つことです。たとえば、GNOMEアプリケーションのみがGnomeVFSを「見る」ことができます。GnomeVFSツリー内で「ls」を実行することはできません。解決策はFUSEです。その正確な目的と説明は、ユーザースペースのVFSをカーネルのVFSに変えることです。