Tôi giả sử rằng ổ đĩa ngoài của bạn được kết nối qua USB, eSATA, Firewire hoặc tương tự. Trong bất kỳ trường hợp nào, ổ đĩa sẽ xuất hiện trên máy chủ dưới dạng một thiết bị khối và máy chủ sẽ nói chuyện với đĩa cứng như thể nó là một ổ cứng bên trong. Đó là toàn bộ quan điểm của việc có lớp thiết bị lưu trữ dung lượng lớn ‘USB.
Điều này cũng có nghĩa là dữ liệu phải được đẩy lên dây theo cách chính xác mà chúng dự định hiển thị trên đĩa cứng. Không có chương trình nào nén dữ liệu trên máy chủ, gửi nén dữ liệu qua kết nối USB và sau đó được giải nén trong suốt ngay trước khi dữ liệu thô, không nén được lưu trữ trên phương tiện vật lý. Vì vậy, bạn phải nén dữ liệu trước, trên đĩa nguồn hoặc nhảy qua các yếu tố (ví dụ: đặt NAS ở giữa và sử dụng giao thức mạng nén).
Tóm lại, trừ khi bạn có dữ liệu rất cụ thể có khả năng nén tốt, thì nó có khả năng là bạn sẽ nhận được tỷ lệ nén rất tệ. Nếu phần lớn 80 GB được làm từ video, hình ảnh và những thứ tương tự, bạn thậm chí có thể nhận được tỷ lệ âm, vì chúng đã được nén rất cao bằng các thuật toán rất chuyên dụng.
Trong mọi trường hợp, nhận được bất kỳ tỷ lệ nén đáng kể phát sinh nặng số lượng thời gian CPU. Bạn có thể có được ước tính sơ bộ về mức độ tệ của nó bằng một thử nghiệm đơn giản: Chỉ cần thử nén bất kỳ tệp 1 GB nào với 7zip ở cài đặt cao nhất và đo thời gian. Sau đó đo khoảng thời gian cần thiết giải nén kết quả.
Hầu hết các thuật toán nén đều được tối ưu hóa cho tốc độ giải nén, vì điều đó thường được thực hiện thường xuyên hơn. Tuy nhiên, sẽ có một hình phạt hiệu suất đáng chú ý hoặc thậm chí đáng kể và bạn sẽ phải trả tiền phạt đó mỗi khi bạn truy cập dữ liệu nén.
Hay thời gian để nén và giải nén sẽ mất nhiều thời gian hơn mà thời gian sao chép sẽ tiết kiệm?
Ngoài ra bất kỳ con trỏ nào tôi nên cảnh giác trước khi tôi bắt đầu có thể tăng tốc quá trình?
Nếu tất cả những gì bạn muốn thực hiện là đưa dữ liệu từ ổ đĩa nguồn của bạn sang ổ đĩa ngoài, thì bản sao rất có thể đã hoàn thành trước thời điểm bạn nhận được câu trả lời ở đây. : o) Đặc biệt là vì 80 GB không còn là vấn đề lớn nữa; giả sử số sân bóng là 10 MB / s, bạn sẽ đợi ít hơn ba giờ. Nén 80 GB sẽ mất nhiều lâu hơn.
Cái gì đó làm công đức xem xét mặc dù là chuyển bị gián đoạn . Phải khởi động lại việc chuyển 80 GB ở mức 95% và phải khởi động lại từ đầu là khó chịu, phải nói là ít nhất. Công cụ kinh điển trong trường hợp này là rsync
, có thể giúp bạn tiết kiệm thời gian rất nhiều, nhiều hơn việc nén có thể mang lại cho bạn. Giá là một khoản đầu tư nhỏ vào cách sử dụng nó, nhưng bạn sẽ không bị phạt hiệu suất khi đọc dữ liệu sau đó, đây là một điểm cộng lớn.
TL; DR: Từ những gì tôi thu thập được từ câu hỏi của bạn, rsync
(hoặc tương tự) là con đường để đi. Ngoại trừ trường hợp rất cụ thể, nén sẽ là một sự lãng phí lớn thời gian.