Message ID | 1722923751-27296-1-git-send-email-ernis@linux.microsoft.com (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: netvsc: Increase default VMBus channel from 8 to 16 | expand |
On Mon, 5 Aug 2024 22:55:51 -0700 Erni Sri Satya Vennela wrote: > Performance tests showed significant improvement in throughput: > - 0.54% for 16 vCPUs > - 1.51% for 32 vCPUs > - 0.72% for 48 vCPUs > - 5.57% for 64 vCPUs > - 9.14% for 96 vCPUs Could you please switch to netif_get_num_default_rss_queues() ? It used to return hard coded 8, but now it returns #physical cores / 2. That's based on broad experience with Meta's workloads. Some workloads need more some needs fewer, but broadly half of physical cores is a good guess for 90%+ Assuming you have thread siblings in those vCPUs above it should match what you want, too.
diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h index 810977952f95..e690b95b1bbb 100644 --- a/drivers/net/hyperv/hyperv_net.h +++ b/drivers/net/hyperv/hyperv_net.h @@ -882,7 +882,7 @@ struct nvsp_message { #define VRSS_SEND_TAB_SIZE 16 /* must be power of 2 */ #define VRSS_CHANNEL_MAX 64 -#define VRSS_CHANNEL_DEFAULT 8 +#define VRSS_CHANNEL_DEFAULT 16 #define RNDIS_MAX_PKT_DEFAULT 8 #define RNDIS_PKT_ALIGN_DEFAULT 8