Dlaczego mój plik kopiuje się powoli?

10

Próbuję powielić folder (około 1 GB) w tym samym katalogu, a szybkość kopiowania jest dość wolna (około 600 kb / s).

Mogę pobierać duże pliki z Internetu szybciej (2/3 MB / s).

jakieś pomysły?

wprowadź opis zdjęcia tutaj

Uwaga: używam systemu Windows 7 Professional.

Mahes
źródło
2
Proszę nie zamieszczać tego samego pytania na wielu stronach.
Daniel Beck
@ Mahes: czy kopiujesz pliki do tego samego folderu? lub folder o nazwie differnet pod tym samym rodzicem? czy nazwy plików w folderze są dość podobne?
akira
@akira: Próbowałem również skopiować do tego samego folderu i na inny dysk, ale prędkość jest prawie taka sama (~ 600 KB / s)
Mahes
@ Mahes: odpowiedział tylko 1/3 moich pytań :)
akira

Odpowiedzi:

16

Jest to normalne, czytasz i zapisujesz na tym samym dysku fizycznym, a może być jeszcze gorzej, jeśli masz wiele plików w jednym katalogu.

Otavio Decio
źródło
2
To wcale nie jest normalne, chyba że ma naprawdę dużo małych plików. Właśnie skopiowałem 600 MB (3000 plików) pod XP (pojedynczy dysk, wystarczająca ilość pamięci RAM) w mniej niż 1 minutę; to sprawia, że ​​10 MB / s, czyli 15x szybciej.
maaartinus
4
Pliki 600 MB x 3000 różnią się znacznie od 1,1 GB x 22 231 plików; nie wiemy też, ile pozostało miejsca na dysku ani jak rozdrobniony jest jego dysk. Miałem dyski, które źle sobie radziły.
Otavio Decio
1
Jasne, jest inaczej. Ale jego pliki są około (600/3000) / (1100/22231) = 4 razy mniejsze, więc prędkość na MB nie powinna być 15 razy mniejsza. Ale tak, fragmentacja może być przyczyną i właściwie odpowiedzią na to pytanie. I NIE, to nie jest naprawdę normalne, powinien rozważyć defragmentację.
maaartinus
3
@maaartinus: Nie zapomnij o głównej tabeli plików, która musi zostać zaktualizowana dla każdego pliku . Dla 3000 nie będzie to tak zauważalne, ale dla 22 000 może być bardzo dobrze. Ponadto możesz mieć po prostu szybszy dysk twardy niż OP, więc bezpośrednie porównanie nie byłoby bardzo niezawodne bez większej ilości szczegółów.
Sasha Chedygov,
12

Małe pliki obniżają wydajność . Duży plik, który pobierasz, wymaga tylko jednego wpisu tabeli plików i jest zapisywany . Ale kopiowanie 20 000 plików; oprócz odczytu i zapisu należy również zmodyfikować 20 000 wpisów w tabeli plików. I jak skomentowano , nawet tabela wolnego miejsca i fragmentacja dysku również wchodzą w grę. Twoje okno dialogowe kopiowania wydaje mi się zupełnie normalne, martwiłbym się, gdyby wymieniało godziny przez dłuższy czas ...

Tamara Wijsman
źródło
5

jeśli system operacyjny musi wywołać „ CreateFile () ”, wiele rzeczy może stać się nieco krwawych, a czasem okropnych. w każdym razie spróbuj wyłączyć tworzenie nazwy pliku 8.3, ponieważ „skracanie długich nazw” jest trochę niekorzystne dla wydajności. jeśli masz wiele podobnych nazwanych plików, które są dość dość podobne po obcięciu do wersji 8.3, wówczas bardzo często uruchamiasz algorytm 8.3:

  1. weź długą wersję i skróć ją do 8,3 znaków
  2. czy jest już jakiś plik o tej nazwie?
    1. nie? fajne. wstaw go jako atrybut w MFT
    2. tak? kochanie, skróć go do 7 znaków i dodaj liczbę. sprawdź ponownie 2.

jeśli ta pętla często się powtarza (istnieje limit, ale działa kilka razy dla każdej nowej NOWYCH nazw plików), zauważysz naprawdę niską prędkość, jeśli chodzi o przenoszenie / tworzenie wielu nowych plików.

czytaj więcej na http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

poza tym (podobnie jak inne odpowiedzi już powiedziane): explorer ma wiele do zrobienia w sensie tworzenia ikon i przechowywania informacji o plikach dla tego nowego katalogu.

akira
źródło
4
  1. Otwórz „Mój komputer” lub „Komputer” z menu (Start) lub przycisku.
  2. Kliknij prawym przyciskiem myszy zewnętrzny dysk twardy z listy i wybierz „właściwości”
  3. Kliknij kartę „Sprzęt”.
  4. Podświetl dysk, z którym masz problemy, z listy dysków i kliknij „Właściwości”.
  5. Kliknij kartę „Zasady”.
  6. Zobaczysz dwa przyciski opcji - „Optymalizuj pod kątem szybkiego usuwania” i „Optymalizuj pod kątem wydajności”.
  7. Jeśli nie jest zaznaczone, wybierz .. „Optymalizuj pod kątem wydajności” i kliknij „OK” (dysk zewnętrzny. Twardy) Jeśli używasz systemu Vista lub Windows 7, zaznacz także „włącz buforowanie zapisu na dysku” (Wewnętrzne dyski twarde).
  8. Kliknij „OK” i wyjdź. Upewnij się, że jest to zrobione na obu dyskach twardych
Zadett Rosslyn
źródło
jak to zrobić w systemie Windows 10?
Janus Troelsen,