Proxmox VE + 2.5G USB x 2 + TrueNAS VM = 530MB/s

책상 위에 미니PC 기반의 Proxmox VE 서버에 2.5G USB LAN 카드를 애용하고 있습니다.

어딘가 둘러보다 보니 다음 조건을 어떻게 구현해야하는지 궁금해하는 질문을 본 것 같습니다.

  • Proxmox VE
  • TrueNAS는 VM으로 동작
  • 2.5G USB LAN 카드 2개

그래서 궁금해서 해봤습니다. 결론은 그림 보세요~ 됩니다!

Proxmox VE가 Debian Linux 12 기반이라 2.5G USB LAN 카드 지원 잘합니다.

root@pve-home:~# lsusb
Bus 002 Device 003: ID 0bda:8156 Realtek Semiconductor Corp. USB 10/100/1G/2.5G LAN
Bus 002 Device 002: ID 0bda:8156 Realtek Semiconductor Corp. USB 10/100/1G/2.5G LAN
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@pve-home:~#

lshw 명령으로 보면 최대 속도는 잘못 나오긴 합니다.
( lshw 명령은 Proxmox VE에 추가로 설치해야 합니다 )

root@pve-home:~# lshw -c network
  *-network:0
       description: Ethernet interface
       physical id: 7
       bus info: usb@2:3
       logical name: enx00e04c68002c
       serial: 00:e0:4c:68:00:2c
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.12.13 duplex=full firmware=rtl8156b-2 v3 10/20/23 link=yes multicast=yes port=MII
  *-network:1
       description: Ethernet interface
       physical id: 8
       bus info: usb@2:2
       logical name: enx1cbfce6c9aec
       serial: 1c:bf:ce:6c:9a:ec
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.12.13 duplex=full firmware=rtl8156b-2 v3 10/20/23 link=yes multicast=yes port=MII
root@pve-home:~#

ethtool로는 정삭적으로 잘 나옵니다.

root@pve-home:~# ethtool enx00e04c68002c
Settings for enx00e04c68002c:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
                                2500baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
                                2500baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
                                             2500baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 2500Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: MII
        PHYAD: 32
        Transceiver: internal
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00007fff (32767)
                               drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
        Link detected: yes
root@pve-home:~# ethtool enx1cbfce6c9aec
Settings for enx1cbfce6c9aec:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
                                2500baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
                                2500baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
                                             2500baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 2500Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: MII
        PHYAD: 32
        Transceiver: internal
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00007fff (32767)
                               drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
        Link detected: yes
root@pve-home:~#

또한 Proxmox VE를 리부팅을 네트워크 인터페이스 이름이 변경되거나 하지 않습니다. 큰 불편 없이 지속적으로 사용 가능하다고 보면 될 것 같습니다.

TrueNAS를 Proxmox VE 위에서 VM으로 사용했을 때도 특별한 문제는 발견하지 못했습니다.

팁이라면 2가지 체험담(?)이 있을 것 같습니다.

  1. SMB 멀티채널이 동작 요구조건으로 중요한 것은 서버/클라이언트 모두 2개의 서브넷과 연결되어 있어야 합니다. 원칙적으로는 서버/클라이언트 모두 LAN 포트 2개, 서로 다른 서브넷, 다른 스위치 또는 VLAN으로 분리되어야 있어야 한다는 것입니다.
    ( 서버가 2.5G 한개이고, 클라이언트가 1G 2개인 경우는 동작할 수도 있습니다. 반대로 서버가 2.5G 2개이고, 클라이언트가 10G 1개인 경우는 동작하지 않았습니다. )
  2. 원인은 모르겠으나 2.5G USB LAN 카드가 1G로만 연결된 상황이 있었습니다. ethtool을 이용해서 Speed에 2500Mb/s가 잘 나오는지 확인해야 합니다.

SSD 빠름에 익숙해진 상황에서 1Gbps로 연결된 NAS는 좀 갑갑합니다. 그렇다고 10G 이상의 네트워크를 구축하자니, 집에서 사용하기는 여러 모로좀 부담스럽습니다.
2.5G 정도가 적당한 타협점이 아닐까 싶습니다.

Proxmox VE가 저가형 네트워크 장비도 잘 지원해서 참 좋은 것 같아요 ^^

답글 남기기

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

You May Also Like
Read More

Proxmox VE 매뉴얼 : 17. 알림

Proxmox VE 매뉴얼을 Google Translate로 기계번역하고, 살짝 교정했습니다.https://pve.proxmox.com/pve-docs/pve-admin-guide.htmlversion 8.1.4, Wed Mar 6 18:21:39 CET 2024 17.1. 개요 Proxmox VE는…