Regarding the VFs performance as i can see you running the performance test from the baremetal and not from VM (as pure SRIOV solution) , the performance should be a little bit lower than the PF and it also depends to how many VFs you create per PF as the PF resources are splitted between all VFs related to the same port(PF) .