什麼是ZFS

本篇將說明何謂ZFS以及介紹基礎的語法
zfs

什麼是ZFS

ZFS的全名是Zettabyte File System,它不僅是一個檔案系統,還結合邏輯磁碟管理功能,透過在實體磁碟分割區上建立虛擬磁碟區,藉以實現彈性的組態,更高效率的儲存空間、RAID、鏡像以及snapshot等功能

ZFS被設計出來的三大目標

  1. 資料完整性: ZFS的每一個資料都會有一個校正碼 (checksum),資料寫入時會連帶計算校正碼,當下一次讀取的時候計算校正碼,如果發現有不同,即可偵測資料有誤,若此時有備份的資料,ZFS便可啟動自動修復功能。
  2. 儲存池: ZFS中實體的儲存裝置會先被加入到一個儲存池 (Pool),此共用的儲存池可用來配置空間,儲存池的空間可以透過加入新的實體儲存裝置來擴大。
  3. 效能: ZFS透過多個快取機制來增加效能。

為什麼ZFS如此特別

  1. ZFS結合磁碟管理系統功能,ZFS的使用者無需特地購買磁碟管理軟體或是組建RAID磁碟。
  2. ZFS採用128位元的檔案系統,有別於32及64位元的作業系統,ZFS可以存放的檔案數量可達到EB的水準,真的是對於一般用戶或是中小型企業來說幾乎是無限大。
  3. 儲存池可彈性運用: ZFS的磁碟空間配置皆由zpool來動態配置,也別於傳統的檔案系統。
  4. 資料完整性機制: ZFS透過checksum的機制確保每一筆資料都完好如初。

ZFS操作基礎語法

ZFS 檢查zpool的狀態
zpool status
假設da1這顆硬碟壞掉,將硬碟取出時要將它offline
zpool offline storage da1
更換新硬碟後,需要告訴ZFS新的da1這個位置已經插上新硬碟,要把舊的替換掉
zpool replace storage da1
ZFS使用校正碼 (Checksum)檢驗資料完整性,使用scrub(清理) 的語法即是檢驗校正碼
zpool scrub storage
ZFS使用校正碼 (Checksum)檢驗資料完整性,使用scrub(清理) 的語法即是檢驗校正碼

參考文獻

divider2 5 scaled