vgbjack wrote:
缺點:
擴容要一顆一顆換,或組同樣的陣列來並行擴充,<-這點還沒實際用過,我也不太清楚,有請大神講解
zpool 一旦建立後, 資料開始寫入後, 最好不要再添加新的 udev 去擴充 zpool 容量, 雖然 zfs 是允許後續增加 udev, 但是新的 udev 加入後, 舊資料是不會自動移轉過去的, 這樣子的情況就好比 你有兩個水桶, 一個半滿, 一個是全空的, 它無法把半滿的水倒到空的水桶內. 然後如果 zpool 其中一個 udev 容量滿了, 那麼整個 zpool 效能就會跌下來, 而且是跌到原來的 20% 以下或是更慘. btrfs 有所謂的 Balance 功能, 但是 zfs 沒有.
其實我知道很多很多 zfs 的缺點. 譬如, 如果你在 zfs 所建立的 virtual block device 下面給 vm guest 使用, 那麼 vm guest 絕對不可以使用 lvm! 不然又是 raid on raid 找死!
zpool 的也是有生命週期的, 它剛建立好的時候, 效能是 100%, 但是使用3年後, 它的效能就會降到之前的 60%~70%. 感覺是 ssd trim 的問題. 大部分這個時候 storage admin 都會把 data 移轉到備援的 storage server 上 (當然是 zfs pool) 把整個 zpool destroy 掉, 所有的 hd 都使用 hard format 寫入 0 到每一個 block 裏面後, 重新建立 pool, 再把資料倒回來. 它的效能又會恢復到 100% 這個問題連 oracle 原廠的伺服器都有類似的情況. 這個也是爲什麼2016年我要更新我的 san.... 我的這個 pool 已經用了 3年了, 上面的 ssd 也該淘汰換新, 順便重建我的 pool.
raidz2 效能很差, 輸 raiz1, 這個跟 raid6 的效能輸給 raid5 一樣. (當 hd 數都只有 8顆時)
zfs 需要多顆 HD.... 越多顆速度越快. 所以 zfs 最好是 3u 或是 4u 或是更大臺的巨無霸. 它其實並不適合 4 bay 的 nas. 而且它需要 ssd 加速, 那樣子它的效能才會出來.
zfs 的未來因爲 oracle 的關係, 非常暗淡, zfs 有一個很糟糕的後母 oracle. 同時因爲 oracle 的關係, zfs 永遠不會得到任何其它大廠的贊助或是資源, 如 intel, cisco,hp, ibm, sandisk 它們都有支援很多開源軟體項目. 不像是 pfsense 是有 cisco 跟 intel 贊助的.
目前 btrfs 大家是很期待, 但是它不支援 virtual block device. 它沒有類似 zfs send & zfs recv 的指令 (用來作異機備份) 而且它最重要的, 它無法使用 ssd 來當 cache 加速. 但是 btrfs 是 google 推薦的檔案格式, 而 zfs 是被 google 唾棄的.
hoover91125 wrote:
感謝樓主分享資訊看...(恕刪)




























































































