[Question] for running Samba on a Debian host, what's the better solution? Native, LXC container, or VM?
My environment at this point is a (freshly installed) Debian server with ZFS pools. I would like to use one of those ZFS pools to store and share files with Samba.
My question is which is better from efficiency, effort, and security (for the host) perspectives? Running it natively on the bare-metal Debian host, running it in an LXC container, or running it in a VM? Why do you think one way is better than the others? I’m pretty familiar with VMs, but don’t have much experience or knowledge of containers.
This is what I’m thinking at the moment, but I would appreciate any feedback:
- Natively: no resource overhead, medium admin overhead (manual Samba configuration), least secure(?)
- LXC: small resource overhead, least admin overhead (preconfigured containers?), possibly more security than native(?)
- VM: most resource overhead, most admin overhead (not only configuration, but also managing virtual disk [including snapshots, backups, etc]), most secure