ZFS-动态文件系统

一、ZFS介绍

1、ZFS文件系统

英文名称为ZettabyteFileSystem,也叫动态文件系统(DynamicFileSystem),是第一个128位文件系统。最初是由Sun公司为Solaris10操作系统开发的文件系统。
作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了10年的活跃开发,而最新的开发将全面开放,并重新命名为OpenZFS。

2、ZFS 与 openZFS

甲骨文收购Sun后不久,OpenSolaris成为了密切的来源。 ZFS的所有进一步开发也成为封闭源。 ZFS的许多开发人员对此感到不满。
由于这一决定,三分之二的核心ZFS开发者,包括Ahrens和Bonwick,离开了Oracle。他们与其他公司一起在2013年9月创建了OpenZFS项目。该项目率先开展了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使用

 

 

猜你喜欢

转载自www.cnblogs.com/zhangguosheng1121/p/13389051.html
zfs