Những gì mà người Viking chuẩn bị cho bản sao làm gì?


24

Khi sao chép số lượng lớn tệp trong một lần quét, windows cần khá nhiều thời gian để chuẩn bị sao chép ? Điều tương tự xảy ra khi xóa số lượng lớn các tập tin. Có chuyện gì ở đây vậy? Những gì chuẩn bị đang diễn ra ở đó?


1
Tôi chỉ có thể suy đoán rằng nó đang quét các tệp để tìm các sự cố như bị khóa bởi các quy trình, quyền khác, v.v.
ChrisF

Câu trả lời:


8

"Chuẩn bị sao chép" là một tính năng đặc biệt cho phép trì hoãn toàn bộ quá trình bởi lượng thời gian không hợp lý và cho bạn nhiều thời gian hơn để đánh giá cao hộp thoại ưa thích do các nhà thiết kế của Microsoft tạo ra.

Trong khi các cửa sổ đang "chuẩn bị sao chép" thì không

  • Kiểm tra các tệp có thể bị khóa (những tệp này sẽ chỉ được tiết lộ trong quá trình sao chép thực tế, vì lý do rõ ràng)
  • Thực hiện bất kỳ thay đổi nào đối với hệ thống tệp của bạn (cũng lưu ý rằng hệ thống tệp thực tế không phải là yếu tố ở đây, hành vi tương tự đối với NTFS / FAT32)

Mặc dù vậy, việc tạo ra danh sách đầy đủ các tệp và thực hiện một số phép tính số ma thuật để đưa ra các giả định sai về thời gian sao chép ước tính.


2
Và điều buồn cười là khi sao chép từ một mạng chia sẻ việc "chuẩn bị" này sẽ mất nhiều thời gian hơn khi bản sao thực sự!
Calmarius

7

Nó xây dựng danh sách tất cả các tệp trong thư mục hiện tại và các thư mục con của nó và ghi lại các thay đổi sẽ được thực hiện cho các tệp trong một tạp chí. Điều đó là cần thiết vì cách mà NTFS hoạt động.

Một số trường hợp sử dụng của danh sách đó bao gồm:

  • cập nhật hệ thống tập tin
  • duy trì tính nhất quán của tập tin trong trường hợp thất bại
  • biết số lượng tệp để bạn có thể tính toán thời gian còn lại để hoàn thành thao tác, bao nhiêu phần trăm của hoạt động đã được hoàn thành cho đến nay và vẽ thanh tiến trình tương ứng.
  • cung cấp cho người dùng thử lại hoặc hủy bỏ thao tác (cho dù đó là sao chép, di chuyển, xóa) khi nó không thành công trên một số tệp.

Nếu điều đó gây khó chịu, bạn luôn có thể sử dụng xcopy hoặc robocopy thông qua dấu nhắc lệnh cho số lượng lớn thao tác tệp.


17
Nếu nó là cần thiết vì cách mà NTFS hoạt động , thì tại sao xcopynó có thể làm việc mà không có nó?
Bjorn Pollex

5
"Chuẩn bị bản sao" xảy ra sau khi danh sách được xây dựng và chủ yếu được sử dụng cho phần trăm tính toán, thời gian còn lại, vẽ thanh tiến trình với đồ họa lạ mắt, v.v. xcopy không bận tâm với tất cả điều đó.
Gani Simsek

6
Vậy thì tại sao bạn lại nói rằng nó "cần thiết vì cách mà NTFS hoạt động"? Tôi chỉ có thể suy đoán về những gì Windows làm khi "chuẩn bị", nhưng nhớ lại rằng nó chưa bao giờ làm điều đó trong Windows XP và các tiện ích của bên thứ ba (ví dụ TeraCopy) cũng có độ trễ gần như ngay lập tức giữa khi bắt đầu truyền tệp.
Đột phá

2
Có vẻ như tôi đã không thể hiện rõ ràng bản thân mình. Danh sách này là cần thiết cho hoạt động tập tin, thường gặp trong cả hai trường hợp (ví dụ cmd và gui) và không mất nhiều thời gian. Tuy nhiên, lý do bạn thấy cửa sổ "chuẩn bị sao chép" là do các tính toán đồ họa, tỷ lệ phần trăm và thời gian, đặc biệt là trong chủ đề Aero và đó là một trong những trường hợp danh sách đó được sử dụng, mà tôi nghĩ là câu trả lời cho câu hỏi . Vì không có gui trong xcopy hoặc robocopy, không có sự chuẩn bị để sao chép các tính toán. Ngoài ra, điều này cũng xảy ra với XP, i.imgur.com/UOiRy.png
Gani Simsek

7
Điều này không đúng - bạn sẽ nhận được thông báo tương tự trên FAT32. Đây không phải là vấn đề với hệ thống tệp, đây là sự cố với API FindFirstFile / FindNextFile. Explorer (người chịu trách nhiệm cho hộp thoại sao chép tệp) sử dụng cùng một API được hiển thị cho bạn, lập trình viên để hiển thị những thứ này và API Windows không tiết lộ bất cứ điều gì về việc duy trì các bảng phân bổ (Đặc biệt, vì NTFS không sử dụng một bảng phân bổ - đó là từ đất FAT).
Billy ONeal

1

Như Raymond Chen đã trả lời trong một trong những câu trả lời cho bài đăng hộp thoại tiến trình sao chép tệp gốc của mình ( http://bloss.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964 ), một trong những những điều nó làm là để có được các kích thước tập tin cho toàn bộ hoạt động sao chép để đưa ra dự đoán tốt hơn về thời gian sao chép.


1
Bạn phải tìm kiếm trong các ý kiến ​​để tìm nơi anh ấy nói về nó. Có vẻ như blog đã thay đổi liên kết định danh nhận xét; đây là một hơi trực tiếp hơn: blogs.msdn.microsoft.com/oldnewthing/20040106-00/...
binki

0

Tôi tin rằng tính năng ưa thích này là để tính phần trăm thanh tiến trình khi mỗi tệp được sao chép, để bạn có thể đánh giá cao thanh tiến trình đáng yêu.


-1

Theo hiểu biết của tôi, Windows kiểm tra xem nó có thể xử lý những gì bạn yêu cầu TẤT CẢ các tệp không. Điều này có nghĩa là các tệp bị khóa được tìm thấy ở phía trước thay vì nửa chừng gây ra kết quả không đầy đủ.


2
Sai. Nó không kiểm tra các tập tin bị khóa và rất thường bị lỗi ở giữa quá trình sao chép thực tế.
Art Gertner
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.