Ok, có một chút về câu chuyện hơn tiêu đề ngụ ý.
Bối cảnh và Môi trường : Tôi đang sao chép một số TB từ máy chủ Ubuntu cũ sang máy chủ Windows 2012 mới hơn qua SMB. (Về mặt kỹ thuật, đó là phần cứng hàng hóa, nhưng chúng là máy chủ quanh đây.) Mọi người đều sử dụng mạng LAN gigabit và hộp Ubuntu cũ hơn có giao diện ngoại quan. Tôi tin rằng máy chủ Ubuntu có hai thẻ ethernet Rosewill PCI-e 1x và máy chủ Windows có một thẻ ethernet PCI Intel PCI khá đẹp.
Máy tính đích (máy chủ Windows) đang chạy Storage Pool với số lượng tương đương trên các ổ 4x 2TB. Nó đang chạy ReFS mới của Microsoft. Máy tính nguồn (máy chủ Ubuntu) đang chạy nhân bản RAID phần mềm. Nó đang chạy tốt ol 'EXT4.
Hai máy chủ đang chạy qua một chuyển đổi gigabit duy nhất. Tôi đã thử nghiệm phá vỡ liên kết trên máy tính nguồn (Ubuntu) mà không có bất kỳ cải thiện nào.
Vấn đề : Tôi không gặp khó khăn khi chuyển ở tốc độ hợp lý từ các máy tính khác sang máy chủ Windows. Các máy tính khác có thể giữ tốc độ 50-80 MB / giây mà không gặp nhiều khó khăn, nhưng việc chuyển từ máy chủ Ubuntu đó ra không quá 20 MB / giây. 4 + TB với tốc độ 20 MB / giây mất nhiều thời gian (tương đương 2,3 ngày) và tôi đang tự hỏi mình có thể làm gì để tìm ra nút thắt ở đâu.
Triệu chứng : CPU trên cả hai máy tính là khá tối thiểu và chắc chắn không quá bận rộn. Ổ cứng trên cả hai máy tính đều hoạt động nhưng không bị tràn ngập và CPU IOwait gần như 0% trên ít nhất là máy chủ Ubuntu.
Tôi đã thực hiện theo dõi Wireshark trong 35 giây (có lẽ đủ dài để đảm bảo tất cả các ACK dành cho các gói mới) và nhận thấy rằng có khá nhiều điều tôi không mong đợi. (1) Không có bất kỳ tổng kiểm tra nào cho các ACK (và MỘT SỐ gói SMB) từ Windows đến Ubuntu. Tuy nhiên, Wireshark tuyên bố rằng điều này có thể là do "tổng kiểm tra IP giảm tải". Ok, tôi có một thẻ khá đẹp trong đó. Tôi cho rằng có thể card mạng có thể thực hiện tính toán tổng kiểm tra. Khỏe. Di chuyển trên ... (2) "TCP ACKed phân đoạn chưa thấy." Cái này tôi có vấn đề với. Số ACK nằm trong phạm vi chấp nhận được so với những gì tôi có thể nói và thường có những khối lớn các tin nhắn này. Có lẽ Wireshark chỉ là quá chậm?
Tóm tắt : Tốc độ truyền hút (20MB / s so với ethernet gigabit) và tôi không biết tại sao. Wireshark tuyên bố Windows đang ACKing những thứ không bao giờ được gửi bởi Ubuntu.
Đoán : Dự đoán ban đầu của tôi là các thẻ Rosewill rẻ hơn đang bị ngập. Dự đoán thứ hai của tôi là những thứ giống như phần mềm RAID ở một đầu hoặc đầu kia đang bị ngập trong những thứ cần làm.
sshd
đang ăn tới 60% một bộ xử lý ở phía Knoppix. Trong mọi trường hợp, chuyển khoản của tôi sắp hoàn thành. @Dom: Bây giờ bạn đề cập đến nó, tôi không nhớ là đã đặt tất cả dữ liệu đó vào đó nhanh hơn 30MBps ngay từ đầu.