導讀
ZFS文件系統的英文名稱為ZettabyteFileSystem,也叫動態文件系統(DynamicFileSystem),是第壹個128位文件系統。最初是由Sun公司為Solaris10操作系統開發的文件系統。作為OpenSolaris開源計劃的壹部分,ZFS於2005年11月發布,被Sun稱為是終極文件系統,經歷了10年的活躍開發,而最新的開發將全面開放,並重新命名為OpenZFS。
ZFS優勢
ZFS是壹種先進的、高度可擴展的文件系統,最初是由Sun Microsystems開發的,現在OpenZFS是項目的壹部分。有這麽多文件系統可用在Linux上,那自然要問ZFS有什麽特別之處。不同於其它文件系統,它不僅是壹個文件系統邏輯卷管理器。ZFS使其受歡迎的特性是:
1. 數據完整性——數據壹致性和完整性通過即寫即拷和校驗技術保證。
2. 存儲空間池——可用存儲驅動器壹起放入稱為zpool的單個池。
3. 軟件RAID ——像發出壹個命令壹樣,建立壹個raidz數組。
4. 內置的卷管理器——ZFS充當卷管理器。
5. Snapshots、克隆、壓縮——這些都是壹些ZFS提供的高級功能。
術語
在我們繼續之前,讓我們了解壹些ZFS的常用的術語。
Pool:存儲驅動器的邏輯分組,它是ZFS的基本構建塊,從這裏將存儲空間分配給數據集。
Datasets:ZFS文件系統的組件即文件系統、克隆、快照和卷被稱為數據集。
Mirror:壹個虛擬設備存儲相同的兩個或兩個以上的磁盤上的數據副本,在壹個磁盤失敗的情況下,相同的數據是可以用其他磁盤上的鏡子。
Resilvering:在恢復設備時將數據從壹個磁盤復制到另壹個磁盤的過程。
Scrub:擦除用於壹致性檢驗在ZFS像在其他文件系統如何使用fsck。
安裝ZFS
為了對CentOS安裝ZFS,我們需要先安裝支持包EPEL倉庫,然後在ZFS存儲庫上安裝所需的ZFS包。
yum localinstall --nogpgcheck
yum localinstall --nogpgcheck
現在安裝內核開發和zfs包,內核開發的軟件包是需要ZFS建立模塊和插入到內核中。
yum install kernel-devel zfs
驗證zfs模塊插入到內核使用的lsmod命令,如果沒有,使用‘modprobe命令手動插入它。
[root@li1467-130 ~]# lsmod |grep zfs
[root@li1467-130 ~]# modprobe zfs
[root@li1467-130 ~]# lsmod |grep zfs
zfs 2790271 0
zunicode 331170 1 zfs
zavl 15236 1 zfs
zcommon 55411 1 zfs
znvpair 89086 2 zfs,zcommon
spl 92029 3 zfs,zcommon,znvpair
讓我們檢查是否我們可以使用zfs的命令:
[root@li1467-130 ~]# zfs list
no datasets available