DELL T7910에 Linux (Bare matal)를 설치하여, SR-IOV는 별다른 문제없이 사용가능합니다.
그러나 vSphere(Bare matal)에서는 해당 SR-IOV가 활성화 되지 않습니다.
이러한 경우에, PCI direct path-through로 Linux Guest로 해당 NIC를 매핑하고,
해당 Linux Guest에서 SR-IOV를 활성화 해야 되는지요 ?
경험자분의 조언 부탁 드립니다. 꾸벅
하기에 관련 내역 첨부합니다.
* NIC List
[root@localhost:~] esxcli network nic list
Name PCI Device Driver Admin Status Link Status Speed Duplex MAC Address MTU Description
------ ------------ ------ ------------ ----------- ----- ------ ----------------- ---- -------------------------------------------------
vmnic0 0000:00:19.0 e1000e Up Up 1000 Full 98:90:96:a7:77:dc 1500 Intel Corporation Ethernet Connection I217-LM
vmnic1 0000:06:00.0 igb Up Down 0 Half 98:90:96:a7:78:17 1500 Intel Corporation I210 Gigabit Network Connection
vmnic2 0000:02:00.0 igb Up Down 0 Half a0:36:9f:39:83:3e 1500 Intel Corporation I350 Gigabit Network Connection <===== !!!
vmnic3 0000:02:00.1 igb Up Down 0 Half a0:36:9f:39:83:3f 1500 Intel Corporation I350 Gigabit Network Connection <===== !!!
* NIC driver 및 firmware 버전
[root@localhost:~] ethtool -i vmnic2
driver: igb
version: 5.0.5.1 <====================== !!!
firmware-version: 1.63, 0x80000a60 <==== !!!
bus-info: 0000:02:00.0
[root@localhost:~]
[root@localhost:~] ethtool -i vmnic3
driver: igb
version: 5.0.5.1 <====================== !!!
firmware-version: 1.63, 0x80000a60 <==== !!!
bus-info: 0000:02:00.1
* max_vfs가 출력되지 않음 ( SR-IOV 기능을 설정 불가함 ) !!!
[root@localhost:~] esxcli system module parameters list -m igb
Name Type Value Description
--------------------- ------------ ----- ----------------------------------------------------------------------------------------------------
DMAC array of int Disable or set latency for DMA Coalescing ((0=off, 1000-10000(msec), 250, 500 (usec))
EEE array of int Enable/disable on parts that support the feature
IntMode array of int Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2
InterruptThrottleRate array of int Maximum interrupts per second, per vector, (max 100000), default 3=adaptive
LLIPort array of int Low Latency Interrupt TCP Port (0-65535), default 0=off
LLIPush array of int Low Latency Interrupt on TCP Push flag (0,1), default 0=off
LLISize array of int Low Latency Interrupt on Packet Size (0-1500), default 0=off
MDD array of int Malicious Driver Detection (0/1), default 1 = enabled. Only available when max_vfs is greater than 0
Node array of int set the starting node to allocate memory on, default -1
QueuePairs array of int Enable Tx/Rx queue pairs for interrupt handling (0,1), default 1=on
RSS array of int Number of Receive-Side Scaling Descriptor Queues (0-8), default 1, 0=number of cpus
VMDQ array of int Number of Virtual Machine Device Queues: 0-1 = disable, 2-8 enable, default 0
debug int Debug level (0=none, ..., 16=all)
heap_initial int Initial heap size allocated for the driver.
heap_max int Maximum attainable heap size for the driver.
skb_mpool_initial int Driver's minimum private socket buffer memory pool size.
skb_mpool_max int Maximum attainable private socket buffer memory pool size for the driver.
[root@localhost:~]