vNIC Performance Testing with VIOS running SEA Adapter
Here are the results of my vNIC performance testing. These tests were conducted on a 9119 MHE (E880). No other workloads were running at the time of the testing so these results should provide a very good indication of achievable throughput when using vNIC.
We have the EN0J PCIe3 4-Port 10Gb FCoE & 1GbE Cards. Each test was run eight times to get a good average set of results.
For these tests, the VIO Servers had a SEA adapter configured from the same SRIOV Adapters and they were bridging the same VLANs. So extra VIO Server CPU utilitsation is reported due to the seaproc threads inspecting each packet to see if it needs bridging or not. I conducted exactly the same tests without the VIO Server SEA adapters to show only the VIO Server CPU utilisation for vNIC processing.
For reference, here are my LPAR and VIO Server Configurations.
OS Level |
7.2.0.1 |
7.2.0.1 |
2.2.4.21 |
2.2.4.21 |
System |
9119-MHE |
9119-MHE |
9119-MHE |
9119-MHE |
Processor Frequency |
4024 |
4024 |
4024 |
4024 |
Entitled Capacity |
2.00 |
2.00 |
2.00 |
2.00 |
Virtual CPU |
2 |
2 |
2 |
2 |
Mode |
uncapped |
uncapped |
dedicated donating |
dedicated donating |
Memory |
16384 |
16384 |
12288 |
12288 |
1 Thread Test
Client command: /usr/bin/iperf -c 192.168.30.181 -fm -P1 -l1M -t60
8 Threads Test
Client command: /usr/bin/iperf -c 192.168.30.181 -fm -P8 -l1M -t60
10 Sessions Maximum Transactions per Second
Client command: /usr/bin/netperf -H 192.168.30.181 -l60 -v50 -t TCP_RR -- -r 700 -D
50 Sessions Maximum Transactions per Second
Client command: /usr/bin/netperf -H 192.168.30.181 -l60 -v50 -t TCP_RR -- -r 700 -D
1 comment
5 star: | (1) | |
---|---|---|
4 star: | (0) | |
3 star: | (0) | |
2 star: | (0) | |
1 star: | (0) | |
(5.0)
Comment from: Chris Gibson Visitor
Excellent work! Thanks for sharing Stephen.