Właśnie skopiowałem 200 GB z dysku twardego USB na główny dysk. Było około 130000 plików
Po pierwszych 4-5 minutach zauważyłem, że:
- W przypadku najmniejszych plików szybkość wynosiła około 100 plików na sekundę przy prędkości około 600 KB / s
- A dla dużych plików było to około 70 MB / s
Na początku okna zmieniły oszacowanie z około 1 godziny na ponad 5 godzin, a następnie z powrotem na 1 godzinę i tak dalej. Na koniec, podobnie jak w 95%, wciąż zmieniała szacunki z 10 minut na ponad 10 godzin. Więc zamiast stawać się coraz dokładniejszym, stawało się coraz mniej precyzyjne.
Prosta matematyka pokazuje:
130 000 plików przy 100 plikach na sekundę = 22 minuty
200 000 MB przy 70 MB na sekundę = 47 minut
22 minuty - czas oczekiwania na kopiowanie plików o wielkości kilku kilobajtów.
47 minut - czas potrzebny na przesłanie rzeczywistych danych, jeśli nie ma czasu wyszukiwania.
Suma 22 minut + 47 minut to absolutny maksymalny czas, jaki może to zająć.
Więc oczywiście szacunek powinien wynosić od 47 do 69 minut.
Co pokazuje okno dialogowe w około 90%: „Kopiuję niektóre małe pliki z prędkością 1 MB / s, danych jest o 20 GB więcej, ukończenie zajmie 5:30 godzin.
Kilka sekund później: „Kopiuję tutaj duży plik, przy prędkości 70 Mb / s ukończenie zajmie 4 minuty.
To, co faktycznie widzi człowiek w tym samym oknie dialogowym: 120 000 plików i 180 GB jest już kopiowanych przez 40 minut. Pozostałe 10000 plików i 20 GB powinno zająć około 5 minut
Okno dialogowe zawiera wystarczającą ilość informacji, aby obliczenia były coraz bardziej dokładne z każdą sekundą. Zna szybkość kopiowania małych plików. Wie, z jaką prędkością kopiowane są duże pliki. Wie również, ile plików i ile bajtów zostało.
Tak dokładne założenie jest tak proste, jedynie poprzez ustawienie górnej i dolnej granicy.
Okno dialogowe pokazuje nieco więcej poprawnych danych tylko w przypadku, gdy duże pliki znajdują się przed małymi plikami. W takim przypadku zaczyna się po 40 minutach, a po 30 minutach zaczyna kopiować małe pliki i mówi „no cóż, potrzebuję jeszcze 20 minut”.
Ale kiedy małe pliki na początku i duże pliki są na końcu. Okno dialogowe tak naprawdę nie dba o to, jakie „pliki na sekundę” przenosi małe pliki. Oblicza się tak, jakby liczba małych plików była nieskończonością, i tak, jakby na zawsze były małe.