Tại sao chuyển tập tin lớn dừng ở mức 99% trong vài phút?


12

Tôi đã có ý định hỏi câu hỏi này trong một thời gian dài. Trong khi cố gắng sao chép / di chuyển các tệp (kích thước lớn hơn 10 GB) trong Windows từ hoặc sang bất kỳ ổ đĩa ngoài nào, tôi nhận thấy rằng hoạt động chuyển vẫn đồng nhất cho đến 99% khi nó dừng phản hồi trong vài phút và sau đó hoàn thành một vài byte còn lại.

Tôi không hiểu logic đằng sau điều này vì tôi chỉ nhận thấy nó trong Windows chứ không phải trong Ubuntu. Cả ổ đĩa trong và ngoài đều là SSD. Nó cũng xảy ra với ổ đĩa flash. CPU là bộ xử lý ULV, nó có thể là vấn đề không?

Cảm ơn!


1
Bởi vì ước tính% trong Windows hầu hết không chính xác.
Moab

1
Hãy thử vô hiệu hóa phần mềm chống vi-rút / phần mềm chống virus của bạn để xem nó có giúp ích không? Có lẽ phần mềm chống vi-rút đang kiểm tra các tệp vì vậy đó là lý do tại sao phải mất quá nhiều thời gian để hoàn tất.
axys93

3
Ngoài ra, đây là một vấn đề phổ biến khi chuyển tệp từ nguồn nhanh sang đích chậm hơn. Nếu ổ đĩa ngoài được kết nối qua USB, nó có thể làm giảm tốc độ truyền thực sự. Nếu tệp rất lớn, tốc độ sẽ giảm dần xuống tốc độ truyền thực giữa hai thiết bị, bởi vì dữ liệu mới chỉ có thể được đọc với cùng số lượng khi dữ liệu cũ được xóa khỏi bộ đệm. Vì vậy, khi đến cuối tệp, nó 'tạm dừng' trong giây lát chờ dữ liệu trong bộ đệm được chuyển đến mục tiêu. Vì vậy, giải pháp duy nhất trong trường hợp này là chờ windows chuyển nội dung bộ đệm.
axys93

@ axys93 đã thử vô hiệu hóa chương trình chống vi-rút nhưng vẫn như vậy. về nhận xét thứ hai của bạn..có thể đó là lý do
Ashwin

Câu trả lời:


5

Bộ nhớ đệm.

(Có lẽ)

Khi Windows ghi vào đĩa, nó lưu bộ ghi vào đĩa. Không nên làm điều này cho flash hoặc ổ USB ngoài, nhưng đó là lời giải thích thực sự duy nhất phù hợp.

Đối thoại tệp sao chép đang hiển thị tốc độ sao chép tệp tại bộ đệm chứ không phải bản thân đĩa và sau đó chờ ở cuối để tất cả dữ liệu được ghi ra. Chương trình sao chép có thể thấy rằng có dữ liệu trong bộ đệm đang chờ để ghi ra nhưng không phải là bao nhiêu.

Có một cách để vô hiệu hóa bộ đệm ghi cho các ổ đĩa có thể ngăn chặn hành vi này.

Có một hướng dẫn nhanh để vô hiệu hóa bộ đệm trên đĩa tại Seven Forum , nhưng tôi không ở máy tính của mình để tóm tắt đúng ở đây. Về cơ bản bạn muốn vô hiệu hóa bộ nhớ cache đĩa chỉ trên các thiết bị di động hay bên ngoài, cho hiệu suất mà bạn muốn để nó kích hoạt trên các thiết bị bên trong.

Bạn sẽ có thể truy cập cùng các trang thuộc tính được hiển thị trong hướng dẫn mà tôi đã liên kết bằng cách nhấp chuột phải vào đĩa trong cửa sổ Explorer, đi xuống các thuộc tính, sau đó chọn tab Phần cứng hiển thị ở đầu cửa sổ.

Nó sẽ giống như hình ảnh này từ Câu lạc bộ Windows nhưng bạn nên có tùy chọn xóa nhanh trên thiết bị USB. (Tôi sẽ thay thế điều này khi tôi có thể sau này)

nhập mô tả hình ảnh ở đây


Tôi vừa gặp vấn đề này trong khi sao chép dữ liệu (> 500GB) từ D:sang E:. Mặc dù lời giải thích của bạn nghe có vẻ hợp lý, ram dường như gần như hoàn toàn trống rỗng và không có hoạt động nào trên đĩa C:. Mặt khác, cả hai đĩa D:E:dường như hoạt động (cựu được đọc, sau này được viết) ở tốc độ đầy đủ ba giờ sau đó các 99%con số đã đạt tới. Vì vậy, tôi không chắc bộ đệm hoặc bộ đệm là câu trả lời chung thực sự cho vấn đề windows này.
Patrick Trentin

Điều này không chỉ xảy ra đối với chuyển tập tin lớn. Nó cũng xảy ra khi xóa các tập tin. Và 13000 file không nhiều ...
Thomas Weller
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.