Pros
Stability & performance are noticeably better. BSD's virtual memory system doesn't leave tons of pages in the Inactive bucket. The TCP stack is the best of class, and the UFS2 filesystem rocks the house. Jails have been in BSD more than a decade and don't waste so much $#$@ memory compared to virtual systems. Performance under heavy load is much much better.
Cons: SMP and 64-bit support. :( Linux is the Golden Child for new hardware, so BSD lags behind. I remember panicking my 5.1 kernel with a USB drive, as late as 2004.
64 bit support on FreeBSD is pretty good; the only real issue is being able to compile for 32 bit targets on a 64 bit host out of the box. The ULE scheduler improves SMP support considerably.
Pros Stability & performance are noticeably better. BSD's virtual memory system doesn't leave tons of pages in the Inactive bucket. The TCP stack is the best of class, and the UFS2 filesystem rocks the house. Jails have been in BSD more than a decade and don't waste so much $#$@ memory compared to virtual systems. Performance under heavy load is much much better.
Cons: SMP and 64-bit support. :( Linux is the Golden Child for new hardware, so BSD lags behind. I remember panicking my 5.1 kernel with a USB drive, as late as 2004.