Tôi là một sinh viên tốt nghiệp và nhóm mà tôi làm việc duy trì một cụm Linux. Mỗi nút của cụm có đĩa cục bộ riêng, nhưng các đĩa cục bộ này tương đối nhỏ và không được trang bị sao lưu tự động. Vì vậy, nhóm sở hữu một máy chủ tệp có nhiều TB không gian lưu trữ. Tôi là người mới làm quen với Linux, vì vậy tôi không chắc thông số kỹ thuật của máy chủ về tốc độ, khả năng kết nối mạng, v.v. Tôi biết từ kinh nghiệm rằng các đĩa cục bộ nhanh hơn đáng kể so với máy chủ tệp về I / O . Khoảng một tá người sử dụng máy chủ.
Việc sử dụng cp
để sao chép tệp ~ 20 GB từ máy chủ tệp vào một trong các đĩa cục bộ mất trung bình khoảng 11,5 phút trong thời gian thực (theo time
). Tôi biết rằng cp
thao tác này không hiệu quả lắm vì (1) time
cho tôi biết rằng thời gian hệ thống cho một bản sao như vậy chỉ ~ 45 giây; và bởi vì (2) khi tôi kiểm tra top
trong quá trình sao chép, % CPU khá thấp (bằng cách kiểm tra, trung bình khoảng 0-10% ).
Sử dụng cp
để sao chép cùng một tệp ~ 20 GB từ một thư mục trên đĩa cục bộ sang một thư mục khác trên cùng một đĩa cục bộ mất ít thời gian hơn - khoảng 9 phút trong thời gian thực (~ 51 giây trong thời gian hệ thống, theo time
). Vì vậy, rõ ràng máy chủ tệp có phần chậm hơn so với đĩa cục bộ, như mong đợi, nhưng có lẽ không chậm hơn đáng kể. Tôi ngạc nhiên khi sao chép từ địa phương sang cùng địa phương không nhanh hơn 9 phút.
Tôi cần sao chép ~ 200 tệp lớn - mỗi tệp ~ 20 GB - từ máy chủ tệp sang một trong các đĩa cục bộ. Vì vậy, câu hỏi của tôi là: Có cách nào nhanh hơn để cp
sao chép các tệp lớn trong Linux không? (Hoặc có bất kỳ cờ nào trong cp
đó tôi có thể sử dụng để tăng tốc độ sao chép không?) Ngay cả khi tôi bằng cách nào đó có thể cạo một phút khỏi thời gian sao chép này, điều đó sẽ giúp ích rất nhiều.
Tôi chắc chắn rằng mua đĩa cứng mới, nhanh hơn, nhưng tôi không có quyền truy cập vào các tài nguyên đó. Tôi cũng không phải là quản trị viên hệ thống - Tôi chỉ là người dùng (người mới) - vì vậy tôi không có quyền truy cập vào thông tin chi tiết hơn về tải trên đĩa. Tôi biết rằng trong khi khoảng một chục người sử dụng máy chủ tệp hàng ngày, tôi là người duy nhất sử dụng nút / đĩa cục bộ cụ thể này.
dd
và rsync
so sánh cái nào hoạt động nhanh hơn trong môi trường của bạn
dd
, nhưng tôi chỉ thử rsync
. Thời gian thực là khoảng 11,5 phút và thời gian hệ thống là khoảng 1,5 phút, theo time
.
/dev/sda1
sang /dev/sdb1
sẽ nhanh hơn sao chép từ một vị trí trên /dev/sda1
sang một vị trí khác trên /dev/sda1
hoặc một phân vùng khác /dev/sda
vì ổ cứng sẽ không phải tìm kiếm thêm giữa đọc và ghi (giả sử ổ cứng truyền thống có đĩa quay và đầu di chuyển; SSD rõ ràng là khác nhau).