chiounan 在 檔案系統的設計與效能 - ZFS 一文中,
簡介了有關ZFS 的特點,
再看一下如何實作。
開始
你需要有:
.支援ZFS的作業系統:
* Solaris 10 6/06 或更新
* OpenSolaris
* Mac OS X 10.5 Leopard (需要 ZFS 下載)
* FreeBSD 7 (未測試)
* Linux 用 FUSE (未測試)
.root 的權限(或一個可以處理ZFS議題權限的身分)
.儲存體:
* 在一個有分割區的 512 MB 的空間。
* 另外四個相同大小的磁碟。
使用檔案
在檔案系統中產生4個128MB的檔案。
# mkfile 128m /home/ocean/disk1
# mkfile 128m /home/ocean/disk2
# mkfile 128m /home/ocean/disk3
# mkfile 128m /home/ocean/disk4
# ls -lh /home/ocean
total 1049152
-rw------T 1 root root 128M Mar 7 19:48 disk1
-rw------T 1 root root 128M Mar 7 19:48 disk2
-rw------T 1 root root 128M Mar 7 19:48 disk3
-rw------T 1 root root 128M Mar 7 19:48 disk4
使用磁碟
在這教學裡是用到實際的磁碟名稱,
在solairs裡像是c2t1d0 或 c1d0,
會毀掉原磁碟裡的分割資訊及資料內容,
所以要先確定這些是不需要再保留的資料。
ZFS概觀
ZFS的架有三層。
一個或多個ZFS的檔案系統,
會存在一個ZFS pool,
其中會包含一或多個裝置(通常是磁碟)。
檔案系統在pool中會分享其資源,
而且也不會受固定大小的限制。
裝置可以是還在跑的過程中,
被加到一個pool之中,
例如像增加pool大小之時。
可以在pool裡,不需讓檔案系統離線的情況下,
產生新的檔案系統。
ZFS支援檔案系統的快照,
及複製存在的檔案系統。
ZFS管理所有的儲存體:
卷冊管理軟體(如:SVM或Veritas)不是必需的。
ZFS只用兩個工具指令管理:
.zpool 管理ZFS pools及其中的裝置。
.zfs 管理 ZFS 檔案系統。
Pools
所有ZFS檔案系統在一個pool裡,
所以第一步是產生一個 pool。
zpool的指令是來管理ZFS pools。
在產生新的pools前,
先確認是否已有pool,
以避免教學過程中搞混哪個是哪個。
確認 pool 是否存在,
可用 zool list
# zpool list
no pools available