Cái nào nhanh hơn, sao chép mọi thứ cùng một lúc hoặc một thứ tại một thời điểm?


16

Tôi đang chuyển một bó (20+) tệp lớn (1GB +) sang ổ flash ngoài của mình qua USB 2.0. Có nhanh hơn không khi cứ quăng chúng cùng một lúc (như lần lượt nhưng không đợi lần chuyển trước kết thúc) để có nhiều lần chuyển tiền diễn ra, hoặc chuyển một lần, đợi cho đến khi kết thúc, chuyển tiếp . Các tệp đến từ nhiều địa điểm khác nhau nên tôi không thể thực hiện một lần chuyển lớn.

Có bất kỳ lợi thế nào khác theo cách này hay cách khác đáng để xem xét?


Bao nhiêu là một "Bunch"
Moab

20+, câu hỏi cập nhật.
fredley

6
Có một số câu trả lời lý thuyết rất thú vị ở đây, nhưng tôi rất muốn xem một số dữ liệu thực sự. Làm thế nào chúng ta có thể thiết lập một bài kiểm tra đáng tin cậy?
Pops

Câu trả lời:


19

Nếu tất cả chúng đều đến từ các đĩa vật lý khác nhau, nhưng được ghi vào ổ đĩa trạng thái rắn (flash, SSD) thì bạn có thể sao chép chúng đồng thời.

Chuyển động đầu vật lý (độ trễ) là thứ sẽ làm chậm quá trình chuyển từ đĩa đĩa quay. Nếu bạn đang sao chép từ một ổ cứng, thì bạn sẽ bắt đầu một lần chuyển lớn chứ không phải nhiều lần chuyển nhỏ. Phần đầu qua lại giữa hai hoặc nhiều tệp đang được sao chép là điều làm chậm quá trình chuyển. Tất nhiên bạn sẽ có được hiệu ứng tương tự nếu ổ cứng bị phân mảnh mạnh ngay cả khi bạn đang sao chép một tệp.

Nếu đó là giữa các ổ đĩa trạng thái rắn, thì nó sẽ không thành vấn đề.

Nếu bạn không muốn đợi cho mỗi lần chuyển hoàn tất thì hãy sử dụng ứng dụng xếp hàng sao chép như Teracopy .

Tất nhiên tốc độ ghi ổ đĩa flash sẽ là nút cổ chai ở đây, vì vậy có lẽ không quan trọng bạn làm theo cách nào. :)


1
Câu trả lời tuyệt vời, mặc dù tôi thích FastCopy hơn . :-)
afrazier

Teracopy thật tuyệt! Tôi thích cách nó tự động thay thế hệ thống sao chép tệp Windows. Một sự gia tăng tốc độ lớn nhờ!
fredley

Mặc dù nghe có vẻ hợp lý, và đây là những gì cá nhân tôi nghĩ. nhưng thực tế là chứng minh khác, tôi có đèn flash USB sao chép một tệp duy nhất (từ SSD) với tốc độ 30 MB / s, nhưng khi tôi cố gắng sao chép ba tệp cùng một lúc trong cùng một môi trường, tốc độ giảm xuống còn 2,5 MB / s mỗi chủ đề sao chép. Vì vậy, tốc độ giảm xuống 7,5 MB / s từ 30 MB / s.
Sisyphus

2

Nếu đĩa đích là ổ SSD, hãy nhớ rằng ổ SSD, vì những gì cần quan tâm ở đây, thật nhanh . (*)

Nếu đích đến là bất cứ điều gì chậm hơn (từ đèn flash có tốc độ ghi không quá cao đến ổ cứng SATA3 sang băng từ), bạn nên xếp hàng các lần chuyển, mỗi lần một lần.

Nút cổ chai của bạn sẽ nằm trên đĩa đích

Trong các ổ cứng hiện nay, điều này được khuyên bởi vì, mặc dù có nhiều hơn một đầu trong một hình trụ, chúng không được phép đọc và viết đồng thời (nó không cho thấy tác động hiệu suất trong kịch bản trong thế giới thực do chúng ta có thể gặp phải dữ liệu ngẫu nhiên trong một trong những cái đầu không cho phép chúng ta R / W trong cái đầu đó trong phần lớn thời gian và nếu những cái đầu không hoàn toàn tập trung có thể dẫn đến hỏng đĩa).

Thông thường (và toán học cũng vậy!) Nói rằng nếu chúng ta có một nguồn rất rất riêng nhưng chúng ta có thể thực hiện việc chuyển các tệp song song thì việc tìm kiếm đầu có thể (trong nhiều trường hợp mặc dù) nhanh hơn việc tuần tự hóa công việc.

(*) Đó là, như các tiểu bang nnewton, vì không có chuyển động đầu. Nhưng chúng ta không nên sử dụng thuật ngữ độ trễ : độ trễ là chuyển động đầu + độ trễ quay đĩa + thời gian đọc và trong SSD chỉ đơn giản là thời gian đọc ngẫu nhiên và không phụ thuộc vào vị trí đọc trước đó như ổ đĩa


2

Sử dụng tiện ích sao chép tệp tích hợp trong Windows, cả hai đều chậm kinh khủng. Bạn có thể muốn xem xét sử dụng một ứng dụng thay thế như TeraCopy .


1

Nếu bạn đã sao chép trên giao thức IP (FTP / SCP / Samba / etc) thì sẽ có ít chi phí hơn để sao chép một tệp vì có nhiều bắt tay giữa mỗi tệp.

Trong trường hợp này, vì có các tệp lớn và số lượng ít, nên sẽ không có nhiều khác biệt so với bus I / O bạn làm và có thể dễ dàng sao chép chúng như chúng.


0

Bạn tốt nhất nên viết một tập tin tại một thời điểm.

Bạn có thể thấy rằng băng thông của ổ đĩa flash của bạn sẽ bị bão hòa khá dễ dàng. (Ổ đĩa nguồn không chắc là nút cổ chai.) Trong khi USB 2.0 có thể truyền tối đa 480 MB, ổ đĩa flash của bạn có thể bị giới hạn ở mức ~ 20 MB. Điều này có nghĩa là khi bạn chuyển một vài tệp từ ổ đĩa cứng, nó sẽ tối đa hóa tốc độ ghi của ổ flash và mỗi tệp sẽ được ghi chậm hơn vì chúng phải chia sẻ.

Ngoài ra, bằng cách viết nhiều tệp cùng một lúc, bạn tăng phân mảnh vì trừ khi không gian cho các tệp được phân bổ đầy đủ ngay khi quá trình chuyển bắt đầu, cuối cùng chúng sẽ bị chia thành các khối khi các tệp được chuyển.

(May mắn thay vì ổ đĩa flash ở trạng thái rắn, không có đầu phải đập qua lại như nếu bạn chuyển nhiều tệp vào đĩa cứng.)

Một nhược điểm khác của việc viết nhiều tệp cùng một lúc là các hộp thoại sao chép tệp chỉ cho biết tiến trình và thời gian còn lại cho tệp riêng lẻ đó và không thể ước tính tổng thời gian vì nó không tuyến tính (bạn không thể thêm vào họ). Chuyển chúng lại với nhau sẽ cung cấp cho bạn thông tin phản hồi chính xác hơn cho toàn bộ chuyển khoản.

Nếu các tệp nguồn là từ các nguồn khác nhau (bạn có nghĩa là các ổ đĩa cứng khác nhau? Ổ đĩa mạng CD / DVD? Hoặc chỉ các thư mục?), Thì những gì bạn có thể làm là sử dụng một công cụ sao chép tệp chuyên dụng thay vì được tích hợp sẵn của Windows trong chức năng. Một số tùy chọn bao gồm Robocopy công cụ Microsoft TechNet , cũng có giao diện người dùng GUI , RichCopy (cũng từ TecNet), một công cụ nâng cao dựa trên Robocopy và Teracopy , chuyên thực hiện chuyển tiền hiệu quả nhất có thể (và có phiên bản miễn phí).


0

OK vì OP đặc biệt nói rằng anh ta đã sao chép chúng qua USB 2.0 vào một mục tiêu mà tôi phải nói từng mục tiêu, bất kể nguồn nào.

S = nối tiếp. Nhiều luồng tập tin = Chi phí chung.

Nhưng trong thực tế ...

Khi sao chép từ nhiều nguồn, thời gian bị mất cho nhiều luồng sẽ nhiều hơn bằng cách không phải tạo một bản sao 'hàng đợi' theo cách thủ công. Và nó dễ dàng hơn. ;)

Ngoài ra, nếu bạn sao chép trong nhiều luồng và một luồng không thành công, phần còn lại có thể sẽ hoàn tất.


0

Thời gian xử lý điện tử được lưu bằng cách tải chúng riêng lẻ sẽ phải được đánh giá cao để bù cho thời gian bị mất giữa hành động vật lý chờ đợi mỗi tệp hoàn tất tải sau đó di chuyển riêng lẻ tiếp theo.


Đọc các câu trả lời khác trước khi viết câu trả lời mới
yass
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.