In che modo RoboCopy esegue la scansione delle cartelle?


0

Ho ereditato un lavoro di trasferimento sul lavoro che mi sta causando alcuni problemi. Stiamo usando RoboCopy per trasferire file da una posizione a un'altra. Lo script copia bene i file ma è impostato per scansionare la cartella di origine 15 volte alla ricerca di file. La posizione della fonte ha ca. 200 GB di file e cartelle. Ogni giorno ci possono essere 1 GB di modifiche che devono essere trasferite.

Il compito non sembra mai competere. Guardando il registro dei lavori, posso vedere che sta ancora eseguendo la scansione della cartella per le modifiche. Ho modificato la quantità di tentativi da 15 a 5 per vedere se ciò sarebbe cambiato ma affrontato lo stesso problema.

La mia domanda basata su questo è Scansione di 200 GB di file con Robocopy. Esegue la scansione di ogni directory alla ricerca di nuove modifiche o può essere impostato per scansionare solo le cartelle modificate con timestamp?


1
Forse potresti pubblicare una copia del batch di RoboCopy e consentire alle persone di vederlo per un'analisi migliore.
l'originale mike western del

Risposte:



0

Sì, robocopy attraverserà l'intero albero e entrerà ed eseguirà la scansione delle directory anche se il timestamp "ultima modifica" su entrambe le controparti di origine e destinazione è lo stesso. Ha una logica di copia basata su data e ora, ma è solo per i file.

Dato che hai detto "location to location", il tuo collo di bottiglia non è quasi certamente con la scansione in sé, ma con l'attraversamento dell'albero remoto. Quello che potresti voler fare è esaminare le alternative di robocopy che possono memorizzare nella cache il contenuto dell'albero di destinazione tra le esecuzioni o che funzionano in modo simile rsync, per cui ci sono due istanze cooperanti in esecuzione su entrambe le estremità della connessione.

Per la prima opzione, penso che SuperFlexFileSynchronizer avesse questa funzionalità e so che Bvckup 2 ce l'ha. E per quest'ultimo, forse puoi semplicemente provare a usare rsync stesso?


0

Con robocopy /???, ottieni una spiegazione di tutte le opzioni.

Il mio script di backup utilizza i seguenti parametri che potrebbero esserti utili:

 /FFT /E /R:5 /W:30 /XO
  • /FFT prende i timestamp con granularità 2s
  • /E copia delle sottodirectory
  • /R:5 massimo 5 tentativi
  • /W:30 attendere 30 secondi tra i tentativi
  • /XO copia solo i file più recenti

Potrebbe essere utile sospendere il software antivirus prima di avviare robocopy. Questo può avere un effetto notevole sulle prestazioni complessive.


Nel tuo esempio, che attendere (An in Pause) per 30 secondi l'intero processo quindi riprovare?
Os Os

Il tentativo si verifica se robocopy non può accedere all'origine o alla destinazione. Ciò potrebbe essere dovuto a problemi di rete o di accesso al dispositivo. Delimitando il numero di tentativi, è possibile evitare loop infiniti. Il tempo di attesa del tentativo è di 30 secondi per impostazione predefinita. A seconda del proprio ambiente, altri parametri di tentativo potrebbero avere più senso. Il tentativo non ripete l'intero processo ma solo l'operazione di copia del file corrente.
Axel Kemper,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.