如何在Centos7上安装和使用ZFS

高手们,打扰一下,如何在Centos7上安装和使用ZFS
最新回答
思慕

2024-09-13 00:39:32

如何在Centos7上安装和使用ZFS

导读
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