2013-04-03 29 views
5

chúng tôi có một mạng lưới của một số máy và chúng tôi muốn phân phối một thư mục lớn (khoảng 10 GB) cho mỗi hộp.Whats nhanh hơn? Sao chép qua nfs-mount hoặc qua scp?

Nó nằm trên máy chủ nfs và được gắn trên tất cả các máy, vì vậy cách tiếp cận đầu tiên là chỉ sử dụng bình thường cp để sao chép các tệp từ thư mục được gắn vào thư mục cục bộ. Điều này là dễ dàng, nhưng tiếc là không có thanh tiến trình, bởi vì nó không có ý định sử dụng nó cho các bản sao mạng (hoặc là nó?).

Sử dụng scp được thiết kế để sao chép trên mạng, nhưng nó có thể mã hóa mọi thứ và do đó làm chậm.

Nên nhanh hơn, và nếu có, trong đó: cp trên nfs-mount hoặc scp?

+0

Nếu bạn có nhiều máy đích, có thể tạo bản lưu trữ nén (ví dụ: với 'tar czf') và việc chuyển nó có thể nhanh hơn (sau đó lưu trữ trên mỗi máy đích). –

+0

Ngoài ra, nếu thư mục chứa nhiều tệp, scp có thể chậm hơn mong muốn. Tôi đề nghị sau đó làm 'tar c/your/folder | người dùng ssh @ remoteMachine cd/destination/folder \; tar x'. Điều này sẽ vượt qua tất cả các tập tin như một tar đơn mà không cần nén (bạn có thể thêm nó nếu bạn muốn) và giải nén chúng tại điểm tiếp nhận. Nhưng tôi xin lỗi tôi không biết nếu điều này sẽ được nhanh hơn hoặc không phải là một đơn giản 'cp' trên nfs. –

+0

Ngoài ra, có lẽ điều này thuộc về superuser.SE hoặc serverfault.SE hơn là để SO –

Trả lời

3

Bạn luôn có thể sử dụng rsync, nó có thể hiển thị cho bạn tiến trình (với tùy chọn --progress) và nhẹ hơn scp.

Bạn có thể bật tính năng nén theo cách thủ công với -z.

+0

Điều đó phụ thuộc vào định nghĩa "nhẹ". – glglgl

+3

@glglgl: nó hoạt động cho các giá trị lớn của "ánh sáng" ^^ –

+0

nếu bạn sử dụng một daemon rsync ở phía xa nó nhẹ hơn nhiều so với scp, nhưng hầu hết mọi người sẽ sử dụng cơ chế ssh/scp – Petesh

Các vấn đề liên quan