Hacker News new | ask | show | jobs
by KaiserPro 80 days ago
What does Sylve provide that proxmox doesn't?

Or better, how does it do it better than proxmox?

This isn't to say that proxmox is the best thing since sliced bread, I'm curious as to what makes sylve better, is it the API?

4 comments

OP here. It’s less about Sylve doing something Proxmox can’t do, and more about a bunch of QoL improvements that come from us being heavy Proxmox users and building what we felt was missing.

A few concrete things:

ZFS-first UX: Not just "ZFS as storage”, but everything built around it. Snapshots, clones, ZVOLs, replication, all cleanly exposed in the UI without dropping to CLI.

Simple backups without extra infra: Any remote box with SSH + ZFS works. No need to deploy something like PBS just to get decent backups.

Built-in Samba shares: You can spin up and manage shares directly from the UI without having to manually configure services.

Magnet / torrent downloader baked in: Sounds small, but for homelab use it removes a whole extra container/VM people usually end up running.

Clustering: but not all-or-nothing, You can cluster nodes when you need it, and also disable/unwind it later. Proxmox clusters are much more rigid once set up.

Templates done right: Create a base VM/jail once and spin up N instances from it in one go, straight from the UI.

FreeBSD base: It's not really a benefit of Sylve, but rather the ecosystem that FreeBSD provides.. Tighter system integration, smaller surface area, no systemd, etc. (depending on what you care about)

None of this is to say Proxmox is bad, it’s great. This is more "we used it a lot, hit some friction points, and built something that feels smoother for our workflows."

I get the impression bhyve does all that stuff too. Is sylve basically just a thin GUI wrapper on top?

(That'd be amazing if it's possible to do stuff like dump configs + check them into git from the cli, then stand them up on any bhve/sylve box later...)

Excellent, this makes a lot of sense. I'll try it out
Sounds awesome! Looking forward to trying it out.
Without looking at the Sylve docs, I'll conjecture that it has deeper integration with ZFS. With a foundation on FreeBSD, there is a likelihood Sylve can support ZFS-on-root rollbacks better than hacking it into Proxmox. A rollback capability is why I'm looking for Proxmox alternatives. In the Linux world, Talos Linux and IncusOS provide A/B updates which achieve a similar rollback capability. With something based on FreeBSD, your "immutable" OS and all of it's data can be treated equally as ZFS datasets. There's also a higher risk that a Linux kernel update will break ZFS.
> Sylve can support ZFS-on-root rollbacks better than hacking it into Proxmo

Can you explain your use case when you absolutely can't provide a separate M.2 drive solely for the OS?

Regardless of the number of drives available, you gain an advantage when your file system can leverage snapshots to roll backwards or forwards. There are other Linux-native filesystems that can provide this capability too, but many admins prefer ZFS because the full range of capabilities is unparelleled.
Perhaps I'm missing your point, but proxmox+lxc on zfs storage works fine in proxmox? If just looks like any other storage in proxmox and on commandline you've got all the usual zfs tools
I think it comes down to the standard argument against ZFS on linux -- uncertainty. It works *now*. Will it continue to work? Will any upstream changes in the Linux kernel cause issues with the ZFS modules bolted on top?

It is unlikely for there to be issues with ZFS and Linux. It's too common now, but it's not included in the main Linux tree, so it's not explicitly tested.

So, it's a low risk, but not zero risk.

More to the point here, when working with FreeBSD, ZFS is a first-class citizen (moreso even), so working with it *should* be more integrated with a FreeBSD solution than Proxmox, but how much more (and is that meaningful) is probably a qualitative feel than quantitative fact.

I'm talking about this, basically: https://www.linuxquestions.org/questions/*bsd-17/howto-zfs-m...

There have since been implementations for Linux but no distribution is designed to support them.

Sounds like tooling and ease of use, integration with the overlay.
... and with a separate drive (or even partition) you can just use the LVM snapshots with an any file system.
See, people get things mixed and blame the tool.

Folks using TrueNAS or unRAID for backup instead of safe keeping, and then get mad when everything goes sideways and the data is gone. Your NAS must have a backup elsewhere, snapshot and what not won't save you if everything goes RIP.

ZFS is redundancy and redundancy only, but people see ZFS as some sort of backup. That is silly and wrong.

>A rollback capability is why I'm looking for Proxmox alternatives.

Your VMs and LXC container should have an automated backup. Proxmox itself takes a second to clean install it.

I had to change the motherboard and had to literraly install Proxmox 9.1 from scratch. BUT.... before doing that, I checked the LXC backups sent to a TrueNAS spool in mirror for safe keeping.

Reinstalled Proxmox, mounted the NFS share on Proxmox and voila, all the LXC containers were restored and started like nothing happened.

As a Proxmox Backup Server user... I still want ZFS roots with native rollback support. FreeBSD is more likely to execute this well vs. Proxmox.

I'm talking about this, basically: https://www.linuxquestions.org/questions/*bsd-17/howto-zfs-m...

There have since been implementations for Linux but no distribution is designed to support them.

Sylve appears to be a FreeBSD/BSD exclusive implementation of managing vms, etc.

Proxmox is Debian/Ubuntu based.

Both will have their advantages. It might not be about better or worse, the particular things you use may in some cases run better on BSD, or the security management could more fit what you are after.

I wonder why not run both :).

Proxmox is due for it's viral moment though.

> What does Sylve provide that proxmox doesn't?

A Un*x system that doesn't use systemd as an init system.

Right, so nothing?
In the same way as not releasing angry bees into your cube farm is doing nothing, yes!!
Great to see we are back to counter jerking systemd after years of great work...