ZFS文件系統(tǒng)的英文名稱為Zettabyte File System,也叫動態(tài)文件系統(tǒng)(Dynamic File System),是第一個128位文件系統(tǒng)。最初是由Sun公司為Solaris 10操作系統(tǒng)開發(fā)的文件系統(tǒng)。作為OpenSolaris開源計劃的一部分,ZFS于2005年11月發(fā)布,被Sun稱為是終極文件系統(tǒng),經(jīng)歷了 10 年的活躍開發(fā)。而最新的開發(fā)將全面開放,并重新命名為 OpenZFS
廣義的Debian是指一個致力于創(chuàng)建自由操作系統(tǒng)的合作組織及其作品,由于Debian項目眾多內(nèi)核分支中以Linux宏內(nèi)核為主,而且 Debian開發(fā)者 所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
非官方內(nèi)核分支還有只支持x86的Debian GNU/Hurd(Hurd微內(nèi)核),只支持amd64的Dyson(OpenSolaris混合內(nèi)核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微內(nèi)核在技術(shù)上不成熟,而Dyson則基礎(chǔ)功能仍不完善。“Debian” 正式發(fā)音為 /?d?.bi.?n/ ,Debian 是國際化協(xié)作項目,官方未指定任何非英文名稱。
ZFS文件系統(tǒng)的英文名稱為Zettabyte File System,也叫動態(tài)文件系統(tǒng)(Dynamic File System),是第一個128位文件系統(tǒng)。最初是由Sun公司為Solaris 10操作系統(tǒng)開發(fā)的文件系統(tǒng)。作為OpenSolaris開源計劃的一部分,ZFS于2005年11月發(fā)布,被Sun稱為是終極文件系統(tǒng),經(jīng)歷了 10 年的活躍開發(fā)。
ZFS是基于存儲池的,與典型的映射物理存儲設(shè)備的傳統(tǒng)文件系統(tǒng)不同,ZFS所有在存儲池中的文件系統(tǒng)都可以使用存儲池的資源。
ZFS 用“存儲池”的概念來管理物理存儲空間。過去,文件系統(tǒng)都是構(gòu)建在物理設(shè)備之上的。為了管理這些物理設(shè)備,并為數(shù)據(jù)提供冗余,“卷管理”的概念提供了一個單設(shè)備的映像。但是這種設(shè)計增加了復(fù)雜性,同時根本沒法使文件系統(tǒng)向更高層次發(fā)展,因為文件系統(tǒng)不能跨越數(shù)據(jù)的物理位置。 ZFS 完全拋棄了“卷管理”,不再創(chuàng)建虛擬的卷,而是把所有設(shè)備集中到一個存儲池中來進行管理!“存儲池”描述了存儲的物理特征(設(shè)備的布局,數(shù)據(jù)的冗余等等),并扮演一個能夠創(chuàng)建文件系統(tǒng)的專門存儲空間。從此,文件系統(tǒng)不再局限于單獨的物理設(shè)備,而且文件系統(tǒng)還允許物理設(shè)備把他們自帶的那些文件系統(tǒng)共享到這個“池”中。你也不再需要預(yù)先規(guī)劃好文件系統(tǒng)的大小,因為文件系統(tǒng)可以在“池”的空間內(nèi)自動的增大。當增加新的存貯介質(zhì)時,所有“池”中的所有文件系統(tǒng)能立即使用新增的空間,而不需要額外的操作。在很多情況下,存儲池扮演了一個虛擬內(nèi)存。(以上均摘自百度百科) ZFS分為存儲池和文件系統(tǒng)兩部分,所有的ZFS文件系統(tǒng)都駐留在存儲池之中,zpool命令用于管理存儲池,zfs命令用于管理zfs文件系統(tǒng)。
從上可知,ZFS是Solaris的默認文件系統(tǒng),Linux系統(tǒng)中默認是沒有ZFS文件系統(tǒng)的,所以zpool命令和zfs命令在Linux中是不識別的,但是Linux系統(tǒng)可以通過用戶空間文件系統(tǒng)或原生第三方內(nèi)核加載核心模組支持。
由于license不兼容,ZFS一直無法進入linux kernel。ZFS使用CDDL(Common Development and Distribution License)協(xié)議分發(fā),而linux kernel則采用了GPL2協(xié)議,由于這兩個協(xié)議存在沖突,因而ZFS無法進入內(nèi)核主線。雖然不能進入內(nèi)核,但還是有辦法將ZFS原生地移植到linux平臺,那就是將ZFS作為內(nèi)核模塊來運行,這就是ZFS on Linux項目。ZFS on Linux是由美國能源部(Department of Energy)委托勞倫斯利弗莫爾國家實驗室LLNL(Lawrence Livermore National Laboratory)開發(fā)的。ZFS on Linux只支持64bits平臺,包括兩個組件SPL(Solaris Porting Layer)和ZFS,當前版本為0.6.0-rc8,支持的zfs pool版本為28,文件系統(tǒng)版本為5。
$ su -
# apt-get installlsb-release #
wgethttp://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb(該命令是獲取zfsonlinux_6_all.deb包)
# dpkg -i zfsonlinux_6_all.deb(安裝zfsonlinux_6_all.deb包)
# apt-get update(更新系統(tǒng)包文件)
# apt-get installdebian-zfs(安裝zfs)
因為需要連接archive.zfsonlinux.org,所以需要有外網(wǎng),下圖是debian中修改IP的步驟。
安裝debian-zfs時,中間會需要debian8.2的iso,如下圖,你可以提前放入ISO,也可以當出現(xiàn)下圖提示的時候插入ISO,然后按回車也可以,ISO就是咱們系統(tǒng)ISO DVD1。
安裝debian-zfs時,中間會需要debian8.2的iso,如下圖,你可以提前放入ISO,也可以當出現(xiàn)下圖提示的時候插入ISO,然后按回車也可以,ISO就是咱們系統(tǒng)ISO DVD1。
此時Linux系統(tǒng)就已經(jīng)可以支持ZFS文件系統(tǒng)了。下面就開始創(chuàng)建存儲池。
可以使用整塊磁盤,磁盤上面的分區(qū)或者文件來創(chuàng)建ZFS存儲池,但是推薦使用整塊磁盤來創(chuàng)建存儲池,并且最好不要用硬件RAID提供的虛擬卷。所以我們添加一塊新的硬盤來創(chuàng)建存儲池,通過編輯-》設(shè)置里可添加,大小沒要求:
通過fdisk–l可查看磁盤信息,如下圖:sdb就是新添加的硬盤。如果你添加完新盤后輸入此命令卻沒有發(fā)現(xiàn)sdb,那是因為添加新硬盤需要重啟機器,重啟后就可以發(fā)現(xiàn)了。
# zpool create -f reservoir /dev/vdb /dev/vdc /dev/vdd這些是3個硬盤的名稱, reservoir是存儲池的名字。創(chuàng)建存儲池時若沒有通過-m選項指定掛裝點,則默認會將池子掛載到/poolname這個目錄下,所以此時創(chuàng)建的存儲池會自動掛載到/reservoir,而且ZFS會在開機時自動掛載存儲池。
到這里已經(jīng)是創(chuàng)建好了存儲池reservoir和ZFS文件系統(tǒng)了??梢栽诖鎯Τ刂袆?chuàng)建新的ZFS文件系統(tǒng): # zfs create pool-name/[filesystem-name/]filesystem-name(如:# zfs create reservoir/data) 也可以指定掛載點:
# zfs create -o mountpoint=/mnt/data reservoir/data
ZFS文件系統(tǒng)安裝在debian中的介紹已經(jīng)完成了,大家也可以試試ZFS的一些其他的功能。
-
zfs
+關(guān)注
關(guān)注
0文章
6瀏覽量
2625 -
Debian
+關(guān)注
關(guān)注
0文章
75瀏覽量
1172
發(fā)布評論請先 登錄
相關(guān)推薦
評論