ZFS
Introduction
ZFS 的設計哲學是「建立一個即使在地震、火災、世界末日都沒事的超級安全屋」,他犧牲了效能和記憶體儲存效率,但建立了一個在任何硬體或資料損壞的情況下資料都會安全的系統
Core Concept
我們可以利用 btrfs 的概念幫助理解 ZFS
ZFS Pool
和 btrfs pool 相似,將所有硬碟變成統一個一個儲存池
ZFS Dataset
在 btrfs 中,我們介紹了 btrfs subvolume 的概念,ZFS Dataset 則是 Subvolume 的升級版,我們之前提到 btrfs 中我們無法為每個 subvolume 分別安裝不同的檔案系統(e.g., ext4, exFAT),每個 subvolume 都是 btrfs 檔案系統
而在 ZFS 中,每個 Dataset (類似 subvolume 概念) 都可以安裝自己的檔案系統
Hierarchy
Dataset 是以階層式管理,假設我們有一個 mypool/project 的 Dataset,我們可以在他下面建立 mypool/project/webdev 和 mypool/project/mobile 他們會繼承 project 的設置,這比 btrfs subvolume 的管理方式更加直觀
RAID-Z
這是優化改進後的 RAID 5