i was wondering the same but I also think no.
esxi is quite smart in how it tries to reuse ram used by the same program across different vm’s, for example if say you need 6GB for 1 copy of windows, 2 copies won’t need 12GB, but with protected and encrypted memory things that are not the hyper visor will struggle to know what can be reused across multiple vm’s.
that said VMware on M1 won’t be a hypervisor and won’t stop big sur from analysing what bits of a program are actively used and need to be in ram vs those that are seldom used and can stay in storage.
containers in big sur will be the most efficient way to run virtualised apps, but if you need to run x86 software and wanting to use VMware etc there may be significant other issues Due to M1 being ARM and having to translate x86 Mac OS apps via Rosetta, not sure how that deals with virtualisation like VMware.
I think you have some things mixed up, but I’ll try to break it down. ESXi is a Type 1 Hypervisor that runs at the lowest level of hardware. VMWare Fusion is a Type 2 Hypervisor, and generally speaking while similar to ESXi, due to the way it’s getting access to resources is just different. Arguments can be on whether or not one is different than the other. VMWare Fusion (on Mac) is essentially using the same Hypervisor seen in VMWare Workstation. I know there are specific commonalities, but as someone thats worked in the industry for a number of years, I think it was worth spelling out.
In terms of what Virtualization looks like on the Mac... best I can tell, the existing Hypervisors simply don’t work. The impression I’ve gotten from posts I’ve seen is Apple is telling companies to simply use the system native Hypervisor.framework. I’ve used applications that use that method, and at least to me, on systems I’ve loved, Hypervisor.framework apps don’t do specific things that make me cringe to use Parallels Hypervisor. Parallels Hypervisor is actually very nice in terms of performance. But various other parts of the system suffer as a result of it. Instability (10x more likely to see crashes), performance (because Parallels goes so deep, it seems to be messing with how the kernal is doing scheduling, and/or resource management), and the like. I’ve heard peoples opinions that say otherwise, and thats fine. It’s an opinion, I’m just sharing mine.
The biggest thing that I wanted to correct is on Containers. Containers and Virtualization aren’t the same thing. They are both “abstractions” but the fundamentals are literally completely different. I could type in depth about my generalized understanding of Containers... but someone in here with far better understanding on this would chime in and tell me all the ways I’m wrong. Containers and Serverless is a HUGE goal of mine for 2021.
I’ll leave the containers conversation as this. Virtualization is about abstracting the hardware, and what runs on top of it. Containers is really about abstracting the operating system, and what runs on it.
In virtualization, Type 1 Hypervisor sit below the operating system, and it manages how operating systems above it behave, like ESXi, and to a much lower extent Hyper V. Type 2 Hypervisors, such as Parallels, and VMWare Fusion, sit on top of the operating system, and they need to try to get resources from the OS kernel to get resources for the virtualized operating system.
Hopefully that makes sense. I’m not taking any ownership if someone with a deep Container background wants to pick this apart. By this time next year though, I’ll be ready to take you to the mattresses!