There are 2 purpose of posting this question:
- Finding a process to determine the best possible value that can be used for setting MAX and MIN memory of SQL Server on bare metal?
Note: I know the standard formula that we use for setting MIN and MAX memory for SQL Server hosted on a VM / Physical Server. So please don't close this question thinking I am asking how to set MIN and MAX memory. I am talking about the intricacies that comes with hosting multiple instances on a bare metal host.
- Understanding exactly how SQL Server Memory will behave in normal and memory pressure situations that comes at Baremetal Host Level?
Note: We are enabling Lock Pages in Memory for each SQL Server Instance.
Any links to whitepapers / articles that gives more info about dynamic memory allocations in bare metal, how sql server gets impacted with that would really help.
NOTE: Hyper-V is used on top of Bare-Metal Server. So basically we have one beefy bare metal server and with help of Hyper-V we are going to manage it and will deploy 10 VMs on top of that beefy bare metal host. Will do over-allocation and stuff (as told by Infra team). For example: D: Drive of Host will be mapped to D: Drive of all 10 VMs hosted and they all will share IOPS of D: Drive of host. Same will be case of Memory. They all will be sharing memory.
I hope this info helps.