【开源存储】OpenZFS文件系统部署实践

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

一、前言

参考文档:
ZFS源码:Github
ZFS部署文档:ZFS-WiKiZFS-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包
    下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值