ホストとクラスター
ファイルは、ユーザーがアクセスして管理できるファイル システム内のデータの単位です。 ファイルのディレクトリには一意の名前が必要です。 これは、関連データのセットを保持する 1 つ以上のバイト ストリームと、ファイルまたはファイル内のデータを記述する属性のセット (プロパティとも呼ばれます) で構成されます。 ファイルの作成時刻は、ファイル属性の例です。
ファイルが作成されると、ファイルが開いている間にファイルに書き込まれたすべてのデータを格納するために、名前のない既定のストリームが 1 つ作成されます。 ファイル内に追加のストリームを作成することもできます。 これらの追加ストリームは、代替ストリームと呼ばれます。 次の図は、既定のストリームと 2 つの代替ストリームを含むファイルを示しています。
ファイル属性は、ファイル データを含むデータ ストリームには格納されませんが、他の場所に格納され、オペレーティング システムによって管理されます。
システム ブートストラップ コードやディレクトリを含むすべてのファイル システム データは、NTFS ファイル システムによってファイルに格納されます。 他のファイル システムは、この情報をファイル システムの外部のディスク領域に格納します。 この情報をファイルに格納する利点は、Windows が情報を簡単に検索、アクセス、および保守できることです。 その他の利点は、これらの各ファイルがセキュリティ記述子によって保護され、ディスクの一部が破損した場合、ディスクのより安全な部分にすばやく再配置される可能性がある点です。
サポートされているすべてのファイル システムの基本的なストレージ ユニットは、セクターのグループである クラスターです。 これにより、ファイル システムは、ハードウェア ディスク コントローラーによって設定されたディスク セクター サイズとは無関係に、ディスク データの管理を最適化できます。 管理するディスクが大きく、大量のデータが 1 回の操作で移動および整理されている場合、管理者は、これに対応するようにクラスター サイズを調整できます。
Windows は、 ファイル オブジェクト、ファイル ハンドル、ファイルポインターを使用してファイルを管理します。
ファイル ストリームの詳細については、「ファイル ストリーム」を参照してください。 クラスターの詳細については、「 クラスターとエクステント」を参照してください。 ファイルにアクセスして管理する方法の詳細については、「 ファイル管理 と ファイル管理のリファレンス」を参照してください。
このセクションの内容
トピック | 説明 |
---|---|
ファイル ストリーム |
NTFS ファイル システムでは、ストリームにはファイルに書き込まれるデータが含まれており、属性やプロパティよりもファイルに関する詳細情報が提供されます。 |
ファイル オブジェクト |
ファイル オブジェクト は、カーネル プロセスとユーザー モード プロセスと物理ディスク上に存在するファイル データの間の論理インターフェイスとして機能します。 |
ファイル ハンドル |
CreateFile 関数を使用してプロセスによってファイルが開かれると、プロセスが終了するか、CloseHandle 関数を使用してハンドルが閉じられるまで、ファイル ハンドルが関連付けられます。 |
ファイル ポインター |
ファイル ポインターは、読み取る次のバイトまたは書き込まれた次のバイトを受信する場所を指定する 64 ビット オフセット値です。 |
クラスターとエクステント |
クラスターは、ファイル内とボリューム上の 2 つの異なる観点から参照できます。 |