Perché i trasferimenti di file di grandi dimensioni si arrestano al 99% per alcuni minuti?


12

Ho intenzione di porre questa domanda per molto tempo. Mentre provo a copiare / spostare file (dimensioni grandi dire oltre 10 GB) in Windows da o verso qualsiasi unità esterna, noto che l'attività di trasferimento rimane omogenea fino al 99% dove smette di rispondere per alcuni minuti e quindi completa i pochi byte rimanenti.

Non capisco la logica alla base di questo perché l'ho notato solo in Windows e non in Ubuntu. Sia le unità interne che quelle esterne sono SSD. Succede anche con le unità flash. La CPU è un processore ULV, potrebbe essere il problema?

Grazie!


1
Perché la stima% in Windows non è accurata per la maggior parte del tempo.
Moab,

1
Prova a disabilitare il tuo antivirus / antimalware per vedere se aiuta? Forse l'antivirus sta controllando i file, per questo motivo sta impiegando troppo tempo per terminare.
axys93,

3
Inoltre è un problema comune quando si trasferiscono file da una fonte veloce a una destinazione più lenta. Se l'unità esterna è collegata tramite USB, può ridurre la velocità di trasferimento reale. Se il file è molto grande, la velocità scende lentamente alla velocità di trasferimento reale tra i due dispositivi, poiché i nuovi dati possono essere letti solo nella stessa quantità dei vecchi dati vengono rimossi dal buffer. Pertanto, quando raggiunge la fine del file, "si interrompe" per un momento in attesa che i dati nel buffer vengano trasferiti alla destinazione. Quindi l'unica soluzione in questo caso è attendere che Windows trasferisca il contenuto della cache.
axys93,

@ axys93 hanno provato a disabilitare l'antivirus ma sempre lo stesso. riguardo al tuo secondo commento ... sì, potrebbe essere la ragione
Ashwin,

Risposte:


5

Caching.

(Probabilmente)

Quando Windows scrive su disco memorizza nella cache le scritture sul disco. Non dovrebbe farlo per unità flash o USB esterne, ma è l'unica vera spiegazione che si adatta.

La finestra di dialogo per la copia dei file mostra la velocità per copiare i file nella cache e non sul disco stesso e attende quindi alla fine che tutti i dati vengano scritti. Il programma di copia può presumibilmente vedere che ci sono dati nella cache in attesa di essere scritti ma non di quanto.

C'è un modo per disabilitare la cache di scrittura per le unità che potrebbe fermare questo comportamento.

C'è una guida rapida per disabilitare la cache sul disco su Seven Forums , ma non sono sul mio computer per riassumere correttamente qui. Fondamentalmente si desidera disabilitare la cache del disco solo su dispositivi rimovibili o esterni, per prestazioni si desidera lasciarlo abilitato su dispositivi interni.

Dovresti essere in grado di accedere alle stesse pagine delle proprietà mostrate nel tutorial che ho collegato facendo clic con il pulsante destro del mouse su un disco in una finestra di Explorer, andando su Proprietà, quindi selezionando la scheda Hardware che mostra nella parte superiore della finestra.

Dovrebbe essere un po 'come questa immagine da The Windows Club ma dovresti avere un'opzione per la rimozione rapida su dispositivi USB. (Lo sostituirò quando potrò farlo più tardi)

inserisci qui la descrizione dell'immagine


Ho appena riscontrato questo problema durante la copia dei dati (> 500 GB) da D:a E:. Sebbene la tua spiegazione sembri ragionevole, la ram sembra essere quasi completamente vuota e non c'è attività sul disco C:. D'altra parte, entrambi i dischi D:e E:sembrano essere attivi (il primo viene letto, il secondo viene scritto) a piena velocità tre ore dopo il 99%raggiungimento della cifra. Quindi non sono sicuro che cache o buffering siano la vera risposta generale a questo problema di Windows .
Patrick Trentin,

Questo non accade solo per trasferimenti di file di grandi dimensioni. Succede anche durante l'eliminazione dei file. E 13000 file non sono così tanti ...
Thomas Weller,
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.