差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:zfs [2020/12/17 21:21] – [增加一顆 SSD 當 zfs 的 cache] jonathan | tech:zfs [2024/01/30 18:04] (目前版本) – [對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式] jonathan | ||
---|---|---|---|
行 16: | 行 16: | ||
* 透過 zfs 工具建立 pool Exp. /dev/sdb2 -> ssd-zpool <cli> | * 透過 zfs 工具建立 pool Exp. /dev/sdb2 -> ssd-zpool <cli> | ||
zpool create -f -o ashift=12 ssd-zpool /dev/sdb2 | zpool create -f -o ashift=12 ssd-zpool /dev/sdb2 | ||
- | zfs set compression=lz4 ssd-zpool | + | zfs set compression=lz4 |
zpool list | zpool list | ||
</ | </ | ||
行 28: | 行 28: | ||
* 選擇 ZFS Pool : ssd-zpool | * 選擇 ZFS Pool : ssd-zpool | ||
* 這樣就可以加入 ZFS 的磁碟 | * 這樣就可以加入 ZFS 的磁碟 | ||
+ | |||
+ | ===== 限制 ZFS 使用多少 RAM 當 cache 方式 ===== | ||
+ | * 參考 - https:// | ||
+ | * 預設 ZFS 會使用主機的 50% RAM 當 Cache, 如要更改就需要設定 zfs_arc_max 的值, 為了 ZFS 的效能, zfs_arc_max 的值不應該小於 2 GiB Base + 1 GiB/TiB ZFS Storage, 也就是說如果有 1T 的 ZFS pool , 需要的 RAM 至少 2+1 = 3G | ||
+ | * Exp. 限制最多使用 3 GB 的 RAM 當 ZFS Cache | ||
+ | * 編輯 / | ||
+ | root@aac:~# echo " | ||
+ | 3221225472 | ||
+ | </ | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | options zfs zfs_arc_max=3221225472 | ||
+ | </ | ||
+ | * 如果 root 不是 ZFS 可以設定立即生效 <cli> | ||
+ | echo "$[3 * 1024*1024*1024]" | ||
+ | </ | ||
+ | * 如果 root 是 ZFS 需要執行以下命令, | ||
+ | update-initramfs -u -k all | ||
+ | reboot | ||
+ | </ | ||
===== 將一顆 ZFS 資料碟加回主機內 ===== | ===== 將一顆 ZFS 資料碟加回主機內 ===== | ||
行 101: | 行 122: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | |||
+ | ===== 修改 zpool 名稱的方式 ===== | ||
+ | * 原本的 zpool name 為 ssd-zfs 想要改成 ssd-zpool <cli> | ||
+ | zpool export ssd-zfs | ||
+ | zpool import ssd-zfs ssd-zpool | ||
+ | </ | ||
+ | * 參考網址 - https:// | ||
+ | |||
+ | ===== 移除 zpool 的方式 ===== | ||
+ | * 原本的 zpool name 為 ssd2-zfs , 因 Fragmentation > 20% 想要移除後再重建, | ||
+ | zpool destroy ssd2-zfs | ||
+ | </ | ||
===== 安裝一顆存在相同 zpool 名稱的 zfs 硬碟處理方式 ===== | ===== 安裝一顆存在相同 zpool 名稱的 zfs 硬碟處理方式 ===== | ||
行 305: | 行 338: | ||
ata-WDC_WD2002FAEX-007BA0_WD-WMAY03424496 | ata-WDC_WD2002FAEX-007BA0_WD-WMAY03424496 | ||
</ | </ | ||
- | + | ||
+ | ===== 對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式 ===== | ||
+ | * 參考 | ||
+ | - https:// | ||
+ | - https:// | ||
+ | * Metadata 是指 ZFS 儲存檔案系統資訊的資料, | ||
+ | * 語法 : zpool add < | ||
+ | * Exp. 對 pbs-zpool 加上 / | ||
+ | zpool add pbs-zpool special mirror / | ||
+ | </ | ||
+ | root@h470: | ||
+ | pool: pbs-zpool | ||
+ | | ||
+ | scan: scrub repaired 0B in 02:55:43 with 0 errors on Sun Nov 12 03:19:52 2023 | ||
+ | config: | ||
+ | |||
+ | NAME STATE READ WRITE CKSUM | ||
+ | pbs-zpool | ||
+ | sda1 ONLINE | ||
+ | special | ||
+ | nvme0n1 | ||
+ | nvme1n1 | ||
+ | </ | ||
+ | * 想要瞭解 IO 狀態, 可透過以下語法觀察 < | ||
{{tag> | {{tag> |