Chúng tôi đang tìm kiếm một lưu trữ tốc độ cộng hưởng. Do ngân sách thấp, chúng tôi quyết định sử dụng các mục tiêu iSCSI hoặc AoE phần mềm. Trước khi chúng tôi thay đổi cơ cấu hạ tầng sản xuất, chúng tôi đang thực hiện một số thử nghiệm để chọn công nghệ tốt nhất.
Để thử nghiệm, chúng tôi sử dụng:
- Fujitsu Siemens RX200 S4 làm mục tiêu
- Fujitsu Siemens RX200 S4 là người khởi xướng
- NetGear quản lý chuyển đổi 1GBit
- các NIC trên tàu (Broadcom w / TOE), các EdiMax, các Broadcom NIC / w - TOE - tất cả 1GBit
- máy chủ mục tiêu đang sử dụng bộ điều khiển QLogic với 6 ổ đĩa WD Blue SATA 2TB.
- cả hệ điều hành khởi động và đích là Ubuntu 16.04 LTS với tất cả các bản cập nhật. Switch được dành riêng cho mục đích lưu trữ. Chúng tôi kiểm tra trái phiếu và đa đường.
Vấn đề của chúng tôi là tốc độ đọc thấp. Để thử nghiệm, chúng tôi sử dụng dd
và một tệp 40-100GB.
- đọc và ghi cục bộ trên một máy chủ mục tiêu là hơn 300MB / s.
- ghi vào máy chủ bởi iSCSI hoặc AoE là hơn 200 MB / s thỏa mãn chúng tôi.
- đọc từ máy chủ luôn là 95-99MB / s.
Chúng tôi đã thử ietd, aoetools, LIO. Chúng tôi đã sử dụng trái phiếu của 2 NIC: thăng bằng-rr và LACP, đa đường với rr. Được sử dụng khung bình thường và jumbo. Cuối cùng, chúng tôi thậm chí đã thực hiện kết nối ethernet trực tiếp giữa mục tiêu và máy chủ (không có chuyển đổi).
Tất cả các bài kiểm tra đều cho ít kết quả giống nhau hơn (tất nhiên sử dụng các NIC thông thường không có TOE và iSCSI cho kết quả tồi tệ hơn 20-30%).
Mạng thử nghiệm với iperf cho thấy chuyển khoảng 200MB / s (2GBit). Việc xem sử dụng NIC trên mục tiêu bằng bmon cho thấy mức độ sử dụng bằng nhau của cả hai thiết bị (mỗi thiết bị khoảng 50MB / giây để đọc, khoảng 100 MB / giây để viết).
Vì không có may mắn, chúng tôi quyết định sử dụng một NIC thứ ba (tất nhiên cả hai mặt). Kết quả thật kỳ lạ:
- 2 NIC - mỗi 50 MB / s
- 3 NIC - mỗi 33MB / s
Có giới hạn nào đối với phần mềm mục tiêu vô hiệu hóa đầu ra cao hơn 1GBit / s không?
Chúng ta làm gì sai?