iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
IT管理

用UNRAID打造AIO全生態系列 第 14

Plugin:硬碟管理優化

  • 分享至 

  • xImage
  •  

UNRAID硬碟管理簡單來講是由Parity跟cache兩個重要功能所組成
(如果有不清楚的讀者可前往我去年的文章觀看)
硬碟管理原理
https://ithelp.ithome.com.tw/articles/10264635
硬碟管理實作
https://ithelp.ithome.com.tw/articles/10265239

但這兩個功能在UNRAID上卻會產生一些問題,我們來看看怎麼利用插件做優化

1.unBALANCE

share資料夾雖然可以設定包含或不包含硬碟
但設定成功後,並不會直接反應在新的硬碟
例如:

有一個share資料夾設定包含disk1跟disk2,但修改成只有包含disk1後
UNRAID卻不會自動將disk2的file,move到disk1

所以就需要unBALANCE來做資料整理
安裝完初次先設定WebUI的port
https://ithelp.ithome.com.tw/upload/images/20220928/20117399b5RP8gNg06.jpg
之後在瀏覽器打開此網址,就能操作/移動資料到正確的磁碟上了
https://ithelp.ithome.com.tw/upload/images/20220928/20117399devzWDqXNN.jpg
這裡唯一需要注意的是,首次運作最好採用"dry run"(俗稱模擬執行)
這樣才能確保沒有檔案正在使用而產生錯誤

小提示
不建議直接使用mv指令
因為UNRAID陣列資料處理機制較特殊,反而用rsync較安全;unBALANCE就是使用rsync
(後面Coding再來使用rsync,這裡就不展開了)

2.File Integrity

此插件可預防陣列資料完整性的問題:

開頭提到陣列有Parity機制
其功能能保護硬碟上的錯誤
但假如是Parity有錯誤,沒有及時發現錯誤就糟糕了
所以就有了Integrity這個Plugin
設定路徑:SETTINGS > File Integrity
https://ithelp.ithome.com.tw/upload/images/20220928/20117399HGU8aI3FVv.jpg
這裡主要設定運行的Schedule,對欄位按兩下可看設定說明

小提示
需注意的是,如果檢測出有錯誤(檢測有錯誤右上角/Syslog會有錯誤訊息)
就要手動重新執行Parity或查看硬碟S.M.A.R.T,此插件並不會修復錯誤!

3.SSD TRIM

接下來這個是SSD碎片整理插件
對cache來說非常重要
因為我們不希望cache寫入變慢,這會影響docker運作速度(通常docker映像跟appdata會在cache上)
因此閒置時設定對cache/SSD碎片做整理是必要的
(頻率通常一個禮拜一次即可,太頻繁反而傷SSD)
https://ithelp.ithome.com.tw/upload/images/20220928/2011739931dvnBbhm7.jpg

4.Turbo Write

接下來最後一個重要插件"渦輪寫入"!
這個對陣列來說非常重要
因為UNRAID對陣列做寫入時,Parity也會同時寫入
而這樣就會拖慢整體寫入速度
如要改善此情況就要去模擬RAID5的寫入模式,但又要保持Parity正常運作
具體做法是在寫入某顆硬碟時,讓其他硬碟做"預讀取"的動作
這樣Parity就不會同時負擔一個以上的寫入,達到"加速"目的
(設定頁面十分簡單,只要設定啟動時機就可以了)
(一樣點兩下可看說明)
https://ithelp.ithome.com.tw/upload/images/20220928/20117399wN7YkGmZGm.jpg


上一篇
Network UPS Server
下一篇
Plugin:系統管理優化 (6.10+)
系列文
用UNRAID打造AIO全生態31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言