Какой процесс Windows отвечает за определение низкоуровневого управления пространством и его распределения?
Например, данные поступают в этот блок, этот сегмент и т.д.
Какой процесс Windows отвечает за определение низкоуровневого управления пространством и его распределения?
Например, данные поступают в этот блок, этот сегмент и т.д.
Я думаю, это драйвер ntfs.sys
.
Кажется, что не существует отдельного процесса управления файловой системой, поэтому я почти уверен, что он управляется ядром, так что это будет либо "системный" процесс, либо что-то скрытое, управляемое процессом System. Поскольку файловой системой необходимо управлять до загрузки первой службы, она должна находиться глубоко в ядре системы. (но опять же, я не знаю исходный код MS)
Выделенные процессы управления файловой системой будут такими же для дефрагментации.
Любой «процесс» может получить доступ к дискам через Windows API, если у них есть разрешение.
Место, в котором данные попадают на диск (блоки, сегменты и т.д.), Определяется драйверами запоминающего устройства (которые обычно (на уровне ядра)) и самими дисками.
Это серия слоев - как минимум два.
Блоки в каждом томе (например, C:) управляются драйвером файловой системы. (На самом деле, хорошее определение "тома" - это "один экземпляр метаданных файловой системы"). Каждый том определяет один и только один корневой каталог \
.)
Тома на физическом диске управляются драйвером раздела и драйвером тома. Драйвер тома для динамических дисков также реализует RAID-1, RAID-5 или RAID-0, то есть том, который включает в себя несколько дисков.
Эти драйверы не являются частью ядра, хотя они работают в режиме ядра.
Драйверы файловой системы запускают некоторые потоки в процессе "Система", но там работает не все в драйвере файловой системы - некоторые из них (насколько это возможно) выполняются в контексте запрашивающего потока. Ни в одном из вышеперечисленных случаев нет отдельных целых процессов, посвященных управлению блоками внутри тома.
С такими вещами, как Storage Spaces, iSCSI и т.д., Есть еще несколько уровней. В верхней части, однако, это то же самое: драйвер файловой системы, который работает в диапазонах блоков, определенных драйвером тома. Опять же, нет процессов, посвященных управлению блоками.