Cách nhanh nhất để sao chép nhiều tệp từ ổ cứng trong sang bộ nhớ ngoài (USB) là gì?


8

Tôi có một lượng lớn dữ liệu - khoảng 500 GB - trên ổ cứng bên trong của máy tính để bàn. Điều này bao gồm âm nhạc, video, PDF ... bạn đặt tên cho nó.

Tôi muốn sao chép mọi thứ vào ổ cứng USB ngoài (dung lượng 1,5 tb).

Máy tính để bàn chạy Ubuntu. Để bắt đầu, tôi chỉ cần cắm và gắn ổ cứng và kéo thư mục cấp cao nhất vào ổ đĩa.

Nó bắt đầu sao chép, nhưng dường như nó đang tiến hành rất chậm. Khoảng 10 phút sau và nó chỉ thực hiện được khoảng 500 MB. Tôi chắc chắn rằng điều này chậm hơn những gì tôi có thể đạt được với tổng dữ liệu ít hơn.

Vì vậy, tôi tự hỏi nếu có một cách nhanh hơn để làm điều này.

Sẽ tốt hơn nếu sao chép nó trong các phần (tức là 500MB hoặc hơn) chứ không phải tất cả cùng một lúc?

Câu trả lời:


10

Đảm bảo rằng bạn đang sử dụng cổng USB2.0 và đảm bảo bộ điều khiển USB 2.0 nói "tốc độ cao" - rất nhiều nhà sản xuất không thể tranh cãi bán thiết bị USB "tốc độ đầy đủ (12)" có nhãn "USB 2.0" nổi bật trên chúng, chính xác về mặt kỹ thuật nhưng đánh lừa những người nghĩ rằng USB 2.0 ngụ ý "Tốc độ cao".

Ngoài ra, hãy kiểm tra xem ổ cứng USB của bạn có bật tùy chọn gắn " đồng bộ hóa " không? Đây là một nguyên nhân khác cho sự chậm lại. Bạn có thể kết nối lại hệ thống tập tin với

mount -o remount,async... /dev/usbdisk ...

+1 .. 500MB / 10 phút = 50MB / phút = 5MB / 6sec = 0,83MB / s = 6,7Mb / s. nó thậm chí không đạt tốc độ tối đa.
quack quixote

10

Dù giao diện của bạn với ổ cứng là gì, bạn nên sử dụng rsync để sao chép dữ liệu, nó có thể tiếp tục truyền và các tệp riêng lẻ (- một phần), nó cung cấp cho bạn tiến trình và tổng kiểm tra được xác minh trên phương tiện đích.

Nói ngắn gọn:

rsync -avP src/ dst/

Nếu bạn đang chuyển qua giao diện mạng, hãy thêm đối số -C để cho phép nén, trong hầu hết các trường hợp, bạn sẽ bị giới hạn băng thông để nó không ảnh hưởng đến hiệu suất ngay cả khi nội dung đã được nén.

Nếu bạn có thể nên tar dữ liệu của mình trước khi truyền dữ liệu , nó sẽ giúp hệ thống tập tin phải tạo nhiều tệp, thêm dấu thời gian, phân bổ không gian ... trên mỗi tệp.
Bạn có thể sẽ thấy sự cải thiện về tốc độ sao chép.


1
Tôi biết rằng tôi đến muộn với điều này, nhưng rsync thực sự đã cứu tôi. Tôi đã phải khôi phục một số dữ liệu cho một khách hàng và bản sao tệp trong hệ thống Xubfox của tôi đã bị khóa (máy cũ, ổ đĩa cũ). RSYNC cung cấp ngay thông qua bản sao tập tin. Tôi đã sử dụng các tùy chọn hơi khác nhau. nguồn rsync
Dest

9

Nếu tôi có một lượng dữ liệu thực sự khổng lồ để sao chép, tôi sẽ lấy ổ đĩa ra khỏi vỏ bọc bên ngoài và đặt nó vào bên trong máy tính, và đặt nó trở lại trong vỏ bọc khi tôi hoàn thành. Tôi giữ một vài dây cáp SATA và các khoang ổ đĩa mở cho nhu cầu đó. Mở ra bao vây và đóng lặp lại nó sau đó nó tốn thời gian, nhưng sao chép chính nó sẽ được dặm nhanh hơn.


3

Bạn đã không đề cập đến hệ thống tập tin nào trên đĩa USB. Đây có phải là hệ thống tệp gốc của Linux hay bạn đang sử dụng ntfs / fat32? Tôi nghĩ rằng nếu bạn phải trải qua cầu chì, nó sẽ khiến bạn mất hiệu suất.

Để được với, tôi chỉ cần cắm và gắn ổ cứng và kéo thư mục cấp cao nhất vào ổ đĩa.

Nếu bạn có nhiều dữ liệu để sao chép, cá nhân tôi sẽ bỏ qua GUI vì điều đó sẽ thêm chi phí cho hoạt động sao chép của bạn. Thay vào đó tôi sẽ sử dụng một trong nhiều CLI lệnh (cp, rsync, cpio, tar, v.v.) để sao chép tệp.

Sẽ tốt hơn nếu sao chép nó trong các phần 500MB hoặc hơn, thay vì tất cả cùng một lúc?

Nếu bạn đang làm việc với một cái gì đó như rsync, sẽ không có lý do gì để sao chép các tệp trong các bộ nhỏ.


bạn nói đúng, hiệu suất ntfs trên linux là sloooooow.
quack quixote
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.