After rereading my 1989 UNIX System Administrator’s Handbook, my QUE UNIX Hints and Hacks guide, and my FreeBSD handbook, I wondered why I wasn’t running a BSD box.
I decided to make a list of pros and cons for migrating dustpuppy to BSD
- BSD is a complete OS – Linux distros are customized Linux kernels with GNU and distro-specific apps built around them. BSD has the BSD kernel and BSD apps.
- BSD is Real Unix (TM), not a work-alike like Linux.
- BSD is more secure (arguably – this is ignoring SELinux).
- BSD has a better TCP/IP stack since it has the original TCP/IP stack.
- BSD has better networking and disk performance.
- Apache2 runs much more efficiently on BSD.
- Samba runs much more efficiently on BSD.
- BSD’s kernel is customizable. RHEL/Centos/OpenSUSE/*buntu is not. (other Linux distros are).
- Migrating to BSD would require a minimum of one day downtime.
- dustpuppy’s been a Linux server for all four of its incarnations (first Red Hat 9, then Fedora, then gentoo, and now CentOS).
- I would have to scrape the Tux sticker off the front of the case.
- I wouldn’t be able to run software RAID-5 on the disks – they’d have to be separate filesystems or two RAID-1 arrays.
- I would have to rewrite most of my admin scripts for BSD.
- I don’t know if BSD has drivers for my external USB hard drive that I use for backup.
- MySQL performance on BSD isn’t as good as Linux (ext3 with realtime block writes isn’t nearly as painful as UFS with write-cache disabled.)
- UFS takes forever to finish a fsck run.
- BSD runs a full fsck of every filesystem on boot.
- CentOS updates are fully automated. BSD is not.
- If you deviate too much from the standard system setup, the ports tree breaks.
- J.D. Frazer, my geek idol, hates BSD.
So what do you guys think? Should I stick with CentOS 5.5 or move to FreeBSD 8.0?