从 Proxmox 到 FreeBSD 和 Sylve 在我们的办公实验室
From Proxmox to FreeBSD and Sylve in Our Office Lab

原始链接: https://www.iptechnics.com/blogs/from-proxmox-to-freebsd-and-sylve-in-our-office-lab

我们的团队从Proxmox迁移到FreeBSD并使用Sylve,是因为我们的基础设施对于日常任务变得过于复杂。虽然Proxmox适合许多人,特别是那些需要基于传统VM的高可用性的人,但我们的工作——频繁创建VM、测试定制Linux发行版和硬件验证——需要一种更轻量级、更精简的方法。 Sylve基于FreeBSD的本机工具,如ZFS和bhyve,提供了一个简洁的管理层,没有不必要的抽象。这种简单性对于重复性任务,如配置、存储调整和硬件直通,都证明了其价值,使日常工作更加顺畅,减少了挫败感。 主要优势包括易于管理的ZFS、可管理的硬件直通、通过torrent进行便捷的镜像转换,以及一个令人惊讶的实用Web终端。最终,我们寻求的是一个与我们的需求相称的堆栈——稳定、直接且不那么耗费精力,从而使我们能够专注于开发,而不是基础设施管理。我们感谢FreeBSD基金会的支持,并期待未来的发展,例如实时迁移。

最近一篇Hacker News上的帖子讨论了在办公室实验室中从Proxmox(基于Linux)迁移到FreeBSD及其bhyve hypervisor。讨论的重点是比较bhyve与Linux的虚拟化能力,特别是KVM。 虽然用户欣赏FreeBSD,但bhyve的一个关键限制是缺乏嵌套虚拟化。这阻止了在虚拟机*内部*运行虚拟机,影响了像Qubes OS以及需要基于虚拟的安全(VBS)的完整功能Windows虚拟机等用例。 用户质疑bhyve的测试是否比KVM更彻底,以及未来是否计划支持嵌套虚拟化——答案似乎是否定的,至少目前是这样。尽管FreeBSD具有吸引力,但Linux总体上提供了更广泛的虚拟化功能集。
相关文章

原文

For a long time, our office lab was good enough. We were running Proxmox, it worked, and there was no dramatic outage behind this change. The issue was more gradual than that: over time, the stack started to feel heavier than the work we were actually doing, and we were spending more energy managing infrastructure than simply using it.

That was not really a knock on Proxmox. We still deploy it for clients who want a more classical VM-based HA setup and feel that cloud-native tooling is unnecessary for their environment. To be fair, that is still a sensible choice for a lot of environments. But our own workload kept pulling us in a different direction.

Office Lab Setup

Internally, most of what we do is fairly repetitive in the least glamorous way possible. Every developer gets a remote VM with a consistent setup and remote VS Code access. We are constantly spinning up fresh systems to test our custom Linux distribution, rebuilding machines, adjusting storage behavior, and occasionally passing hardware through for validation. After a while, you stop thinking about infrastructure as a feature matrix and start caring about whether routine work feels smooth or irritating. That, more than anything else, is what pushed us toward FreeBSD and Sylve.

Office Lab Setup

We were also fairly early on Sylve. We ended up being one of the first teams to run it seriously, which meant we were not only using it but also helping test it in real infrastructure and feeding back into development. That gave us a much better sense of what held up in day-to-day use and what still needed work.

What clicked for us was how little the stack tried to reinvent. FreeBSD already gives us the primitives we care about: ZFS, bhyve, jails, pf, VNET, epair interfaces, and the rest. Sylve sits close to those pieces and gives us a clean way to manage them without turning the management layer into a separate universe.

That fit our workflow almost immediately. A lot of our week is made up of the same kinds of small tasks: provision a VM, tweak storage settings, pass through a device, replicate a dataset, share a file, test an image, throw the machine away, do it again. None of that is exciting, but it is the real shape of our infrastructure, and we wanted a stack that stayed lightweight under that kind of repetition.

That is where the setup started to feel right. ZFS stays close to the surface, so snapshots, backups, replication, and storage tuning feel natural instead of bolted on. Hardware passthrough is manageable from the UI, which matters when you are testing a distro, or even doing something fun like Jellyfin with GPU passthrough, and do not want every experiment to begin with a terminal side quest. Cloud-init is there when we need it without turning provisioning into a separate ritual. Even basic Samba sharing turned out to be useful in the way basic tools usually are: simple, unremarkable, and constantly handy.

Office Lab SetupOffice Lab Setup

Some of the wins were even more practical than that. Distro mirror downloads are not always fast or reliable in our region, so being able to pull images over torrent or magnet links turned out to be genuinely useful. On-the-fly VM disk image conversion also removed a surprising amount of tedious manual work when testing and rebuilding systems. And the web terminal ended up mattering more than we expected too. Sylve uses ghostty-web, and having a console that is actually fast and pleasant to use makes a difference when you are in it all day.

Office Lab Setup

That is probably the simplest version of the story. We were not looking for a grand new infrastructure model. We just wanted a stack that felt proportionate to the job: stable, direct, and not unnecessarily demanding for the kind of work we do every day.

For many teams, especially SMEs, a mature virtualization platform with a straightforward HA story is still the obvious choice. But our own workload kept rewarding a smaller, more native approach. That is where we ended up with FreeBSD and Sylve. Not because we wanted something more ambitious, but because we wanted infrastructure to take up less space in our heads.

One small note: it has been good to see the FreeBSD Foundation supporting work in this area. To us, that feels like a meaningful sign that the platform is moving in the right direction for people building real infrastructure on top of it. We’re also hoping to see live migration land in main soon.

If you’d like a demo of Sylve or just want to talk through whether it makes sense for your environment, we’d be happy to help. You can reach us at [email protected] or +971-4-2142000.

联系我们 contact @ memedata.com