文档介绍:Linux使用ZFS文件系统
Linux使用ZFS文件系统
ZFS(Zettabyte File System)作为一个全新的文件系统,全面抛弃传统File System + Volume Manager + Storage(文件系统+卷管理+存储)的架构,所有的存储设备是通过ZFS 池进行管理,只要把各种存储设备加 入同一个ZFS 池,大家就可以轻松的在这个ZFS 池管理配置文件系统。
ZFS 包括一系列具有分层结构的存储元素,其中既有物理存储元素,又有逻辑存储元素。所有这些元素都以有助于方便管理的方式相关联。如下图,是ZFS文件系统与传统文件系统的对比。
图1 ZFS文件系统与传统文件系统的对比图
一、为Linux服务器配置安装ZFS文件系统
(1) 为rhel 配置EPEL repo
如果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好适合你。EPEL() 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。安装 EPEL 非常简单:
RHEL 6 系列使用:
# rpm -Uvh -release-6-
RHEL 5 系列使用:
#rpm -Uvh -release-5-
(2)安装zfs-fuse模块
# yum install zfs-fuse
(3)从源代码安装
如果要源代码安装首先安装如下模块:
su -c "yum install -y fuse-devel libattr-devel libaio-devel libacl-devel zlib-devel fuse-devel scons openssl-devel"
然后下载http://zfs-.9/zfs-fuse-
#/configure;make;make install
加载zfs内核模块
#modprobe zfs
二、 在Linux服务器上使用ZFS文件系统
1了解zfs管理命令
Zfs命令包括一组子命令主要如下:
create 创建zfs文件系统
destroy 摧毁一个ZFS文件系统
snapshot 建立一个文件系统的快照
rollback 从一个文件系统的快照中恢复
clone 建立一个文件系统的克隆
promote 从一个克隆创建一个文件系统
upgrade 升级 ZFS 文集系统
list查看和询问数据集的信息
allow 将用于执行 ZFS 管理任务的细粒度权限委托给非特权用户
unallow 将用于执行 ZFS 管理任务的细粒度权限删除
share 共享zfs文件系统
unshared 取消共享zfs文件系统
rename 重命名 ZFS 快照
mount 挂载zfs文件系统
umount 卸载zfs文件系统
set 可以设置或修改数据集的属性
get 得到文件系统的一个专门属性
zpool命令包括一组子命令如下:
create 使用指定的实际设备建立存储池
destroy摧毁一个ZFS存储池,但是不删除设备中数据
add 在存储池中添加虚拟设备
remove 在存储池中删除虚拟设备,但是不删除设备中数据
list 显示所有存储池
iostat查看存储池I/O状况
status 查看存储池健康状况
online把存储池状态设置为在线
offline把存储池状态设置为离线
clear 消除存储池设备错误计数
attach 固定一个设备在存储池中
detach 从存储池中分离设备
replace 替换存储池中