Bcache 硬碟加速功能
配合Intel Optane P5801x 音質好的SSD,或使用NFS Server功能,Bcache的功能就更顯重要。
設定原則:
1. HDD 和 Optane 都需要事先分割好分割區,HDD可以選用原來存放音樂檔的分割區。
用SSD安裝的 ArchQ 佔約4GB,剩下的空間會保留一個分割區 (/dev/nvme0n1p3) 可當Cache使用。
2. 先選定HDD的分割區,再選Optane的分割區,就是分割區對分割區配合,跟檔案系統的格式無關。
3. 確定原HDD的分割區是否保留,還是建立全新的空白磁碟。
4. 配合好的 "HDD分割區+Optane分割區" 會建立新的磁碟代號 /dev/bcache0
5. 掛載 /dev/bcache0 使用,就如同原HDD分割區用法一樣。
6. 空白磁碟的動作次序:分割 Partition -> Zero wipe(註4) -> 建立 Bcache -> Format /dev/bcache0 -> Mount /dev/bcach0-> Copy data
第一次使用時,會自動安裝相關套件並要求重開機。
記住,
一定要先備份音樂檔,若失敗或操作錯誤,可能會找不回資料。
1. 建立或移除Bcache

2. 選擇要被建立Cache的資料磁碟和分割區

3. 選擇用原來音樂檔的分割區,選Retain,會保留原有音樂檔。
因為它需要把原來的分割區往回頭增大8KB(16 Sectors) 當做Bcache的Metadata用,所以不一定有空間可建立。
若建立不成,就只能選Clean的方式。
Clean則是使用全新分割出的partition完成後,再格式化/dev/bcache0 成你要的檔案系統(註3)。

4. Optane的選單就不放圖了,和HDD雷同。
5. 完成後,會顯示如下圖,sda1 和 nvme0n1p3 同時都出現 bcache0,表示綁定。
注意:有時只產生sda? 和bcache0 綁定,而nvme0n1p? 沒有,就請重開機再做一次設定。
6. Bcache建立完成後,Clean模式需要先格式化 /dev/bcache0 ,再掛載 /dev/bcache0。
7. Clean 模式記得要用
config -> partition mount -> 選 /dev/bcach0,掛載時選單請選擇 noauto (因非USB碟)。
8. 完成。
註:
1. 若選用Retain data 和 remove,會更動分割區的分割。
若出狀況看不到原來的資料,可以利用自動產生的分割區備份檔,用
sfdisk --no-reread /dev/sda < ~/partiton_backup_...指令來回復分割表。在未Format的前提下,仍可找回資料。
ls ~ 查看partiton_backup_...檔
2. 可以
lsblk 指令,觀察磁碟和分割區的狀態。
3.
config -> "Zero wipe" 有 XFS 格式化的功能。
4. 若HDD 要Zero wipe,請先wipe 後,再建立Bcache。
MPD&ArchQ@Intel12600(AX1600i) -> McFifo(GaN140W) -> Audiomat Maestro 4 Reference -> Audiomat Sopos -> JMR VOCE Grande; STSD香寶線、大寶喇叭線