우리는 공진 속도 저장 장치를 찾고 있습니다. 예산이 적기 때문에 소프트웨어 iSCSI 또는 AoE 대상을 사용하기로 결정했습니다. 생산 인프라를 변경하기 전에 최상의 기술을 선택하기 위해 몇 가지 테스트를 수행하고 있습니다.
테스트를 위해 다음을 사용합니다.
- 후지쯔 지멘스 RX200 S4 대상
- 개시 자로 후지쯔 지멘스 RX200 S4
- NetGear 관리 1GBit 스위치
- 온보드 NIC (Broadcom w / TOE), EdiMax NIC, Broadcom NIC w / TOE-모두 1GBit
- 대상 서버가 6 개의 2TB WD Blue SATA 드라이브와 함께 QLogic 컨트롤러를 사용하고 있습니다.
- 대상 및 이니시에이터 운영 체제는 모든 업데이트가 포함 된 Ubuntu 16.04 LTS입니다. 스위치는 스토리지 전용입니다. 우리는 채권과 다중 경로를 테스트합니다.
우리의 문제는 읽기 속도가 느리다는 것입니다. 테스트 dd
에는 40-100GB 파일을 사용 합니다.
- 대상 서버에서 로컬 읽기 및 쓰기가 300MB / s를 초과합니다.
- iSCSI 또는 AoE로 서버에 쓰는 것은 200MB / s 이상이며 이는 우리를 만족시킵니다.
- 서버에서 읽기는 항상 95-99MB / s입니다.
우리는 ietd, aoetools, LIO를 시도했습니다. 우리는 2 개의 NIC 본드를 사용했습니다 : balance-rr과 LACP, rr과의 다중 경로. 일반 및 점보 프레임을 사용했습니다. 마지막으로 대상과 호스트간에 직접 이더넷 연결을 수행했습니다 (스위치 없음).
모든 테스트는 동일한 결과를 줄입니다 (물론 TOE없이 일반 NIC를 사용하고 iSCSI는 20-30 % 더 나쁜 결과를 나타냄).
iperf를 사용한 테스트 네트워크는 약 200MB / s (2GBit)의 전송을 보여주었습니다. bmon을 사용하여 대상에서 NIC 사용량을 관찰하면 두 장치의 사용량이 동일하게 표시됩니다 (각각 약 50MB / s, 약 100MB / s).
운이 없었기 때문에 우리는 세 번째 NIC (물론 양쪽)를 사용하기로 결정했습니다. 결과는 이상했다 :
- NIC 2 개-각 50MB / s
- NIC 3 개-각 33MB / s
1GBit / s보다 높은 출력을 비활성화하는 대상 소프트웨어에 제한이 있습니까?
우리는 무엇을 잘못합니까?