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