2012-03-01 10 views
5

Sto lavorando con server Windows 2008 R2 e 2003 SQL dedicati; durante il giorno e la notte ho bisogno di copiare file di grandi dimensioni dalle macchine alle condivisioni di rete per il backup e la distribuzione dei log.Come posso copiare un file di grandi dimensioni su/da una condivisione di rete in Windows senza gonfiare la cache dei file? PowerShell o .NET, idealmente

C'è un problema documentato in cui il sistema operativo assegna molta memoria alla cache dei file per gestire queste copie e che ruba la memoria, potenzialmente, da altre funzioni. (Eventualmente su Win2k8 R2, Task Manager segnala Memoria libera = 0 come risultato di questo comportamento.) Ma questi file particolari sono mai letti dopo la copia e la cache "just in case" dei dati del file non effettua senso per questa funzione.

Esiste un modo semplice .NET o PowerShell per copiare i file e non aumentare la cache dei file? Il file più grande con cui ho a che fare, per riferimento, è 300+ GB.

Attualmente utilizziamo RoboCopy su 2008 R2, xcopy su 2003 e il processo di copia file di log shipping di SQL Server per questa funzione.

Ho sentito parlare di uno switch/J in XCOPY in win2k8R2 e di una DLL speciale di Exchange che alcuni sostengono possa aiutare questo problema, ma sarebbe bello avere una soluzione davvero semplice e pulita.

Vedi anche http://blogs.msdn.com/b/ntdebugging/archive/2007/11/27/too-much-cache.aspx

+1

Hai provato Robocopy? – CodeZombie

+1

come è attualmente in corso l'attività di copia ...? ci sono molti modi per farlo ma uno deve mostrare o mostrare come sta funzionando il codice non robusto. – MethodMan

+0

Modificato per aggiungere i metodi correnti – onupdatecascade

risposta

5

FastCopy pubblicizza il comportamento che cercate come caratteristica principale, e funziona anche sotto Windows 2003, non solo 2008R2. Inoltre, viene fornito con un binario a 64 bit. L'interfaccia è difficile da comprendere inizialmente, ma ho utilizzato questa utility per un anno o due in un ambiente di produzione con grande successo ora.

Il requisito principale per il suo utilizzo è un buon intuito, quando si tratta di capire la documentazione mal tradotto;)

perché la lettura/scrittura sono trattati senza cache di sistema operativo a tutti, le altre applicazioni non facilmente diventare lento.

Questo strumento è stato descritto su LifeHacker. Praticamente ogni benchmark che ho letto (mi spiace, non li ricordo a memoria) ha dimostrato che è l'utility di copia più veloce in circolazione, anche se solo in alcuni casi in modo modesto.

Problemi correlati