Dlaczego transfer dużych plików zatrzymuje się na 99% na kilka minut?

12

Chciałem zadać to pytanie od dłuższego czasu. Próbując kopiować / przenosić pliki (o dużych rozmiarach powyżej 10 GB) w systemie Windows z lub na dowolny dysk zewnętrzny, zauważam, że aktywność przesyłania pozostaje jednorodna do 99%, gdzie przestaje odpowiadać przez kilka minut, a następnie uzupełnia kilka pozostałych bajtów.

Nie rozumiem logiki stojącej za tym, ponieważ zauważyłem to tylko w systemie Windows, a nie w Ubuntu. Zarówno dyski wewnętrzne, jak i zewnętrzne są dyskami SSD. Dzieje się tak również z dyskami flash. Procesor to procesor ULV, czy to może być problem?

Dzięki!

Ashwin
źródło
1
Ponieważ% oszacowania w systemie Windows przez większość czasu nie jest dokładny.
Moab
1
Spróbuj wyłączyć oprogramowanie antywirusowe / antymalware, aby zobaczyć, czy to pomaga? Być może program antywirusowy sprawdza pliki, dlatego jego zakończenie zajmuje zbyt dużo czasu.
axys93
3
Jest to również częsty problem podczas przesyłania plików z szybkiego źródła do wolniejszego miejsca docelowego. Jeśli dysk zewnętrzny jest podłączony przez USB, może zmniejszyć rzeczywistą prędkość transferu. Jeśli plik jest bardzo duży, prędkość spada powoli do rzeczywistej prędkości przesyłania między dwoma urządzeniami, ponieważ nowe dane można odczytać tylko w takiej samej ilości, w jakiej stare dane są usuwane z bufora. Po osiągnięciu końca pliku „zatrzymuje się” na chwilę, czekając, aż dane w buforze zostaną przesłane do celu. Więc jedynym rozwiązaniem w tym przypadku jest poczekanie, aż system Windows przeniesie zawartość pamięci podręcznej.
axys93
@ axys93 próbował wyłączyć program antywirusowy, ale nadal jest taki sam. o twoim drugim komentarzu .. tak może to być powód
Ashwin,

Odpowiedzi:

5

Buforowanie

(Prawdopodobnie)

Gdy system Windows zapisuje na dysk, buforuje zapisy na dysk. Nie powinno tak być w przypadku pamięci flash lub zewnętrznych napędów USB, ale to jedyne prawdziwe wyjaśnienie, które pasuje.

Okno dialogowe kopiowania plików pokazuje szybkość kopiowania plików w pamięci podręcznej, a nie na samym dysku, a następnie czeka na końcu na zapisanie wszystkich danych. Program kopiujący prawdopodobnie widzi, że w pamięci podręcznej znajdują się dane oczekujące na zapisanie, ale nie tyle.

Istnieje sposób na wyłączenie pamięci podręcznej zapisu dla dysków, które mogą zatrzymać to zachowanie.

Na Seven Forums znajduje się krótki przewodnik do wyłączania pamięci podręcznej na dysku , ale nie jestem przy komputerze, aby poprawnie podsumować ją tutaj. Zasadniczo chcesz wyłączyć pamięć podręczną dysku tylko na urządzeniach wymiennych lub zewnętrznych, dla wydajności chcesz pozostawić ją włączoną na urządzeniach wewnętrznych.

Powinieneś być w stanie przejść do tych samych stron właściwości, które pokazałem w samouczku, który połączyłem, klikając prawym przyciskiem myszy dysk w oknie Eksploratora, przechodząc do właściwości, a następnie wybierając zakładkę Sprzęt, która pokazuje się w górnej części okna.

Powinien być trochę podobny do tego obrazu z The Windows Club, ale powinieneś mieć opcję szybkiego usunięcia z urządzeń USB. (Zastąpię to, gdy będę mógł później)

wprowadź opis zdjęcia tutaj

Mokubai
źródło
Właśnie ten problem wystąpił podczas kopiowania danych (> 500 GB) z D:do E:. Chociaż twoje wyjaśnienie brzmi rozsądnie, RAM wydaje się być prawie całkowicie pusty i nie ma żadnej aktywności na dysku C:. Z drugiej strony zarówno dyski, jak D:i E:wydają się być aktywne (pierwsza jest odczytywana, druga jest zapisywana) z pełną prędkością trzy godziny później osiągnięto 99%liczbę. Nie jestem więc pewien, czy pamięć podręczna lub buforowanie to prawdziwa ogólna odpowiedź na ten problem z Windows .
Patrick Trentin,
Dzieje się tak nie tylko w przypadku przesyłania dużych plików. Dzieje się tak również podczas usuwania plików. I 13000 pliki nie są to dużo ...
Thomas Weller