Почему cipher/w заполняет временные файлы вместо записи на необработанный диск?
Команда Windows cipher /w
может использоваться для безопасной очистки свободного места на жестком диске без использования сторонних инструментов или графических интерфейсов:
cipher
работает путем создания папки с именем EFSTMPWP
в корне целевого диска; внутри этой папки он последовательно заполняет три временных файла нулями, единицами и случайными числами соответственно, один за другим, до размера пустого пространства, оставшегося на диске.
К тому времени, когда файл занял все пустое пространство на диске, это фактически вынудило файловую систему перезаписать все данные, хранящиеся в ее свободном пространстве, новыми записанными данными файла, делая любые данные, ранее хранившиеся там, навсегда безвозвратными.
Я понимаю, что Windows обычно не предоставляет пользователям доступ к необработанному диску, как это делает Linux, но я не понимаю, почему собственные утилиты Windows решили бы таким образом косвенно записывать данные в файлы и подвергаться для устранения узких мест ввода-вывода на диске в процессе, вместо простой записи на сам необработанный диск.
Есть ли какая-то особая причина, по которой он стирает диски с помощью файлов вместо записи на необработанный диск, или это, скорее всего, был просто недосмотр при проектировании?