让unRiad RAID起来(使用ZFS)

unRaid,顾名思义就「不是RAID」,并不能像一般nas系统一样使用RAID
所以这时候就要用ZFS建立RAID的功能

读者可能会想:ZFS不是不能加入到unRaid Array吗?(毕竟是Unassign Disk)
那干嘛多管理一种阵列添麻烦?
这时可能有种情境需要单独列出使用了:
为了省钱用老硬碟来组unRaid,就有很大的风险;长期的高压IO可能引发两颗硬碟以上的损坏
这时就可额外建个磁碟阵列,再利用本地或异地rsync同步确保资料万无一失

如果想使用真正的RAID并且跟unRaid Array一起使用,目前就只能买实体RAID卡解决


这次要使用是ZFS的开源专案Open ZFS

Open ZFS 简介

是一个开放原始码软件专案,於2013年由ZFS档案系统分支出来,目标在於使其符合开放原始码的标准,并增进其使用上的便利。(来源:wikipedia

实作

首先在 APPS下载相关plugin
https://ithelp.ithome.com.tw/upload/images/20210917/20117399O1JCQOLbsG.png

右手边有个shell,点选进入
https://ithelp.ithome.com.tw/upload/images/20210917/20117399Sk12lB1S2U.png

开始指令操作,先退到根

cd ../../

编辑开机启动文件

nano /boot/config/go

尾缀打上

echo ram_max >> /sys/module/zfs/parameters/zfs_arc_max

ram_max:设置zfs服务记忆体使用上限,单位为位元(bit)

  • 范例:分配6G ram给zfs
echo 6442450944 >> /sys/module/zfs/parameters/zfs_arc_max

完工後ctrl+o 储存後重新开机(Reboot the system)


  • 完整移除档案系统

因为ZFS只辨认自家的档案系统,所以必须完整移除现有档案系统
而是格式化并不需要用mkfs,直接使用Unassigned Devices plugin格式化相当方便
首先到SETTINGS > Unassigned Devices 开启破坏模式,才能移除现有分区
https://ithelp.ithome.com.tw/upload/images/20210917/20117399MqGmR1sGtX.png

接着回去把目标磁碟所有子分区删除
https://ithelp.ithome.com.tw/upload/images/20210917/20117399YBnso8VIF2.png
->
https://ithelp.ithome.com.tw/upload/images/20210917/20117399z7RhfSJlh4.png
MOUNT变FORMAT就ok了

建立zpool ~ RAID1

透过zpool指令来建立ZFS Array

zpool create -m 挂载位置 挂载名称 阵列型式 disk-id0 disk-id1 …

  • 范例:建立mirror(镜像) 的ZFS
    先查找两颗disk的id
ls /dev/disk/by-id

若找不到id的话可到Unassigned Devices页面找相似的型号再来对应

接着打上

#disk-id自行替换
zpool create -m /mnt/zfs testZFS mirror disk-id0 disk-id1  

完工後到DASHBOARD > ZFS 查看是否建立成功~~
https://ithelp.ithome.com.tw/upload/images/20210917/2011739906GZRL4UyD.png


<<:  Day02-Linux档案结构简介

>>:  Day 4 : VScode-一款多功能的文字编辑器

【day14】 Fab X 跳页Animation

好的! 我们今天主要要来设定Fab,以及跳页的动画! 1.先在我们的DashboardFragme...

写Web不能不知道的常见网路攻击:CSRF

CSRF全名是 Cross Site Request Forgery,翻成中文就是跨站请求伪造。 攻...

Day 16 Simple Network Management Protocol (SNMP) 相关安全

Simple Network Management Protocol (SNMP) SNMP 简易网...

[Day 29] 部属(heroku)

订阅的资料弄好了,要用排程去跑,如果服务器是架设在自己主机上,可以用linux 的crontab跑,...

JS 27 - 平滑滚动,让视窗不再是闪电侠!

大家好! 我们今天要实作让视窗能平滑地滚动到锚点。 我们进入今天的主题吧! 程序码 (functio...