Назад | Перейти на главную страницу

Самый быстрый метод удаления большого каталога / папки

Мне нужно удалить большой каталог на одном из наших серверов Windows 2003, содержащий около 1 ТБ данных. Самый быстрый способ удалить это - использовать cmd> rmdir?

На самом деле, самый быстрый способ, который я обнаружил, это "rmdir / s [directory]". Похоже, здесь требуется НАМНОГО меньше операций с метаданными, чем в "del ."делает, что делает его очень быстрым. Я регулярно использую его для удаления домашних каталогов с тысячами файлов. Абсолютно быстрее, чем каталог удаления из проводника, который, кажется, чувствует необходимость подсчитать все файлы перед удалением.

Я еще не поднялся до 1 ТБ. Если этот 1 ТБ включает меньше, чем, скажем, 10 КБ файлов, большие операции с метаданными будут отмечать огромные участки пространства в MFT как свободные. Если этот 1 ТБ включает миллионы файлов, то операции с метаданными начинают действительно замедлять работу на уровне файл за файлом. В этом случае rmdir / s превосходит Explorer.

Как сказал системный администратор, удаление отдельных файлов требует значительных накладных расходов, поэтому удалите папку. Независимо от того, какой метод удаления вы используете, если вы собираетесь удалить большое количество файлов и / или папок, стоит сначала временно отключить программное обеспечение AV. Поскольку операция удаления является одновременно чтением и записью, антивирусное программное обеспечение сработает и действительно замедлит работу, если, конечно, вы используете сканер в реальном времени.

я думаю

rd /S /Q FolderToDelete

это самый быстрый вариант, который у вас есть.

Предупреждение: / S удаляет все файлы и папки (дерево), а / Q - это переключатель «не запрашивать подтверждение».

Могу я спросить, чего вы пытаетесь достичь?

Если вам не нужно как можно быстрее вернуть пространство, то, возможно, правильный метод - переместить каталог в другое место и создать поток, который медленно удаляет файлы и каталоги. Таким образом, каталог не будет мешать, и сервер не будет поставлен на колени.