一、ZFS介绍
1、ZFS文件系统
2、ZFS 与 openZFS
甲骨文收购Sun后不久,OpenSolaris成为了密切的来源。 ZFS的所有进一步开发也成为封闭源。 ZFS的许多开发人员对此感到不满。让我们回到上面提到的许可证问题。由于OpenZFS项目与Oracle是分开的,因此有些人可能想知道为什么他们不会将许可证更改为与GPL兼容的东西,因此它可以包含在Linux内核中。
根据OpenZFS网站的说法,更改许可证将涉及将任何贡献代码的人联系到当前的OpenZFS实施(包括初始的,常见的ZFS代码,直到OpenSolaris)并获得他们更改许可证的许可。
由于这项工作几乎不可能(因为一些贡献者可能已经死亡或很难找到),他们决定保留他们拥有的许可证。
3、特性
ZFS是一种先进的、高度可扩展的文件系统,最初是由Sun公司开发的,现在OpenZFS是项目的一部分。不同于其它文件系统,它不仅是一个文件系统逻辑卷管理器。ZFS使其受欢迎的特性是:
数据完整性:数据一致性和完整性通过即写即拷和校验技术保证。
存储空间池:可用存储驱动器一起放入称为zpool的单个池。
软件RAID :像发出一个命令一样,建立一个raidz数组。
内置的卷管理器:ZFS充当卷管理器。
Snapshots、克隆、压缩:这些都是一些ZFS提供的高级功能。
最大单个文件大小为: 16 EB(1 EB = 1024 PB)
最大 256 千万亿(256*1015 )的 ZB(1 ZB = 1024 EB)的存储
4、专业术语
Pool:存储驱动器的逻辑分组,它是ZFS的基本构建块,从这里将存储空间分配给数据集。
Datasets:ZFS文件系统的组件即文件系统、克隆、快照和卷被称为数据集。
Mirror:一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。
Resilvering:在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。
Scrub:擦除用于一致性检验在ZFS像在其他文件系统如何使用fsck。
二、Centos7下安装ZFS
1、安装EPEL仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、安装内核开发包
先升级kernel:yum update -y kernel
再安装kernel开发包:yum install -y kernel-devel
更新内核后最好重启系统。
3、安装zfs源
yum localinstall --nogpgcheck http://download.zfsonlinux.org/epel/zfs-release.el7_6.noarch.rpm -y
4、安装zfs
yum install -y zfs
5、zfs模块插入到内核
验证zfs模块是否插入到内核:lsmod | grep zfs
zfs模块插入内核命令:modprobe zfs
三、ZFS使用