51CTO 【轉(zhuǎn)載】
導(dǎo)讀:FreeBSD是一款快速而穩(wěn)定的操作系統(tǒng),不但功能豐富,還是免費的。要是你以前壓根兒沒關(guān)注過它,現(xiàn)在就應(yīng)該關(guān)注一下。
關(guān)鍵詞: FreeBSD
FreeBSD是一款快速而穩(wěn)定的操作系統(tǒng),不但功能豐富,還是免費的。要是你以前壓根兒沒關(guān)注過它,現(xiàn)在就應(yīng)該關(guān)注一下。
我就這么坐著,看著一臺剛剛裝好的FreeBSD服務(wù)器針對所有端口運行cvsup,由新的內(nèi)核編譯系統(tǒng)密切關(guān)注??粗敵鼋Y(jié)果在xterm中滾動顯示,我不由得想:為什么這個年頭我沒有遇到更多的FreeBSD。
說實話,1993年前后(BSD/386盛行的時期)開始,我就一直在使用某種BSD。自1995年以來我就運行的一臺基礎(chǔ)服務(wù)器一開始使用的是BSDi,早在FreeBSD 3.0版本時期就改用了FreeBSD。我無法想象其他的任何操作系統(tǒng)用于這臺服務(wù)器及其執(zhí)行的眾多任務(wù)。我們談?wù)摰目刹皇谴蟛糠謺r間處于閑置狀態(tài)的系統(tǒng);這臺服務(wù)器每天通常要處理25萬至30萬封電子郵件(大多數(shù)是垃圾郵件,帶來的負(fù)載比實際傳送的正常郵件還要繁重),它還為眾多域提供DNS、Web和SMTP/POP/IMAP等服務(wù)。在偶爾的高峰期間,它的負(fù)載率一般在0.50左右波動。
直到上個星期,這臺FreeBSD服務(wù)器的正常運行時間達(dá)到了1057天,也就是說將近有三年??上н@個記錄被打破了,完全歸咎于不間斷電源系統(tǒng)在短暫停電期間出了故障。服務(wù)器很順利地重啟了。可是這起事件讓我開始對硬件壽命及安裝系統(tǒng)本身擔(dān)心起來,因為它仍在用了10年之久的康柏Evo W6000工作站運行打了補丁的FreeBSD 6.1版本,這臺工作站配備了兩個1.7GHz至強處理器和2GB RDRAM(沒錯,就是Rambus內(nèi)存)。而這臺服務(wù)器在過去的整整10年中運行一直異常穩(wěn)定,只是中途出現(xiàn)過一兩次磁盤故障。
我覺得,這臺服務(wù)器壽命這么長久、運行這么穩(wěn)定,主要還得歸功于操作系統(tǒng)。沒錯,硬件也起到了作用,但是完全可以肯定的是:FreeBSD是一款異常穩(wěn)定、異??煽康牟僮飨到y(tǒng)。實際上,所有*BSD操作系統(tǒng)都有這樣的優(yōu)點:NetBSD、OpenBSD和TrustedBSD等。眾所周知,BSD奠定了OS X的基礎(chǔ),盡管用的是Mach內(nèi)核。這是有其道理的——穩(wěn)定性、可靠性和寬容的許可。
除了穩(wěn)定性外,F(xiàn)reeBSD在DTrace和ZFS等重要特性方面也遠(yuǎn)勝過Linux。實際上,Linux仍然沒有正式提供原生ZFS支持功能,不過美國勞倫斯利物摩爾國家實驗室正通過與美國能源部簽訂的合約,竭力解決這個問題。然后還有FreeBSD的pf防火墻:與Linux的iptables防火墻相比,它要簡單得多,功能卻強得多。BSD TCP堆棧通常被譽為是參考實現(xiàn),正由于如此,它廣泛用在許多互連網(wǎng)絡(luò)速度測試。
一系列廣泛的嵌入式系統(tǒng)和設(shè)備都使用了某個BSD變種版本,從FreeNAS等開源項目,到EqualLogic 存儲區(qū)域網(wǎng)(SAN)陣列控制器,不一而足。不過,EqualLogic使用的是NetBSD,而不是FreeBSD。NetBSD具有的許可模式、性能和出眾的移植性使得它出現(xiàn)在SAN陣列、網(wǎng)絡(luò)交換以及國際太空站等眾多領(lǐng)域,不過它的知名度遠(yuǎn)不如Linux。補充一下,它還運行蘋果的Airport Extreme基站和Time Capsule備份工具。
回過頭來說說FreeBSD。過去常有人說,我的工作站運行Linux,我的服務(wù)器運行FreeBSD——起碼我多次這樣說過。當(dāng)然,Linux服務(wù)器構(gòu)建起來更快,只要執(zhí)行yum install x y z命令,然后將該服務(wù)器作為一臺完全實用的服務(wù)器扔到生產(chǎn)環(huán)境即可;雖然對FreeBSD服務(wù)器進(jìn)行一番調(diào)優(yōu)需要花額外的時間,但是肯定可以通過性能和穩(wěn)定性方面的提升節(jié)省回來。與安裝的普通Linux二進(jìn)制系統(tǒng)相比,用戶可以更充分地利用硬件,無論這是虛擬硬件還是物理硬件。(注意:沒錯,你可以使用pkg_add來添加二進(jìn)制代碼包,按照.deb和.rpm的方式那樣,但這又有什么樂趣呢?)
說到虛擬化,只要構(gòu)建一個FreeBSD實例,就可以不斷地克隆了。你既獲得了FreeBSD的好處,又獲得了只有虛擬化才能帶來的更快速度。這真是一舉兩得。
不過遺憾的是,我沒有指望FreeBSD在Linux或Windows面前會獲得重大進(jìn)展。除了類似Unix外,它與紅帽企業(yè)級Linux等開源操作系統(tǒng)全然不同。要是Linux管理員之前從來沒有接觸過BSD服務(wù)器,會發(fā)現(xiàn)自己面對的似乎是一款如同游樂場中哈哈鏡的操作系統(tǒng),分不清虛實真假。很難做到對/etc/rc.conf和端口組等方面背后的概念心領(lǐng)神會。不過,試一下還是容易得很:只要從ftp.freebsd.org下載FreeBSD 8.2的bootonly ISO鏡像文件(32位版本或64位版本),然后使用ftp驅(qū)動的安裝方式。它的界面不像紅帽Anaconda GUI來得漂亮,但是仍然很容易上手。
一旦你克服了學(xué)習(xí)曲線,也花了一番時間實際了解其內(nèi)部原理,你可能會認(rèn)為:在構(gòu)建的下一批Web服務(wù)器、SMTP中繼服務(wù)器或應(yīng)用服務(wù)器上運行FreeBSD會更好。FreeBSD很有意思,就是那樣。要怪只怪Beastie(注:BSD后臺駐留程序)
32位版本的下載鏈接:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/8.2/FreeBSD-8.2-RELEASE-i386-bootonly.iso
64位版本的下載鏈接:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.2/FreeBSD-8.2-RELEASE-amd64-bootonly.iso