Zauważyłem, że jeśli przesyłam kilka dużych plików między dwoma dyskami twardymi, jest to dość szybkie, z szybkością co najmniej 30 MB na sekundę, ale jeśli przesyłam tysiące plików mniejszych niż 5 KB, jest to cholernie zbyt wolno ... około 1 do 2 MB na sekundę.
Czy istnieje sposób na przyspieszenie procesu kopiowania / wklejania dzięki tysiącom małych plików w systemie Windows 7?
Spakować pliki, a następnie przesłać większy plik ZIP? Nie wiem jednak, jak długo potrwa to ZIP (i czy całkowity czas jest szybszy).
źródło
Rozwiązaniem jest archiwizacja za pomocą WinRAR, ale gdy zostaniesz zapytany o sposób archiwizacji, wybierz
store
. Oznacza to, że nie będzie kompresji. Tak więc za około minutę skończysz z jednym dużym plikiem do skopiowania, który skopiuje się bardzo szybko.Próbowałem skopiować 19890 małych plików (około 5 KB każdy) i Windows powiedział mi, że zajmie to 3 godziny, TeraCopy powiedział 3,2 godziny, ale przy użyciu mojej metody zajęło to tylko 1,5 minuty.
źródło
Możliwe, że część tego, co spowalnia cię w przypadku wielu małych plików, jest wtedy, gdy nie znajdują się one w tym samym fizycznym obszarze dysku. Na dysku, który nie jest bardzo pofragmentowany, pojedynczy duży plik będzie w większości odczytywany z jednego miejsca, ale jeśli będziesz musiał odczytać kilka osobnych plików, mogą one być rozproszone po całym dysku.
ZIPowanie było dla mnie pierwszym pomysłem, ale jak wspomniano powyżej, i tak straciłbyś czas na ten proces. Zauważyłem, że ogólnie kopiowanie przy pomocy RoboCopy.exe przebiega szybciej niż przez GUI. Możesz się z tym pobawić i przekonać, jak to działa.
źródło
Być może warto spróbować szybkiej defragmentacji przed skompresowaniem czegokolwiek, ale dzieje się tak tylko wtedy, gdy bardzo często przenosisz wiele małych plików. Jeśli nie, to sugeruję po prostu skompresowanie go (za pomocą 7zip lub coś - co często kompresuje się lepiej niż tylko standardowa kompresja Windows), a następnie skopiowanie.
I zależy to również od dysków twardych. Czy jest to zewnętrzny dysk twardy USB lub 2, które są w tym samym systemie? Jeśli jest to stary zewnętrzny dysk twardy, może on używać USB 1.0 lub lepiej jest mieć taki z zasilaczem.
źródło
ZIP ma limit 4 GB (lub coś w tym stylu) - zwykle używam archiwizatora RAR (nie ma tego limitu rozmiaru pliku) i określam, że w ogóle nie będzie kompresowany - w ten sposób archiwizacja do jednego pliku odbywa się bardzo szybko, i następnie po prostu kopiuję ten duży plik.
źródło
Jeśli jest to system uniksowy, możesz użyć tar przez ssh.
-Następujące polecenie kompresuje wszystkie pliki i foldery.
tar -cf - / home | ssh [email protected] tar -xvf - -C /
- Prześlij go i rozpakuj na drugim komputerze.
Jest to o wiele szybsze niż kopiowanie tylko na scp
Najpierw przeczytaj stronę podręcznika i bądź ostrożny
źródło