差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:zfs [2023/11/12 22:20] – [對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式] jonathantech:zfs [2024/01/30 18:04] (目前版本) – [對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式] jonathan
行 340: 行 340:
  
 ===== 對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式 ===== ===== 對 zpool 加上 Metadata 的 Special Device 加速讀取效能的方式 =====
-  * 參考 - https://github.com/openzfs/zfs/discussions/14542 +  * 參考  
-  * Metadata 是指 ZFS 儲存檔案系統資訊的資料, 由於讀取和寫入頻率較高,因此對系統效能有較大的影響。所以在一般 HDD 的 ZFS 加上 SSD 當 Special Device 就可以提高整體存取效能。不過需要注意的是 Special Device 如果損壞, 整個 zpool 就會毀損, 因此會將 special device 用兩個實體的 SSD 進行 mirror 保護來確保安全。+    - https://github.com/openzfs/zfs/discussions/14542 
 +    - https://pbs.proxmox.com/docs/sysadmin.html 
 +  * Metadata 是指 ZFS 儲存檔案系統資訊的資料, 由於讀取和寫入頻率較高,因此對系統效能有較大的影響。所以在一般 HDD 的 ZFS 加上 SSD 當 Special Device 就可以提高整體存取效能。不過需要注意的是 Special Device 如果損壞, 整個 zpool 就會毀損, 因此會將 special device 用兩個實體的 SSD 進行 mirror 保護來確保安全。另外 spool 設上 special device 是無法復原回沒有設定的狀態, 因此設定前要審慎
   * 語法 : zpool add <pool> special mirror <device1> <device2>   * 語法 : zpool add <pool> special mirror <device1> <device2>
   * Exp. 對 pbs-zpool 加上 /dev/nvme0n1 與 /dev/nvme1n1 當 special device<cli>   * Exp. 對 pbs-zpool 加上 /dev/nvme0n1 與 /dev/nvme1n1 當 special device<cli>
 zpool add pbs-zpool special mirror /dev/nvme0n1 /dev/nvme1n1 zpool add pbs-zpool special mirror /dev/nvme0n1 /dev/nvme1n1
 +</cli>加入之後 <cli>
 +root@h470:~# zpool status pbs-zpool
 +  pool: pbs-zpool
 + state: ONLINE
 +  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   ONLINE               0
 +          sda1      ONLINE               0
 +        special
 +          nvme0n1   ONLINE               0
 +          nvme1n1   ONLINE               0
 </cli> </cli>
 +  * 想要瞭解 IO 狀態, 可透過以下語法觀察 <cli>watch zpool iostat -v pbs-zpool</cli>
  
 {{tag>zfs pve}} {{tag>zfs pve}}
  • tech/zfs.1699798812.txt.gz
  • 上一次變更: 2023/11/12 22:20
  • jonathan