ZFS优化与修复

光是建立ZFS pool是不够的,如果要能使用rsync来定期备份unRaid Array,就必须对ZFS pool进行一些优化
今天实作各种优化 ZFS pool 、以及硬碟损坏修复阵列的方法


压缩加速

#ZFS pool 名称 == testZFS
zfs set compression=lz4 testZFS

档案系统压缩中,ZFS预设可支援lz4/zle/gzip格式,它们之间的比较:

压缩比gzip > zle > lz4
效能 lz4 > zle >gzip

配置权限

毕竟ZFS磁碟阵列是在root模式底下建立的,这样就会产生权限问题,我们可以适度调整权限来限制一般使用者读取

mkdir /mnt/zfs/data

使用chmod让一般使用者无法读取

chmod 750 /mnt/zfs/data
  • 建立ZFS资料夹

建立一般资料夹无法透过ZFS指令做参数调整
这时我们就要建立ZFS资料夹,来单独管理,并且基本参数也会跟原来的zpool一样

zfs create testZFS/test

设置参数

zfs create -o compression=gzip testZFS/test  #调整压缩格式

假如出现zfs已存在error,可以使用以下指令删除ZFS资料夹

zfs destroy testZFS/test

ZFS快照

ZFS也可建立快照,透过此功能可还原不小心删除的资料

zfs snapshot testZFS@snapshot01 #testZFS为ZFS路径、snapshot01为快照名称

还原也是相似的指令

zfs rollback testZFS@snapshot01

资料救援方法

当前建立镜像阵列假如其中一颗坏掉了,应用以下指令可以轻松回复资料
利用以下指令查询zpool状态:
TIPS:不建议从DASHBOARD查询,有时候第三方plugin会不给力

zpool status

假如 status:DEGRADED,说明阵列损坏,需要修复
记下提示损坏硬碟的disk-id後关机,换上新硬碟再开机
->
进入shell
再利用之前谈过的找disk-id的方法找到新硬碟

ls /dev/disk/by-id

为ZFS Array替换新硬碟

zpool replace testZFS old-disk-id new-disk-id  #disk-id自行替换

这样就完工拉 /images/emoticon/emoticon12.gif


<<:  第3车厢-学会切版保证班?CSS的宝藏图

>>:  DAY6: Node 的内部机制(二)

Best Spring Assisted Knife For 2021

Spring-assisted knives also called assisted openin...

[28] 用 python 刷 Leetcode: 1013

原始题目 Given an array of integers arr, return true i...

Day_12 有线网路应用(四)

如果没有USB网卡但也想要扩充LAN网口数量呢? 那麽vlan这个强大功能一定要了解一下。 虚拟区域...

【D8】制作图表:三大法人-区分期货与选择权二类

前言 有了资料後,就要进行分析,因此需要做出图表比较适合观察,所以我们现在来做图罗! 本日程序码使用...

Day 20 架设开源的 CodiMD 服务

网路上的即时文件协作中,除了 Google Documents 系列外,HackMD 也走出了一条自...