I'm considering replacing several existing Intel Mac Mini servers with a single Apple Mac Studio running each server as its own VM. Each VM would also be running macOS, with FileMaker and Apache services.
My question is, what's the best software to set up & run these VMs?
Commercial software:
Parallels - seems to have the most robust support for VMs on Apple Silicon
VMWare Fusion - just came out with beta support for Apple Silicon
VMWare Fusion does not yet support macOS VMs on M1 silicon, so that's out of the running for me.
Parallels does support macOS VMs on M1, but the support is quite limited (for example, to adjust the VM settings, you have to edit a text configuration file, and there's no drag & drop file sharing...)
You created a similar topic some time ago. Back then, Mac OS licensing limited what you can do with VMs. I have no idea if today's Mac OS license has changed so you might want to take a look.
In my case, I need VM software to run Windows. Thus, until there are VMs capable of running Windows on Apple silicon, I have to stick with Mac/Intel. I've read that it's Microsoft's fault for not licensing whatever is needed, but the bottom line is it doesn't really matter if it doesn't run...
Both Fusion and Parallels can now do this - you have to run an ARM version of Windows, but I believe that ARM Windows will run intel x64 code in emulation.
Not what I plan to do: I want to run macOS inside the VM. Why? Because I'm most comfortable with it. I could run Linux, but simplicity is a major goal of this project.
Licensing: as pointed out, the macOS VM license may or may not allow commercial use, so I'll have to look into that as well.
I just checked and it seems that VM Fusion is still in a public beta for the Apple Silicon processors, but perhaps you have seen something more current?
The review I read of someone using that public beta was not encouraging.
Last I checked (about a year ago) an Apple license restriction was that VMs, MacOS must run on Apple Hardware (hackintosh's violates the EULA). Also only 2 additional copies of MacOS may be virtualized, and only for 4 specific use cases; (a) software development; (b) testing during software development; (c) using macOS Server; or (d) personal, non-commercial use.
IMHO, a more reliable scenario might be
using multiple M1 minis plus something like 360Works MirrorSync or Linear-Blue's SyncServerPro. Both provide warm failover, and no license issues, along with redundant hardware.
FWIIW, FileMaker seems to run considerably faster in docker than in a VM ( as does many things). Fabrice over at One-More-Thing offers FMS Linux hosting using Docker.
Fmcloud.fm
Running my dev server there now and adding a couple clients in the next couple weeks. Performance has been great but not done much load testing yet.
I have almost every client moved to univention for directory services. Makes Microsoft active directory look like a dinosaur. Awesome stuff. Been using it for 9 years now
I've been using Proxmox for about 2 years. I have all OS virtualized.
The recent FMS for Ubuntu 20 is by far the best server platform for FileMaker. Significantly more responsive and stable. The ability to clone, backup and restore the VM offers a great level of flexibility and redundancy.
The moment that you try to run a third macOS guest, the Virtualization framework returns an error and fails to start it, with a VZErrorDomain Code of 6, interpreted as “The maximum supported number of active virtual machines has been reached.”
You used to be able to use a single FMP license on the same hardware, for MacOS and a VM of Windows. I'd dev on Mac and test of Windows on the same hardware. It worked out well, as the majority of deployments were on Windows, and the development tools are far better on MacOS for FM. Compounded with the brain-dead font rendering screen model on Windows, every UI element needed to be tested on Windows even when they looked perfect on MacOS.
A few revisions back (FM17?), the license would no longer work in the above scenario. I can't confirm this anymore, as I've moved to a partner development license, so 2 seats are no longer a restriction.
It looks like Parallels running Windows 11 for ARM is pretty good for intel compatibility. It seems to run FileMaker 5.5 really well (in XP compatibility mode)