Proxmox VE에서 40G를 땡겨봐?

Proxmox VE에서 방 한구석에 쳐박혀 있는 Mellanox ConnectX-3 VPI Dual QSFP+ Port Adapter Card가 과연 잘 동작할까? 그래도 InfiniBand라는 건 한번 써보긴 해야하는거 아닌가? 중고가도 싼데… 이게 시작이었습니다.

, FC : (0,0,0)

일단 Proxmox VE 환경에서 펌웨어를 업데이트하고, 일단 이더넷 모드로 맞추는 것 부터 시작해야 합니다. 사용 경험이 거의 없어서 정확한 절차는 찾는게 일이 었던 것 같습니다.

항상 그렇듯 찾고 나니 쉬운 ^^

Proxmox VE에 SSH로 접속해서 진행한 내용들 정리해 보겠습니다.

파일들 준비

ConnectX-3 카드가 40G라고 써져 있어도 유형이 많고, OEM 버전이 많아서 모델에 맞는 펌웨어를 준비하는게 중요합니다.
첫번째 명령이 펌웨어 받는 것입니다. 이건 카드에 적혀 있는 모델명이나 파트넘버를 이용해서 검색하면 쉽게 구해질겁니다. 꼭 모델에 맞는거 사용하세요.

, FC : (0,0,0)
Shell

의존성 패키지 설치와 압축 풀고 펌웨어 업데이트

Shell

mlxup 실행 화면

Shell

펌웨어 업데이트하고 리부팅해야 한다고 나옵니다.
리부팅하고 나서 mst 명령을 이용해서 하드웨어를 확인합니다.

Shell

mst 명령 실행 화면

Shell

mst 명령어로 확인한 디바이스 이름으로 mlxconfig 명령으로 구성 정보를 조회

Shell

mlxconfig 명령 실행 화면

Shell

SRIOV는 비활성화되어 있고, LINK_TYPE_P1, LINK_TYPE_P2가 VPI 모드로 설정되어 있는 것이 보입니다.
mlxconfig 명령을 이용해서 2개의 포트를 이더넷 모드로 설정합니다.
( 나중에 보니 한 줄에 해도 되더라고요. )

Shell

mlxconfig 실행 화면

Shell

리부팅하라고 합니다. 전 나오는 대로 잘 따라하는 편입니다 ^^
리부팅하고 나서 다시 mst start를 하고 구성 정보를 조회합니다.

Shell

mst와 mlxconfig 실행 화면

Shell

(당연한거겠지만…) 잘 변경 됐습니다.
lshw, ethtool 과 같은 명령으로 이더넷 네트워크 디바이스로 잘 인식됐는지 확인합니다.
( 디바이스 이름은 시스템 마다 다를 수 있습니다 )

Shell

lshw, ethtool 실행 화면

Shell

Speed가 Unknown으로 나왔습니다. 이건 나중에 2호기 설정 끝나면 40000Mb/s 나옵니다. 56000 도 지원은 된다고 하나, 직결해서 그런지 40000 까지만 되는 것 같습니다.
( 이건 나중에 스위치 연결해서 다시 확인하는거로~)

2호기는 HP OEM 제품이라 앞에서 받은 펌웨어를 사용 못합니다. 파트 넘버로 조회하니 금방 찾아졌습니다.

업데이트 과정은 거의 같아서 생략…

숫자놀이 시간이 돌아왔습니다

이더넷 디바이스에 ip 주소 주고, MTU는 9000으로 설정한 상태에서 진행했습니다.

Shell

검색하니 튜닝 정보 있는 곳이 보입니다.

  • https://fasterdata.es.net/host-tuning/linux/test-measurement-host-tuning/

아래 값들을 /etc/sysctl.conf 에 추가하고, sysctl -p

Shell

실행 할 때마다 조금 들쑥 날쑥합니다. 2번 하면 1번은 나오는 최대값은 이정도 입니다.

Shell

일단은 iperf3를 걍 실행시켰을 때도 20G 넘게 나오는 것에 만족합니다.
-P 4 또는 -P 8 옵션을 추가해서 멀티스레드로 하면 전체 전송 속도는 도리어 떨어졌습니다.
숫자 놀이는 좀 더 연구가 필요해 보입니다.

일단 판깔 준비는 했으니, 천천히 가지고 놀아보겠습니다 ㅋ

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

3.9 ZFS on Linux

Proxmox VE 8.1.3 매뉴얼을 DeepL/Google Translate를 이용해서 기계번역하고, 살짝 교정했습니다.https://pve.proxmox.com/pve-docs/pve-admin-guide.html ZFS는 썬마이크로시스템즈에서 설계한 파일 시스템과 논리 볼륨 관리자를…
Read More

부록 : 캘린더 이벤트

스케줄 형식 출처 : https://pve.proxmox.com/pve-docs/pve-admin-guide.html#chapter_calendar_events Proxmox VE는 매우 유연한 스케줄 구성을 제공합니다. 이는 systemd.time의 캘린더 이벤트(calendar event) 형식을…
Read More

03.10 BTRFS

Proxmox VE 8.1.3 매뉴얼을 DeepL를 이용해서 기계번역하고, 살짝 교정했습니다.https://pve.proxmox.com/pve-docs/pve-admin-guide.html 경고: BTRFS 통합은 현재 Proxmox VE의 기술 미리보기입니다. BTRFS는…