Chuyển tập tin chậm giữa máy chủ gia đình và PC qua ethernet


1

Tôi có máy chủ HP Proliant DL385 G5p mà tôi sử dụng để lưu trữ máy chủ tệp Debian 9 cá nhân thông qua máy ảo trên máy ảo hóa. VM này có kết nối ethernet 1Gb / s của riêng nó với một công tắc có cùng tốc độ, mà PC thông thường của tôi cũng được kết nối. Cả ba thiết bị đều có khả năng chạy với tốc độ 1Gb / s.

Trước đây tôi đã sử dụng cài đặt Debian trực tiếp vào đĩa trên máy chủ với phần còn lại của mạng và có thể đạt được tốc độ truyền gần đủ với 1Gb / s được quảng cáo, tuy nhiên, vì tôi đã bắt đầu chạy máy chủ tệp trên VM, chuyển tốc độ ở đâu đó trong phạm vi 5MB / s (40Mb / s), vào một ngày tốt.

Phần mềm tôi đang sử dụng để chuyển các tệp của mình từ PC (chạy Windows 10) được gọi là "SFTP Net Drive", cho phép tôi xem nội dung của máy chủ tệp từ trong Explorer (Tôi không muốn phải sử dụng khác công cụ phần mềm để kết nối với máy chủ mỗi lần chỉ vì Windows không hỗ trợ SFTP). Khi tôi đang chạy máy chủ trực tiếp trên đĩa mà không có trình ảo hóa, tôi đang sử dụng chương trình có tên "WinSCP", cho phép chuyển nhiều đồng thời (tối đa 9) trên cùng một mạng. Điều này sẽ bão hòa kết nối 1000Mb / giây và tôi sẽ không thấy tốc độ kém ngoại trừ khi chuyển các tệp thực sự nhỏ (dưới 1KB).

Tôi đã sử dụng IPerf để kiểm tra kết nối đến máy chủ từ PC của tôi (và ngược lại để chắc chắn) và kết nối gần đủ với mức cần thiết, ~ 1000Mb / s. Tôi cũng đã kiểm tra tốc độ ghi đĩa trên máy chủ nhưng có vẻ như nó vẫn chạy tốt (tôi nghĩ khoảng 6000 MB / giây nhưng tôi không thể nhớ được. Đừng nhớ công cụ nào tôi đã sử dụng để kiểm tra). Có 4 đĩa vật lý 72GB trong RAID 5, mà trình ảo hóa sẽ hiểu là một ổ đĩa logic. Sau đó, trình ảo hóa sẽ gán cho VM một phân vùng logic khác của ổ đĩa này, có thể được chia tách lại - bởi Debian trong trường hợp của tôi - sử dụng LVM. (Đừng nghĩ rằng bạn cần tất cả thông tin đó nhưng nó có thể hữu ích).

Sử dụng thực tế là máy chủ đã hoạt động tốt trước đó, tôi tin rằng sẽ an toàn khi cho rằng đây là sự cố phần mềm hoặc cấu hình sai, có thể là về phía Windows. Một lời giải thích khả dĩ cho sự chậm chạp có thể là việc Windows dường như chỉ có thể chuyển một thứ duy nhất tại một thời điểm bằng SFTP Drive? Bất kỳ trợ giúp trong việc tìm ra điều này và khắc phục nó sẽ được nhiều đánh giá cao.

Chỉnh sửa: Được rồi, vì vậy tôi đã tìm thấy một điều kỳ lạ khác xảy ra khi tôi chuyển tệp sang máy chủ bằng phần mềm mà tôi đã sử dụng, WinSCP. Khi chuyển một số tệp nhạc sang máy chủ (mỗi tệp ~ 50 MB, khoảng 300 tệp) sau khi tất cả 9 kết nối đồng thời được thiết lập, tốc độ truyền đạt cực đại ở mức 110 MB / giây, trong đó khoảng 20 giây. Sau đó nó nhanh chóng giảm xuống còn 20-30 MB / giây và ở đó cho đến khi quá trình chuyển hoàn tất. Điều này khiến tôi tin rằng có một loại bộ đệm nào đó, một khi đã bão hòa, làm chậm tốc độ truyền để theo kịp các yêu cầu ghi vào đĩa? Không thực sự chắc chắn nếu điều đó có ý nghĩa gì nhưng nó có vẻ hợp lý với tôi.

Chỉnh sửa 2: Tốc độ truyền cũng tệ như khi di chuyển tệp từ máy chủ sang PC của tôi, khoảng 3-8 MB / giây theo Windows.


Google "đệmbloat". Thật khó để tìm thấy những bộ đệm đó, chúng có thể là ví dụ ở đâu đó trong bộ định tuyến của bạn.
dirkt

Câu trả lời:


0

bạn đã điểm chuẩn tốc độ đĩa của VM của bạn. Có vẻ như điều đó với tôi đặc biệt là nếu bạn đang sử dụng QCOW2, bạn có thể nhận được tốc độ kém: https://serverfault.com/questions/407842/incredingly-slow-kvm-disk-performance-qcow2-disk-files-virtio hoặc https: / /serverfault.com/questions/675704/extremely-slow-qemu-storage-performance-with-qcow2-images chỉ google "qcow2 chậm" và xem,


Xin lỗi vì phản ứng chậm, gần đây khá bận rộn. Dù sao, tôi đã kiểm tra tốc độ đọc và ghi của VM và nhận được một số kết quả tốt. Tôi đã kiểm tra tốc độ đọc bằng cách sử dụng hdparm -Tt /dev/xvda5và nhận được 2000 lần đọc bộ nhớ cache và khoảng 100 MB / lần đọc trên bộ đệm. Đã kiểm tra tốc độ ghi ddvới một vài kích thước dữ liệu khác nhau và có tốc độ trên 100MB / s khi sử dụng các tệp nhỏ> 10KB nhưng kết quả rác khá tốt khi sử dụng 1MB; dưới 50MB / s.
James Stone

Có vẻ như chúng tôi đã tìm thấy một trong những vấn đề với vm của bạn. Nhưng nó không giải thích mọi thứ khác. Các bước tiếp theo để kiểm tra là hai điều. Cố gắng tạo ramdisk theo vm của bạn để được sử dụng làm chia sẻ và sau đó kiểm tra việc sử dụng cpu khi bạn đạt giới hạn mạng với ramdisk của mình. Tôi sợ rằng bạn cũng đang ảo hóa xấu cho định tuyến thiết bị mạng của mình
Abdurrahim

Tôi đang sử dụng một chương trình trên PC của mình có tên là Trung tâm XCP-ng với các dữ liệu đọc hiệu suất. Tôi sẽ bao gồm các ảnh chụp màn hình này trong một chỉnh sửa.
James Stone

Một lần nữa xin lỗi vì phản ứng chậm. Tuy nhiên, cho đến nay tôi vẫn chưa thể làm được điều này, một ý nghĩ đã xuất hiện trong đầu tôi: Tôi hiện đang sử dụng RAID 5 trên máy chủ và theo [trang web này] (www.ston-calculator.com/default. aspx) với 4 đĩa 0,072TB trong RAID 1 + 0 tôi có thể có hiệu năng đĩa cao hơn. Điều này sẽ có giá trị thử nghiệm? Tôi có lẽ sẽ phải xóa sạch máy chủ và bắt đầu lại từ đầu.
James Stone

Không nghĩ rằng nó sẽ cải thiện tốc độ nó sẽ không giải quyết vấn đề thực tế của bạn. Những gì bạn đang đấu tranh không phải là về hiệu suất máy chủ mà là vấn đề ảo hóa. Nhiều khả năng tôi sẽ tìm thấy một cái gì đó sai nếu tôi kiểm tra XCP-ng này (một số loại hypanneror cấu hình sẵn cấu hình sẵn). Nếu bạn có thời gian hãy thử một cái gì đó khác như sử dụng libvirt trực tiếp hoặc có thể dễ dàng nhất hãy dùng thử virtualbox hoặc vmware. Bạn sẽ có được tốc độ tốt khi bạn cấu hình chính xác. Ngoài ra hãy chắc chắn kiểm tra những gì XCP-ng này cung cấp: Nếu bạn có thể kiểm tra ảo hóa mạng khác nhau, các đĩa thô (preallocated), v.v. và xem
Abdurrahim
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.