Мне нужно удалить большой каталог на одном из наших серверов Windows 2003, содержащий около 1 ТБ данных. Будет ли самый быстрый способ удалить это, используя cmd> rmdir?
Мне нужно удалить большой каталог на одном из наших серверов Windows 2003, содержащий около 1 ТБ данных. Будет ли самый быстрый способ удалить это, используя cmd> rmdir?
Ответы:
Действительно, самый быстрый способ, который я обнаружил, это «rmdir / s [directory]». Это , кажется, вовлекает намного меньше мета-данных операций , чем «дель . » Делает, что делает его очень проворный. Я использую это регулярно, чтобы удалить домашние каталоги со многими тысячами файлов. Абсолютно быстрее, чем каталог удаления из Проводника, который, похоже, считает необходимым подсчитать все файлы перед удалением.
Я еще не поднялся до 1 ТБ. Если этот 1 ТБ включает в себя менее, чем, скажем, 10 КБ файлов, операции с большими метаданными будут отмечать обширные пространства как свободные в MFT. Если этот 1 ТБ включает в себя миллионы файлов, то операции с метаданными начинают реально замедлять работу на уровне файлов. В этом случае rmdir / s выбивает штаны из Explorer.
rmdir /q /s {folder}
..
Как сказал сисадмин, удаление отдельных файлов связано с большими накладными расходами, поэтому удалите папку. Независимо от используемого вами метода удаления, если вы собираетесь удалить большое количество файлов и / или папок, стоит сначала временно отключить программное обеспечение AV. Поскольку операция удаления - это и чтение, и запись, AV-программное обеспечение начнет работать и действительно замедлит работу, если, конечно, вы используете сканер в реальном времени.
Могу ли я спросить, чего вы пытаетесь достичь?
Если вам не нужно пространство назад как можно быстрее, тогда, возможно, правильный способ - переместить каталог в другое место и создать поток, который медленно удаляет файлы и каталоги. Таким образом, каталог не мешает, а сервер не ставится на колени.