Tôi vừa sao chép 200GB từ USB HDD vào ổ đĩa chính của mình. Có khoảng 130000 tệp
Sau 4-5 phút đầu tiên tôi quan sát thấy rằng:
- Đối với các tệp nhỏ nhất, tốc độ khoảng 100 tệp mỗi giây với tốc độ khoảng 600KB / giây
- Và đối với các tệp lớn, nó là 70MB / s
Lúc đầu, các cửa sổ đã thay đổi ước tính từ 1 giờ thành 5+ giờ rồi quay lại 1 giờ và cứ thế. Cuối cùng, giống như trong 95%, nó vẫn thay đổi ước tính từ 10 phút đến hơn 10 giờ. Vì vậy, nó thay vì trở nên chính xác hơn, nó sẽ ngày càng ít chính xác hơn.
Toán học đơn giản cho thấy:
130.000 tệp với 100 tệp mỗi giây = 22 phút
200.000 MB với 70 MB mỗi giây = 47 phút
22 phút - mất thời gian tìm kiếm các tập tin sao chép có kích thước vài kilobyte.
47 phút - thời gian cần thiết để chuyển dữ liệu thực tế nếu không có thời gian tìm kiếm.
Tổng của 22 phút + 47 phút là thời gian tối đa tuyệt đối có thể có.
Vì vậy, rõ ràng ước tính nên ở đâu đó trong khoảng từ 47 đến 69 phút.
Hộp thoại hiển thị khoảng 90%: "Tôi đang sao chép một số tệp nhỏ với tốc độ 1MB / s, có thêm 20GB dữ liệu, sẽ mất 5:30 giờ để hoàn thành.
Vài giây sau: "Tôi đang sao chép một tệp lớn ở đây, với tốc độ 70mb / giây, sẽ mất 4 phút để hoàn thành.
Những gì con người thực sự nhìn thấy từ cùng một hộp thoại: 120.000 tệp và 180 GB đã được sao chép trong 40 phút. 10000 tệp còn lại và 20 GB sẽ mất khoảng 5 phút
Hộp thoại cung cấp đủ thông tin để thực hiện phép tính ngày càng chính xác hơn mỗi giây. Nó biết tốc độ mà các tập tin nhỏ được sao chép. Nó biết ở tốc độ nào các tập tin lớn được sao chép. Nó cũng biết có bao nhiêu tệp và còn lại bao nhiêu byte.
Thật đơn giản để đưa ra giả định chính xác như vậy chỉ bằng cách đặt giới hạn trên và dưới.
Hộp thoại hiển thị dữ liệu chính xác hơn một chút chỉ trong trường hợp khi các tệp lớn nằm trước các tệp nhỏ. Nếu đây là trường hợp, nó bắt đầu sau 40 phút và sau 30 phút, nó bắt đầu sao chép các tệp nhỏ và nói "tôi cũng cần thêm 20 phút nữa".
Nhưng khi các tệp nhỏ ở đầu và các tệp lớn ở cuối. Hộp thoại không thực sự quan tâm đến "tập tin mỗi giây" mà nó chuyển các tập tin nhỏ. Nó làm cho phép tính của nó giống như số tập tin nhỏ là vô cùng, và giống như chúng sẽ mãi mãi nhỏ.