Perché il mio file viene copiato lentamente?


10

Sto cercando di duplicare una cartella (circa 1 GB) nella stessa directory e la velocità di copia è piuttosto lenta (circa 600 kbps).

Posso scaricare file di grandi dimensioni da Internet più velocemente di quello (2/3 MBps).

qualche idea?

inserisci qui la descrizione dell'immagine

Nota: sto usando Windows 7 Professional.


2
Si prega di non inviare la stessa domanda su più siti.
Daniel Beck


@Mahes: stai duplicando i file nella stessa cartella? o una cartella denominata differnet sotto lo stesso genitore? i nomi dei file all'interno della cartella sono abbastanza simili?
Akira,

@akira: ho provato a copiare nella stessa cartella e unità diverse ma la velocità è quasi la stessa (~ 600 KB / S)
Mahes

@Mahes: solo 1/3 delle mie domande hanno risposto :)
Akira il

Risposte:


16

Questo è normale, stai leggendo e scrivendo sullo stesso disco fisico e può essere anche peggio se hai molti file in una singola directory.


2
Non è affatto normale, a meno che non abbia davvero molti file di piccole dimensioni. Ho appena copiato 600 MB (3000 file) sotto XP (disco singolo, RAM sufficiente) in meno di 1 minuto; questo rende 10 MB / s, ovvero 15 volte più veloci.
maaartinus,

4
I file da 600 MB x 3000 sono molto diversi dai file da 1,1 GB x 22,231; inoltre non sappiamo quanto spazio su disco sia rimasto o quanto sia frammentato il suo disco. Prima avevo dischi che funzionavano così male.
Otavio Decio,

1
Certo, è diverso. Ma i suoi file sono circa (600/3000) / (1100/22231) = 4 volte più piccoli, quindi la velocità per MB non dovrebbe essere 15 volte più piccola. Ma sì, la frammentazione può essere la ragione e in realtà la risposta a questa domanda. E NO, non è proprio normale, dovrebbe prendere in considerazione la deframmentazione.
maaartinus,

3
@maaartinus: non dimenticare la tabella dei file master, che deve essere aggiornata per ogni singolo file . Per 3.000 non sarà così evidente ma per 22.000 potrebbe benissimo esserlo. Inoltre, potresti semplicemente avere un disco rigido più veloce rispetto all'OP, quindi un confronto diretto non sarebbe molto affidabile senza ulteriori dettagli.
Sasha Chedygov,

12

Piccoli file danneggiano le prestazioni . Un file di grandi dimensioni che scarichi richiede solo una voce della tabella di un singolo file ed è solo scritto . Ma copiando 20.000 file; oltre a leggere + scrivere, è necessario modificare anche 20.000 voci nella tabella dei file. E come commentato , anche la tabella dello spazio libero e la frammentazione del disco entrano in gioco. La tua finestra di dialogo della copia mi sembra del tutto normale, mi preoccuperei se menziona ore per un tempo prolungato ...


5

se il sistema operativo deve chiamare ' CreateFile () ' molte cose possono diventare un po 'sanguinolente e talvolta cattive. in ogni caso, prova a disabilitare la creazione del nome file 8.3 poiché "rendere brevi i nomi lunghi" è un po 'brutto per le prestazioni. se hai molti file con nomi simili che sono piuttosto simili se troncati a 8.3, avvierai l'algoritmo 8.3 molto spesso:

  1. prendi la versione lunga e troncala a 8,3 caratteri
  2. c'è già qualche altro file con quel nome?
    1. no? freddo. inserirlo come attributo nella MFT
    2. sì? dannazione, accorcialo a 7chars e aggiungi un numero. ricontrolla 2.

se quel ciclo viene ripetuto spesso (esiste un limite, ma viene eseguito più volte per ogni NUOVO nome file in arrivo) noterai una velocità davvero scarsa quando si tratta di spostare / creare molti nuovi file.

leggi di più su http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

a parte questo (proprio come hanno già detto le altre risposte): explorer ha molto da fare nel senso di creare icone e conservare informazioni sui file per quella nuova directory.


4
  1. Apri "Risorse del computer" o "Computer" dal menu o dal pulsante (Start).
  2. Fai clic con il pulsante destro del mouse sull'unità disco rigido esterna dall'elenco e seleziona "Proprietà"
  3. Fai clic sulla scheda "Hardware".
  4. Evidenzia l'unità con cui stai riscontrando problemi dall'elenco delle unità e fai clic su "Proprietà".
  5. Fai clic sulla scheda "Politiche".
  6. Vedrai due pulsanti di opzione: "Ottimizza per rimozione rapida" e "Ottimizza per prestazioni".
  7. Se non selezionato, selezionare .. "Ottimizza per prestazioni" e fare clic su "OK" (unità disco rigido esterna) Se si esegue Vista o Windows 7, selezionare anche "Abilita cache di scrittura sul disco" (Unità disco rigido interne).
  8. Fai clic su "OK" ed esci .. assicurati che sia fatto su entrambi i dischi rigidi

come posso fare questo su Windows 10?
Janus Troelsen,
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.