Why and how we’re migrating many of our servers from Linux to the BSDs

Reaction to the migration story

  • Several commenters appreciate seeing concrete results from Linux→BSD migrations but want more technical depth (e.g., what exactly caused XFS failures, why workloads sped up).
  • Some consider running three different BSDs as “not solving problems” due to operational overhead; others see tailoring OS to task as a positive.

Filesystems: XFS, ext4, ZFS, Btrfs, UFS

  • XFS: Mixed history. Older Linux XFS on cheap hardware was described as fragile under power loss; modern XFS is widely praised as fast and reliable, especially with mdadm. Some want more detail on the author’s specific XFS incident.
  • ext4: Seen as “boring but safe,” with strong recovery tools and design tuned for commodity PCs.
  • ZFS: Many like ZFS (especially on FreeBSD, Solaris, and appliances like TrueNAS); others complain about Linux ZFS kernel-compatibility friction and higher resource use. One notes serious ZFS bugs and a contributor regretting the encryption merge.
  • Btrfs: Deeply polarizing. Some report years of trouble-free use (including large-scale deployments), others repeated catastrophic failures, especially when volumes fill or snapshots hide space usage. RAID5/6 is widely regarded as unsafe.
  • UFS/soft updates: Praised for simplicity, metadata safety, snapshots, and background fsck; seen as slower but robust.
  • General theme: real-world experience varies wildly; hardware quality, RAID level, and usage patterns matter.

BSD vs Linux: strengths and weaknesses

  • BSD positives: cohesive “full OS” design, stable interfaces, simple init (rc.conf), jails, strong docs and manpages, predictable upgrades, and good ZFS integration. Often preferred for NAS, routers, firewalls, and small servers.
  • BSD negatives: weaker desktop, Wi‑Fi, GPU and power‑management support; historically weaker Java support; some rough edges in ZFS booting and /dev semantics; smaller ecosystem and job market.
  • Linux positives: broader hardware and software support, containers/Kubernetes ecosystem, and more people familiar with it.
  • Some recommend FreeBSD (or TrueNAS) specifically for ZFS file servers.

Containers, Kubernetes, and orchestration

  • Lack of a mature Kubernetes equivalent on BSD is a blocker for teams heavily invested in microservices.
  • Opinions on Kubernetes are split:
    • Pro: common platform across enterprises, consistent deployment model, cloud-managed offerings hide much complexity.
    • Skeptical: seen as “ornamental/accidental complexity,” expensive, overkill for non–hyper-growth businesses, and often adopted as cargo cult.
  • Alternatives mentioned: jails plus tools like BastilleBSD, systemd-nspawn, microVMs; some argue traditional VMs plus config management can be simpler.

Operational practices and client trust

  • Major debate over the author migrating client VMs to BSD “without telling them.”
    • One side: the OS is an implementation detail; if SLAs are met and contracts allow infrastructure changes, silent migration is fine.
    • Other side: changing OS carries high risk; clients should be warned of potentially disruptive work even if it ends up improving performance.
  • Some stress the need for maintenance windows and clear communication; others say providers routinely change internals (like cloud vendors) and customers don’t care so long as service quality remains.

Careers, economics, and meaning of IT work

  • A thread explores how IT “optimization” mainly enriches owners while automating away workers’ jobs, feeding a sense of meaninglessness.
  • Mid-career workers describe feeling trapped in “soulless” but well-paid roles, unable to retrain without risking family stability.
  • Others counter that modern living standards and housing expectations complicate claims of generational poverty, but acknowledge decoupling of meaningful work from livelihood.