Debian GNU/kFreebsd發(fā)行版初體驗(yàn)
作為 Ubuntu 的上游 Linux 發(fā)行版,Debian 一直是以穩(wěn)定和易用而著稱(chēng)。不過(guò)嚴(yán)格意義上來(lái)說(shuō),Debian 其實(shí)并不是一種 Linux 發(fā)行版,它更像是一個(gè)大的系統(tǒng)組織框架,在這個(gè)框架下有多種不同操作系統(tǒng)核心的分支計(jì)劃,如采用 Linux 內(nèi)核的Debian GNU/Linux系統(tǒng)、采用GNU Hurd 內(nèi)核的 Debian GNU/Hurd 系統(tǒng)、采用 FreeBSD 內(nèi)核的Debian GNU/kFreeBSD 系統(tǒng),以及采用NetBSD 內(nèi)核的 Debian GNU/NetBSD 系統(tǒng)等等,詳情見(jiàn)維基百科的 Debian 詞條。
而在這篇文章中我們要介紹的就是 Debian GNU/kFreebsd 這個(gè)分支。其實(shí),在當(dāng)相久的一段時(shí)間里,采用 FreeBSD 內(nèi)核的 Debian GNU/kFreebsd 一直處于試驗(yàn)性階段,并未真正進(jìn)入官方支持。不過(guò)在今年 8 月份的 Debain 代碼凍結(jié)通告中稱(chēng),從 Debian 6.0 ( 代號(hào)為 Squeeze ,目前的 Debian Unstable 版 ) 開(kāi)始,Debian GNU/kFreebsd 正式進(jìn)入預(yù)發(fā)布狀態(tài),也就是說(shuō)將 Debian 系統(tǒng)移植到 FreeBSD 內(nèi)核的計(jì)劃便被賦予了與其它版本相等的地位。不過(guò) Debian/kFreeBSD 目前只支持 i386 和 amd64 兩種架構(gòu)。
# 基本介紹
Debian GNU / kFreebsd 的項(xiàng)目主頁(yè):http://www.debian.org/ports/kfreebsd-gnu/ ,這里是一份詳細(xì)的 FAQ 。
Debian GNU/kFreebsd 的構(gòu)建情況是這樣的,使用 GNU C Library ( glibc ) 把整個(gè) Debian userland (用戶(hù)層) 完全移植到了 freebsd 內(nèi)核之上,目前***的 Debian GNU/kFreebsd 采用是 FreeBSD 8.1 Stable 的內(nèi)核。 ( PS : 據(jù)說(shuō) 另外一個(gè)分支 Debian GNU/NetBSD 依舊是基于 BSD Libc )
所以,在 Debian GNU/kFreebsd 的用戶(hù)空間中完全保留了 GNU 和 Debian 的工具,包括強(qiáng)大的 apt-get 包管理工具。與此同時(shí),Kernel 中也包含了 FreeBSD 內(nèi)核的特性:比如通過(guò) kldload 來(lái)加載內(nèi)核模塊等,這些內(nèi)核模塊被放在 /lib/modules/8.1-1-686 目錄下,有包過(guò)濾工具 PF ( OpenBSD Packet Filter ) 和 NDIS 驅(qū)動(dòng)等等。
# 關(guān)于 ZFS
你應(yīng)該知道,ZFS 是 Solaris 及 FreeBSD 上***大的文件系統(tǒng),之前我們也有報(bào)道過(guò)Linux 上也將會(huì)有原生 ZFS 支持。所以既然 Debian GNU/kFreebsd 使用的是 FreeBSD 內(nèi)核,就不得不提到 ZFS 這一特性。另人高興的是,Debian GNU/kFreebsd 也支持 ZFS 文件格式,但 ZFS Pool 版本只是 V14 ,而且由于受到 UFS 文件系統(tǒng)的限制,無(wú)法通過(guò) Debian Installer 把根文件系統(tǒng)安裝在 ZFS 系統(tǒng)上(其實(shí) FreeBSD 也是這樣的)。
用戶(hù)想用 ZFS 的話可以通過(guò) apt-get install zfsutils 來(lái)安裝。
而在上游的 FreeBSD 上,有可能在這個(gè)月底將采用 Zpool V28 ,將包括刪除重復(fù)數(shù)據(jù)、triple parity RAIDZ (RAIDZ3) 、ZFS DIFF, Zpool Split 等一系列新功能。
# 性能
在今年七月份的時(shí)候,Phoronix 就對(duì) Debian GNU/kFreeBSD 做過(guò)一個(gè)測(cè)試,分別使用了kFreeBSD 7.3 、k FreeBSD 8.0 內(nèi)核, 結(jié)果顯示,在多數(shù)32位版本的測(cè)試中,Debian GNU/kFreeBSD 的速度都沒(méi)有 Linux 版快,但差距并不大。64位版本情況類(lèi)似,但部分測(cè)試如 7-Zip 壓縮和 Gcrypt CEMLLIA256-ECB 加密,GNU/kFreeBSD則有相當(dāng)明顯的優(yōu)勢(shì)。
# 試用:
目前 Debian GNU/kFreebsd 可以通過(guò)官方提供的 mini.iso 來(lái)安裝,你可以下載 32位 或 64 位 的版本。
1 安裝:Debian GNU/kFreebsd 安裝完全是基于標(biāo)準(zhǔn)的 Debian Installer ,如果你安裝過(guò) Debian 的話基本是沒(méi)什么困難而言的。
2 與 Linux 版一樣,Debian GNU/kFreebsd 的啟動(dòng)引導(dǎo)工具采用的同樣是 GRUB 2
3 使用,之前說(shuō)過(guò) Debian GNU/kFreebsd 采用的是完整的 Debian Userland ,所以基本的使用與 Debian GNU/Linux 是沒(méi)什么多大差別,這里是官方的一份詳細(xì)的 FAQ ,你可以參考一下。
另外再加上 Freebsd kernel 的一些特性,你可以使用 Linux 版本所沒(méi)有的一些功能,比如強(qiáng)大的包過(guò)濾工具 PF 及 ZFS 文件系統(tǒng)等等。當(dāng)然,也是由于 FreeBSD 本身的限制,可能對(duì)硬件驅(qū)動(dòng)沒(méi)有 Linux 那么好,虛擬化支持也不夠完善。同時(shí),目前該項(xiàng)目還缺乏全面的官方操作文檔,想要使用的話還需自行捉摸。
# 總結(jié)
由于現(xiàn)在的 Debian GNU/kFreebsd 還處于開(kāi)發(fā)及測(cè)試階段,并不能說(shuō)是一個(gè)成熟的系統(tǒng),存在著很多的 Bug ,官方也并不建議你用在生產(chǎn)服務(wù)器上。
當(dāng)然這只是一個(gè)開(kāi)始,這種具有有創(chuàng)新意義的嘗試還是值得鼓勵(lì)的,畢竟 FreeBSD 是一個(gè)久經(jīng)考驗(yàn)、穩(wěn)定強(qiáng)大的操作系統(tǒng),配合 Debian 的易用性,也許可以大有作為,至少對(duì)于服務(wù)器用戶(hù)而言是如此。
【參考】
1) Debian GNU/kFreeBSD Becomes More Interesting
【編輯推薦】