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