Hello I have read lot of information about RAM allocation here, redit, watched youtube videos... Everywhere recommendation is not to overprovision RAM.
What I have is 'special' application, where 8 VMs (Windows based) are collecting data (4GB is perfectly OK), but once per day they are doing calculations that take 16GB of RAM (VM total, including the 4GB for normal collection) for 5 seconds to 20min. My physical RAM is 64GB.
Tried this scenario at work on ESXi and it worked perfectly, but for my home usage ESXi is somehow 'too big', has compatibility issues with non-server HW...
Tried with Windows Hyper-V and it does not work, If I assign 4GB to the machines and give dynamic allocation up to 18GB, to allow the VM take the 16GB when needed, it crashed, because the Hyper-V was too slow to assign the memory and the application inside VM crashed on not enough RAM shortly before Hyper-V has increased the RAM.
Today evening I plan to try with Proxmox, I have never before used Proxmox. To increase chances it would end up better than with Hyper-V would you please give me advice what to read/prepare to make it success? Points I'm thinking of:
1. It is clear that if more than 2 machines try to make the calculation in the same time it will run out of physical memory. Are there any 'prevention' mechanisms I can utilize, for example compression of memory? Memory sharing? In worst case caching to SSD?
2. Options to fine tune 'strategy' of proxmox on memory assignment/removal? How fast, how big chunks?
3. Should I use balooning or not? I'm not sure, because it allows to 'return' some memory to Proxmox, but I read that getting it back can be problem and lead to crash... (not sure if this is still actual, it was years old post...)
4. Would you advice any specific configuration changes for this kind of setup?
5. Should I even try this ? :-D
Background: The intention to us VM's is based on fact that the SW is poorly written and can not use more than one thread, the calculation process is very slow and currently takes 15-20min, but when tried on the new physical HW (that should host Proxmox from tomorrow) as bare metal installation the calculation takes only seconds, but upgrading all the 8 computers to this HW spec is somehow expensive. Getting more RAM is problematic, maybe 128 can work, but currently not available locally to purchase.
Each VM would have all CPU cores assigned to give as much resources as possible during calculation and free RAM as soon as possible. On physical HW the load is usually under 1%.
What I have is 'special' application, where 8 VMs (Windows based) are collecting data (4GB is perfectly OK), but once per day they are doing calculations that take 16GB of RAM (VM total, including the 4GB for normal collection) for 5 seconds to 20min. My physical RAM is 64GB.
Tried this scenario at work on ESXi and it worked perfectly, but for my home usage ESXi is somehow 'too big', has compatibility issues with non-server HW...
Tried with Windows Hyper-V and it does not work, If I assign 4GB to the machines and give dynamic allocation up to 18GB, to allow the VM take the 16GB when needed, it crashed, because the Hyper-V was too slow to assign the memory and the application inside VM crashed on not enough RAM shortly before Hyper-V has increased the RAM.
Today evening I plan to try with Proxmox, I have never before used Proxmox. To increase chances it would end up better than with Hyper-V would you please give me advice what to read/prepare to make it success? Points I'm thinking of:
1. It is clear that if more than 2 machines try to make the calculation in the same time it will run out of physical memory. Are there any 'prevention' mechanisms I can utilize, for example compression of memory? Memory sharing? In worst case caching to SSD?
2. Options to fine tune 'strategy' of proxmox on memory assignment/removal? How fast, how big chunks?
3. Should I use balooning or not? I'm not sure, because it allows to 'return' some memory to Proxmox, but I read that getting it back can be problem and lead to crash... (not sure if this is still actual, it was years old post...)
4. Would you advice any specific configuration changes for this kind of setup?
5. Should I even try this ? :-D
Background: The intention to us VM's is based on fact that the SW is poorly written and can not use more than one thread, the calculation process is very slow and currently takes 15-20min, but when tried on the new physical HW (that should host Proxmox from tomorrow) as bare metal installation the calculation takes only seconds, but upgrading all the 8 computers to this HW spec is somehow expensive. Getting more RAM is problematic, maybe 128 can work, but currently not available locally to purchase.
Each VM would have all CPU cores assigned to give as much resources as possible during calculation and free RAM as soon as possible. On physical HW the load is usually under 1%.