iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
IT管理

用自組NAS亂玩unRaid系列 第 12

讓unRiad RAID起來(使用ZFS)

  • 分享至 

  • xImage
  •  

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


上一篇
硬碟管理實作
下一篇
ZFS優化與修復
系列文
用自組NAS亂玩unRaid31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言