Насколько я понимаю, в Windows возможна запись непосредственно на диск в обход файловой системы, и, вероятно, это именно то, что делает программное обеспечение для уничтожения дисков, чтобы уничтожить пустое пространство на диске. Аналогично, SQL Server, вероятно, выполняет прямую запись на диск в пределах своих файлов данных MDF.

Теперь, Windows OS или любое другое известное основное программное обеспечение (кроме шредера) записывает данные на диск вне допустимых файлов Windows, например, для создания своей собственной квази-файловой системы в секторах диска, которые, с точки зрения файловой системы Windows, являются "неиспользованное свободное пространство"?

Я думаю, что в первую очередь меня интересует это в отношении самой Windows, потому что это будет иметь важные последствия для любой работы, связанной с мониторингом или установлением блокировки операций ОС.

1 ответ1

2

Windows обычно записывает на диск MBR или более современные структуры загрузочных данных, которые находятся вне какой-либо файловой системы. Кроме того, сама инициализация файловой системы, конечно, требует доступа к сырому диску. Windows создает резервную копию загрузочной записи NTFS в конце раздела файловой системы, но за пределами файловой системы. Кроме этого, не было бы никаких причин для доступа ОС к диску, кроме как через файловую систему. Доступ к необработанным дискам ограничен более поздней ОС Windows, как описано на http://msdn.microsoft.com/en-us/library/windows/hardware/ff551353%28v=vs.85%29.aspx. Любая блокировка или мониторинг, выполняемые для обнаружения такого необработанного доступа изнутри ОС, явно должны выполняться на уровне драйвера ядра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .