Windowsでディスクストレージを管理するプロセスは何ですか?


0

低レベルのスペース管理と割り当てを決定するのは、どのWindowsプロセスですか?

たとえば、データがこのブロック、このセグメントなどに送られること。

回答:


1

専用のファイルシステム管理プロセスはないようですので、カーネルによって管理されていると確信しています。そのため、それは「システム」プロセスか、システムプロセスによって管理される非表示のいずれかです。ファイルシステムは最初のサービスが起動する前に管理する必要があるため、システムコアの奥深くにある必要があります。(しかし、再び、私はMSソースコードを知りません)

専用のファイルシステム管理プロセスは、最適化のためのものです。


1

ドライバーだと思いntfs.sysます。


それが最高の「非常に短い答え」です。:)もちろん、FAT32パーティションの場合はfastfat.sysになります。より多くのベースをカバーしたい場合は、「それはファイルシステムドライバ、たとえばntfs.sysまたはfastfat.sys」と言うことができます。
ジェイミーハンラハン

これは単に「カーネルだ」と言う答えよりも良い答えです。
surfasb

0

「プロセス」は、許可があればWindows APIを介してディスクにアクセスできます。

データの最終的なディスク上の場所(ブロック、セグメントなど)は、大容量記憶装置ドライバー(通常はカーネルレベル)とドライブ自体によって決まります。


0

少なくとも2つのレイヤーのシリーズです。

各ボリューム内のブロック(C:など)は、ファイルシステムドライバーによって管理されます。(実際、「ボリューム」の適切な定義は「ファイルシステムメタデータの1つのインスタンス」です。各ボリュームは1つだけのルートディレクトリを定義します\。)

物理ディスク内のボリュームは、パーティションドライバーとボリュームドライバーによって管理されます。ダイナミックディスクのボリュームドライバは、RAID-1、RAID-5、またはRAID-0、つまり複数のディスクを含むボリュームも実装します。

これらのドライバーはカーネルモードでは実行されますが、カーネルの一部ではありません。

ファイルシステムドライバーは、「システム」プロセスでいくつかのスレッドを実行しますが、ファイルシステムドライバーのすべてがそこで実行されるわけではありません。上記のいずれの場合も、ボリューム内のブロックを管理するための専用のプロセス全体はありません。

ストレージスペース、iSCSIなどのようなものでは、さらにいくつかのレイヤーがあります。ただし、上部付近では同じです。ボリュームドライバーによって定義されたブロックの範囲内で機能するファイルシステムドライバーです。繰り返しますが、ブロック管理専用のプロセスはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.