160 likes | 179 Views
Wells Fargo Linux Forum March 22, 2001. FreeBSD in Enterprise Environments Murray Stokely < murray@freebsd.org >. Outline. Key differences between FreeBSD and Linux Strengths of FreeBSD Reliability / Stability Performance Security Total Cost of Ownership Conclusions.
E N D
Wells Fargo Linux ForumMarch 22, 2001 FreeBSD in Enterprise Environments Murray Stokely <murray@freebsd.org>
Outline • Key differences between FreeBSD and Linux • Strengths of FreeBSD • Reliability / Stability • Performance • Security • Total Cost of Ownership • Conclusions
Key differences to Linux • History • Began at U.C. Berkeley over 20 years ago. • Initial implementors of key Unix concepts such as sockets, virtual memory, and TCP/IP • Licensing model • Open source since day #1 but users who extend the system are not obligated to release their changes. • Allows BSD in proprietary applications; embedded products, satellites, etc.
Key differences to Linux • Development Organization • Complete operating system in CVS repository. 260 primary developers with write access. • Complete OS • Source code to the kernel, all of the libraries and user applications are kept in CVS. • With one command, "make world" the entire operating system can be rebuilt and reinstalled.
Key differences to Linux • Packaging System • Over 4,600 binary packages • /usr/ports automatic package compilation system • Configuration / Administration • Administration of FreeBSD is consistent with over 20 years of development. • Different Linux distributions configured differently. Most lack consistency within a given distribution.
Reliability • Development infrastructure prevents poorly thought out subsystems from entering the system. • Berkeley Fast Filesystem with Soft Updates • Guarantees consistency • Eliminates most synchronous writes • Allows fsck-less booting • Logical volume management and software RAID
High Availability • Clustering / High Availability Solutions • http://www.polyserve.com/freebsd • Customers using FreeBSD in mission-critical environments. • Yahoo!, Juniper, Nokia, UUNet, Demon • Bank of America / Nations Bank • Xoom.com, Qwest, Easynet, Apache, Netcraft • Etc..
Performance • Gartner Group study found FreeBSD 20-30% faster than Linux running on identical hardware. • Fine grained SMP and fully preemptable kernel (5.0) • Performance between Linux and FreeBSD is rapidly converging as new ideas are shared between the projects.
Security • Extensive code auditing • Virtual Server Environments (Jails) • POSIX.1e Support • Mandatory Access Controls • Access Control Lists • Advanced firewall subsystem • "Secure by default"
Security • BSD Unix systems are rarely affected by CERT advisories • 7 CERT advisories affected Linux in 2000.
Applications • Linux Binary Compatibility • Solaris/x86, SCO Binary Compatibility • BSD/OS, NetBSD Binary Compatibility • FreeBSD Ports Collection • Most TCP/IP network applications were invented on BSD Unix.
Support • 24 x 7 Support from BSDi • Per-incident or support contracts • Highly qualified support technicians knowledgable about every major BSD subsystem.
Price and TCO • Extreme price/performance advantage of PC hardware. • Single processor 1U servers for < $1000 • Dual processor 1U servers for < $2000 • Extensive online support forums / community • Reliability + Consistency = Easy Administration • Professional Support available when needed
Quote "Flexibility, in-house expertise, price/performance, and manageability," says Filo. "Those are just a few of the reasons why the Intel Architecture and FreeBSD appeal to us. By combining these platforms, we're able to deliver better, faster, and more innovative solutions than our competitors." -David Filo, Chief Yahoo! http://www.intel.com/ebusiness/casestudies/yahoo/buscase.htm
Conclusion • FreeBSD has a very mature code base • FreeBSD's development model enables a very stable platform. • FreeBSD has been extensively reviewed by security experts, and has an excellent track record with its (lack-of) security exploits. • FreeBSD's release engineering environment makes it very easy to administer.
References • BSDi (http://www.bsdi.com) • The FreeBSD Project (http://www.FreeBSD.org) • PolyServe Clustering (http://www.polyserve.com/freebsd) • TrustedBSD Project (http://www.TrustedBSD.org) • CERT (http://www.cert.org)