文章目录
一、前言
参考文档:
ZFS源码:Github
ZFS部署文档:ZFS-WiKi、ZFS-freebsd
OpenZFS 是一个高级文件系统和卷管理器,最初是为 Solaris 开发的,现在由 OpenZFS 社区维护。
1、简介
ZFS是一种先进的现代文件系统,是一个革命性的文件系统,它专门设计用于提供传统UNIX文件系统中不具备的功能,从根本上改变了文件系统的管理方式,具有目前市面上的其他任何文件系统所没有的功能和优点。ZFS最初是由Sun公司为Solaris 10操作系统开发的文件系统,被Sun称为是终极文件系统。为了便于将其移植到其他操作系统,ZFS作为OpenSolaris开源计划的一部分,于2005年11月发布,经历了10年的活跃开发。Oracle收购Sun之后,为了能够继续提供开源版本,原来负责开发ZFS文件系统的几个工程师建立了OpenZFS开源项目以提供开源版本的持续协作开发。
2、常用术语
- Pool:存储驱动器的逻辑分组,它是ZFS的基本构建块,从这里将存储空间分配给数据集。
- Datasets:ZFS文件系统的组件即文件系统、克隆、快照和卷被称为数据集。
- Mirror:一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。
- Resilvering:在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。
- Scrub:擦除用于一致性检验在ZFS像在其他文件系统如何使用fsck。
二、安装说明
安装部署说明:# Getting Started
源码编译说明:# Building ZFS
1、源码编译
由于在线安装相关版本过于陈旧,示例使用最新的zfs-2.1.4源码进行手动编译安装
1.1、CentOS
- 安装依赖
yum install epel-release gcc make autoconf automake libtool rpm-build libtirpc-devel libblkid-devel libuuid-devel libudev-devel openssl-devel zlib-devel libaio-devel libattr-devel elfutils-libelf-devel kernel-devel-$(uname -r) python python2-devel python-setuptools python-cffi libffi-devel git ncompress libcurl-devel
yum install --enablerepo=epel python-packaging dkms
- 编译rpm包
下载

本文详细介绍了OpenZFS文件系统的特点、安装方法,包括源码编译在CentOS和Ubuntu中的步骤,以及如何创建、管理存储池和处理常见问题,如内核模块加载和版本兼容性问题。
最低0.47元/天 解锁文章
1120

被折叠的 条评论
为什么被折叠?



