Hello Everyone ,
I'm looking for some advice on how to maximise my virtual environment's performance and resource allocation as I'm relatively new to XCP-ng.
Here's a quick rundown of my current configuration:
Hardware:
- Dual 128GB DDR4 Intel Xeon E5-2690 v4 processors
- Two 1TB NVMe SSDs in RAID 1 configuration
- Four 4TB HDDs set together in RAID 10.
Network:
10GbE network cards
Software for a managed switch supporting VLANs:
XCP-ng 8.2: Community Edition of Xen Orchestra
Among the virtual computers I have operating are:
- A Windows Server 2019 virtual machine for file sharing and Active Directory.
- Personal cloud storage using Nextcloud on a Linux virtual machine.
- a tiny Ubuntu virtual machine (VM) for development and application testing.
The system performance isn't as good as I'd like to see, especially when there are several virtual machines (VMs) running at once.
I have the following specific concerns and inquiries:
Storage Performance: My servers appear to have poor I/O performance even with NVMe SSDs. Should I consider making any particular tweaks or setups to enhance storage performance?
CPU and Memory Allocation: How should virtual machines (VMs) be allocated CPU cores and memory to guarantee they have the resources they need without going overboard?
Network Configuration: Are there any specific network configurations or XCP-ng optimisations that can aid increase aws network performance and lower latency in a 10GbE setup?
General Optimisation: Are these any other general guidelines or best practices that I might be overlooking in order to enhance the performance of XCP-ng?
Thank you in advance.