본문 바로가기
IT생활

Proxmox VM 간 이더넷 구성 시 10Gbps 이상의 속도 가능 여부

by 우물 밖 개구리. 2025. 3. 16.
반응형

Proxmox VM 간 이더넷 구성 시 10Gbps 이상의 속도 가능 여부

Proxmox에서 가상 네트워크 인터페이스(Virtual NIC)로 VirtIO를 사용하면 기본적으로 10Gbps 속도를 제공해. 하지만, 더 빠른 속도를 원한다면 몇 가지 방법을 사용할 수 있어.


🔹 1. VirtIO-Net 성능 최적화 (기본 10Gbps 한계 돌파)

VirtIO의 성능을 최적화하면 실제 네트워크 성능을 10Gbps 이상으로 향상시킬 수 있어.

📌 (1) ethtool을 사용해 VirtIO-Net 속도 확인 및 변경

리눅스 VM에서 다음 명령어로 인터페이스 속도를 확인해:

ethtool eth0
  • 여기서 속도가 10000Mb/s (10Gbps)로 나오면 기본 속도야.

이 값을 변경하려면:

ethtool -s eth0 speed 25000 duplex full autoneg off
  • 이론적으로 25Gbps까지 가능하지만, Proxmox 기본 VirtIO-Net 드라이버에서는 10Gbps로 제한됨.

📌 (2) Multi-Queue 활성화 (ethtool -L)

VirtIO-Net의 기본 Queue 개수가 적어 CPU 코어를 제대로 활용하지 못하는 경우가 있어. 이를 늘려서 네트워크 성능을 최적화할 수 있어.

ethtool -L eth0 combined 16
  • 16은 VM의 CPU 코어 수에 맞춰 조절 가능.
  • 기본값(1~2개)보다 높이면 성능이 향상됨.

🔹 2. vSwitch + SR-IOV + PCIe 패스스루 사용 (최고 성능)

✅ 방법: PCIe 패스스루 및 SR-IOV 활성화 (물리 네트워크 카드 사용)

  • VirtIO는 가상 네트워크이기 때문에, 물리 네트워크 카드(Physical NIC)를 패스스루(Passthrough)하면 성능이 훨씬 향상됨.
  • 특히, SR-IOV(Single Root I/O Virtualization) 기능이 있는 네트워크 카드를 사용하면 25Gbps~100Gbps 속도도 가능!

📌 설정 방법

  1. BIOS에서 VT-d(인텔) 또는 AMD-Vi(AMD) 활성화
  2. Proxmox에서 IOMMU 활성화
    /etc/default/grub 수정적용 후 업데이트 및 재부팅
  3. update-grub reboot
  4. GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
  5. SR-IOV 지원 네트워크 카드 추가 및 VF(가상 기능) 활성화
    • enp1s0는 실제 네트워크 카드 인터페이스 이름이므로 ip link show로 확인 후 변경 필요
    • 8은 가상 네트워크 기능(VF) 개수
  6. echo 8 > /sys/class/net/enp1s0/device/sriov_numvfs
  7. VM에 PCIe 네트워크 카드 패스스루 설정 (GUI에서 "Add Hardware" → "PCI Device")
  8. VM 내부에서 SR-IOV 기반 네트워크 확인 후 사용

➡️ SR-IOV 사용 시 VM 간 25Gbps~100Gbps 이상의 속도를 구현 가능!


🔹 3. NVMe-over-Fabrics (NVMe-oF) 사용 (스토리지 네트워크 고속화)

  • VM 간 네트워크가 아니라 스토리지 액세스를 초고속으로 만들고 싶다면, NVMe-oF(NVMe-over-Fabrics) 기술을 사용할 수도 있어.
  • PCIe 기반 네트워크와 결합하면 VirtIO보다 훨씬 빠른 40Gbps~100Gbps 수준의 I/O 속도를 낼 수 있어.

🚀 결론: Proxmox에서 10Gbps 이상 속도 내는 방법

  1. VirtIO-Net 최적화 → ethtool, Multi-Queue 활성화 (최대 15~20Gbps)
  2. SR-IOV + PCIe 패스스루 사용 → 25Gbps~100Gbps 가능 (최적의 성능)
  3. NVMe-over-Fabrics(NVMe-oF) 활용 → 초고속 스토리지 네트워크 구현

➡️ 가장 빠른 방법은 SR-IOV 및 PCIe 패스스루를 활용하는 것!
➡️ VirtIO만으로는 10Gbps 이상 확장하는 데 한계가 있음.

반응형