I'm buying a new NVME SSD drive for my linux box, and on that linux box I run a lot of virtual machines (I use KVM virtualization). So my main question is whether an HMB ssd can perform just as well as the pricier DRAM ssds. Please note that I am NOT passing through the SSD drive to the guest OS (using something like PCI passthrough), I am just allocating a virtual disk drive as normal.
I'm no expert but my intuition tells me that the virtual machine can't use HMB, since afaik HMB requires the OS to interact with the hardware and virtualization usually doesn't allow that. I suspect that all disk IO has to go through the host OS. But in that case, if the host OS is the one doing all the IO, then it shouldn't matter if the drive is HMB or DRAM right? The guest OS can't take advantage of either, and the host OS can take advantage of both. Or am I incorrect, and the guest OS can take advantage of DRAM but not HMB?
What about paravirtualization? Do certain hypervisors take advantage of DRAM or HMB? I'm hoping some experts on virtualization can chime in here.
I'm no expert but my intuition tells me that the virtual machine can't use HMB, since afaik HMB requires the OS to interact with the hardware and virtualization usually doesn't allow that. I suspect that all disk IO has to go through the host OS. But in that case, if the host OS is the one doing all the IO, then it shouldn't matter if the drive is HMB or DRAM right? The guest OS can't take advantage of either, and the host OS can take advantage of both. Or am I incorrect, and the guest OS can take advantage of DRAM but not HMB?
What about paravirtualization? Do certain hypervisors take advantage of DRAM or HMB? I'm hoping some experts on virtualization can chime in here.