zfs檔案系統介紹和掛載
一、zfs檔案系統介紹
1.1簡介
zfs檔案系統的英文名稱為zettabyte file system,也叫動態檔案系統(dynamic file system),是第乙個128位檔案系統。最初是由sun公司為solaris 10作業系統開發的檔案系統。作為opensolaris開源計畫的一部分,zfs於2023年11月發布,被sun稱為是終極檔案系統。2023年zfs已經能成功移植到linux平台下,核心版本高的linux系統能支援zfs檔案系統。
1.2 zfs特點
儲存池:zfs 用「儲存池」的概念來管理物理儲存空間。zfs 完全拋棄了「卷管理」,不再建立虛擬的卷,而是把所有裝置集中到乙個儲存池中來進行管理!儲存池描述了儲存的物理特徵(裝置的布局,資料的冗餘等等),並扮演乙個能夠建立檔案系統的專門儲存空間。從此,檔案系統不再侷限於單獨的物理裝置,而且檔案系統還允許物理裝置把他們自帶的那些檔案系統共享到這個池中。你也不再需要預先規劃好檔案系統的大小,因為檔案系統可以在池的空間內自動的增大。當增加新的存貯介質時,所有池中的所有檔案系統能立即使用新增的空間,而不需要而外的操作。在很多情況下,儲存池扮演了乙個虛擬記憶體。
圖一、圖二顯示了傳統檔案系統和zfs的區別,傳統檔案系統採用卷管理的方式,磁碟管理比較受限制。zfs採用虛擬池的概念來管理,乙個虛擬池可跨越多個磁碟並且對使用者透明,這樣使得容量可以得到擴增,資料共享更為方便,並且可以跨磁碟訪問。
大容量一般的檔案系統設計使用64bit,能夠支援16eb的資料,隨著資料量的急劇膨脹這個容量已經不能滿足當前需求。zfs構造了乙個128bit的檔案系統,這就意味著儲存1800億倍於當前64bit檔案系統的資料。如果每秒鐘能建立1000個新檔案,達到zfs檔案系統極限需要大約2023年。
寫時複製
zfs採用寫時複製模型來進行快照,當寫入資料時,含有活動資料的塊從不被覆蓋,而是分配乙個新塊,並把修改過的資料寫在新塊上。所有與該塊相關的資料都被重新讀分配和寫。
二、
掛載zfs系統步驟
2.1軟體和硬體要求及建議
øsolaris 10 6/06
發行版或更高版本的sparctm 或x86 系統。
ø最小磁碟空間為128 mb。用於儲存池所需的最小磁碟空間量約為64 mb。
ø目前,建議用於安裝solaris 系統的最小記憶體量為512 mb,建議至少使用1 gb 或更多記憶體。
ø如果建立映象磁碟配置,建議使用多個控制器。
2.2建立基本zfs檔案系統
以下示例說明如何通過乙個命令同時建立名為tank 的非冗餘儲存池和名為tank 的zfs 檔案系統。假定整個磁碟/dev/dsk/c1t0d0 可供使用。
# zpool create tank c1t0d0
注:此命令將建立乙個非冗餘池。新zfs 檔案系統tank 可根據需要使用c1t0d0 中任意大小的磁碟空間,並會自動掛載在/tank 中。
# mkfile 100m /tank/foo
# df -h /tank
以下示例說明如何在儲存池tank 中建立名為fs 的檔案系統。假定整個磁碟/dev/dsk/c1t0d0 可供使用。
# zpool create tank mirror c1t0d0 c2t0d0
# zfs create tank/fs
新zfs 檔案系統tank/fs 可根據需要使用c1t0d0 中任意大小的磁碟空間,並會自動掛載在/tank/fs 中。
# mkfile 100m /tank/fs/foo
# df -h /tank/fs
# zpool create tank mirror c1t0d0 c1t1d0
建立池。例如,建立名為tank 的映象池。
# zpool list
使用zpool list 命令可以確定是否已成功建立池
# zfs create tank/home
在池tank 中的home 檔案系統下對各檔案系統進行分組。
# zfs set mountpoint=/export/zfs tank/home
# zfs set sharenfs=on tank/home
# zfs set compression=on tank/home
# zfs get compression tank/home
zfs檔案系統掛載圖
三、
總結zfs是全新的檔案系統給,以其大容量,高效管理等諸多特點得到了越來越多人的關注,由最初的solaris平台擴充套件到多個平台,得到了越來越好的發展,但其一致性和碎片仍是影響其效能的因素需要更多的研究完善其效能。
參考文獻
the zettabyte file system,jeff bonwick,matt ahrens
ZFS檔案系統
zfs zettabyte file system 源自於sun microsystems為solaris作業系統開發的檔案系統。zfs是乙個具有高儲存容量 檔案系統與卷管理概念整合 嶄新的磁碟邏輯結構的輕量級檔案系統,同時也是乙個便捷的儲存池管理系統。zfs是乙個使用common developm...
ZFS檔案系統
本文 zfs zettabyte file system 源自於sun microsystems為solaris作業系統開發的檔案系統。zfs是乙個具有高儲存容量 檔案系統與卷管理概念整合 嶄新的磁碟邏輯結構的輕量級檔案系統,同時也是乙個便捷的儲存池管理系統。zfs是乙個使用common devel...
ZFS檔案系統的特點和調優
網上收集 http www.ixpub.net thread 766068 1 1.html txg transaction groups 應用的檔案寫操作一般分為兩種,同步寫和普通寫操作。同步寫是指寫操作必須物理地寫到 儲存介質上才能返回給應用,通常這種情況發生在open檔案時指定了o dsync...