Devo eliminare una grande directory su uno dei nostri server Windows 2003 contenente circa 1 TB di dati. Il modo più rapido per eliminarlo sarebbe usare cmd> rmdir?
Devo eliminare una grande directory su uno dei nostri server Windows 2003 contenente circa 1 TB di dati. Il modo più rapido per eliminarlo sarebbe usare cmd> rmdir?
Risposte:
Davvero, il modo più veloce che ho scoperto per farlo è stato "rmdir / s [directory]". Sembra coinvolgere MOLTE operazioni con meno metadati rispetto a una "del . ", Il che lo rende molto scattante. Lo uso regolarmente per rimuovere le home directory con molte migliaia di file. Assolutamente molto più veloce di una directory di rimozione da Explorer, che sembra sentire la necessità di contare tutti i file prima di rimuoverli.
Non sono ancora arrivato a 1 TB. Se quel 1 TB coinvolge meno di, per esempio, file da 10K, le grandi operazioni sui metadati segnerebbero vaste aree di spazio come libere nella MFT. Se quel 1 TB coinvolge milioni di file, le operazioni sui metadati iniziano a rallentare veramente le cose a livello di file per file. In tal caso, rmdir / s batte i pantaloni di Explorer.
rmdir /q /s {folder}
..
Come ha detto sysadmin, l'eliminazione di singoli file ha un enorme sovraccarico, quindi elimina la cartella. Indipendentemente dal metodo di eliminazione che usi, se hai intenzione di eliminare un gran numero di file e / o cartelle vale la pena disabilitare prima temporaneamente il software AV. Poiché un'operazione di eliminazione è sia una lettura che una scrittura, il software AV si avvia e rallenta davvero le cose, supponendo ovviamente che tu stia eseguendo uno scanner in tempo reale.
Posso chiederti cosa stai cercando di ottenere?
A meno che non sia necessario tornare indietro lo spazio il più rapidamente possibile, forse il metodo giusto è spostare la directory in una posizione diversa e generare un thread che elimina lentamente file e directory. In questo modo la directory non è in mezzo e il server non viene messo in ginocchio.