Hey guys,My team has been trying bulk VMIs creation request. Is that something the community has talked about before? While exploring if VMIReplicaSet fits our needs, we have some follow-up questions regarding VMRS implementation, performance, and scalability.Does VMIRS have runtime performance benefits? VMIRS seems to be built on top VMIs objects as an additional abstraction for better VMI management.
Is there there a way to make the VMI processing more efficient for time-sensitive and large workloads such as parallel scheduling?
With the VMIRS approach, is there a way to scale down a VMIRS with selective VMIs deletion? We want to have control of what VMIs to be removed.
Even with the sequential process rate, we realized that by tuning QPS and controller threads, we can increase performance. We wonder if there is a benchmark that records the maximum QPS and controller threads to achieve optimal performance.
On Friday, December 11, 2020 at 2:37:25 PM UTC-5 hup...@nvidia.com wrote:Hey guys,My team has been trying bulk VMIs creation request. Is that something the community has talked about before? While exploring if VMIReplicaSet fits our needs, we have some follow-up questions regarding VMRS implementation, performance, and scalability.Does VMIRS have runtime performance benefits? VMIRS seems to be built on top VMIs objects as an additional abstraction for better VMI management.VMIRS does not have any runtime performance benefits outside of what you can do with a standalone VMI directly.Is there there a way to make the VMI processing more efficient for time-sensitive and large workloads such as parallel scheduling?this will likely help, https://kubevirt.io/user-guide/#/creation/dedicated-cpu. If you have multiple numa nodes and need numa affinity, look into topology manager in order to schedule workloads on a dedicated numa node. This stuff gets pretty complicated and is largely workload and hardware dependent. If you find any gaps in what kubevirt offers here as it relates to your use case, we're definitely interested in improving the situation.You may also want to look into kernel tunings on the actual host machine that the VMs are running on in order to further tune how the scheduler behaves.With the VMIRS approach, is there a way to scale down a VMIRS with selective VMIs deletion? We want to have control of what VMIs to be removed.not right now. how would you expect something like this to work?
On Monday, December 14, 2020 at 8:50:52 AM UTC-5 dvo...@redhat.com wrote:On Friday, December 11, 2020 at 2:37:25 PM UTC-5 hup...@nvidia.com wrote:Hey guys,My team has been trying bulk VMIs creation request. Is that something the community has talked about before? While exploring if VMIReplicaSet fits our needs, we have some follow-up questions regarding VMRS implementation, performance, and scalability.Does VMIRS have runtime performance benefits? VMIRS seems to be built on top VMIs objects as an additional abstraction for better VMI management.VMIRS does not have any runtime performance benefits outside of what you can do with a standalone VMI directly.Is there there a way to make the VMI processing more efficient for time-sensitive and large workloads such as parallel scheduling?this will likely help, https://kubevirt.io/user-guide/#/creation/dedicated-cpu. If you have multiple numa nodes and need numa affinity, look into topology manager in order to schedule workloads on a dedicated numa node. This stuff gets pretty complicated and is largely workload and hardware dependent. If you find any gaps in what kubevirt offers here as it relates to your use case, we're definitely interested in improving the situation.You may also want to look into kernel tunings on the actual host machine that the VMs are running on in order to further tune how the scheduler behaves.With the VMIRS approach, is there a way to scale down a VMIRS with selective VMIs deletion? We want to have control of what VMIs to be removed.not right now. how would you expect something like this to work?I take that back. Technically you could achieve this by pausing the VMIRS using vmirs.Spec.Paused, then selectively deleting the VMIs, then re-setting replica count to the new desired count, and finally unpausing the VMIRS.
Even with the sequential process rate, we realized that by tuning QPS and controller threads, we can increase performance. We wonder if there is a benchmark that records the maximum QPS and controller threads to achieve optimal performance.With tuning controller threads, what are you hoping to increase performance of? Is this an attempt to shave off time during scheduling up to the point of booting the vmi image?We look forward to your feedback and hope that we can solve this together.Thank you,Huy
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/480f0f00-be08-4053-b00b-18ec2a587c68n%40googlegroups.com.
I will loop this information back to my team and update with yall soon.
--
You received this message because you are subscribed to a topic in the Google Groups "kubevirt-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubevirt-dev/gNG2vdhrSjM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/bb9f3ba9-1dcc-4fc4-8af5-6fce79dbdef2n%40googlegroups.com.
I will loop this information back to my team and update with yall soon.
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.