インストール可能なファイルシステムとは
インストール可能ファイルシステム(IFS)は、オペレーティングシステムを特定の形式でネイティブに構成する必要なく、オペレーティングシステムがさまざまなファイルシステムにアクセスできるようにする抽象プログラミングインターフェイス(API)です。 基本的に、オペレーティングシステムは、カーネルと呼ばれるオペレーティングシステムのコア領域に新しいファイルシステムへのアクセス方法を指示するインストール可能なファイルシステムAPIを使用するドライバーをロードできます。 この機能により、ユーザーはインストール可能なファイルシステムドライバー(FSD)が存在するファイルシステムを参照および変更できます。 また、メーカーに、既存のファイルシステムを使用するようにデバイスを設計することなく、コンピューターをストレージデバイスとインターフェイスさせるために使用できるメカニズムを提供します。 IFSは、ネットワークファイルシステム(NFS)で見られるように、同じソフトウェアメカニズムを介してリモートネットワークドライブをマウントできるほど効果的な抽象化レイヤーを提供します。
オリジナルのインストール可能なファイルシステムは、IBM®とMicrosoft®が開発したものであり、OS / 2オペレーティングシステムの開発に共同で取り組んで、ソフトウェアが将来新しいテクノロジーと連携できるようにします。 Microsoft®は、最終的にこのテクノロジをWindows®オペレーティングシステムに統合しました。 抽象化されたソフトウェアベースのファイルシステムインターフェイスの他のバージョンが存在しますが、一般にWindows®以外のオペレーティングシステムでは仮想ファイルシステムと呼ばれます。
オペレーティングシステム内で、インストール可能なファイルシステムは、最下位レベルのソフトウェア処理が行われる領域であるシステムのカーネルに重要なコードをロードすることにより機能します。 これにより、IFSドライバーはファイルシステムが存在するハードウェアに非常に直接アクセスできるようになりますが、カーネルのパーティション化方法のために高レベルライブラリ関数の使用も制限します。 Windows®では、インストール可能なファイルシステムはコンパイル済みのダイナミックリンクライブラリ(DLL)として実際にロードされ、通常、ユーザーがカスタムファイルシステムを使用してボリュームをフォーマットおよび修復できるようにするユーティリティが含まれています。
インストール可能なファイルシステムにはさまざまな用途があります。 最も一般的な方法の1つは、異なるタイプのオペレーティングシステムで管理されているパーティションまたはドライブ上のファイルにアクセスすることです。 IFSは、フラッシュドライブなどのポータブルストレージドライブのメーカーやデジタルカメラのメーカーも使用して、デバイスに保存されているファイルを使い慣れた方法で表示できます。 インストール可能なファイルシステムドライバーを使用して、実際のファイルシステムが使用されているにもかかわらず既存のパーティションへのアクセス方法を変更し、構成されたIFSを読み込むことでドライブを読み取り専用にすることができます。