Unix

我應該使用整個磁碟或分區創建 ZFS zpools 嗎?

  • February 15, 2022

我在 FreeBSD 機器上製作 zpools。在創建 zpools 時,我觀察到這兩種情況:

  1. 如果我接受raw disks並創建,zpool那麼我就能夠形成 zpools,並且它們工作得很好。
  2. 如果我使用gpartin freebsd-zfsformat 格式化磁碟然後製作 zpool,那麼它們也可以正常工作。

我感到困惑的是,哪種方法更適合創建 zpool?

如果可能,最好將整個磁碟與 ZFS 一起使用。

無需在您的案例中進行分區。

每個物理磁碟使用一個專用於 ZFS 的片/分區,並留下一些未分區的空間。這樣,如果您需要更換驅動器並且更換的扇區要小 10 個扇區,您仍然可以這樣做(http://www.freebsddiary.org/zfs-with-gpart.php)。

這就是 Solaris 自動執行的操作,這就是 FreeNAS 執行的操作(https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/),當您給它一個完整的磁碟時,這就是 ZoL 的操作 -它將對其進行分區…

將分區上的位置轉換為實際設備上的位置的成本可以忽略不計。因此,一旦分區與物理扇區邊界正確對齊,它就沒有理由表現得與整個塊設備不同。

對於 ZoL,我知道的唯一區別是 ZoL 會將磁碟調度程序切換到將noop整個磁碟分配給 vdev 的時間。沒有什麼能阻止您手動設置它。

但是有些不是…不要為每個磁碟創建更多的 ZFS 分區,如果您決定忽略上面的建議,永遠不要在同一個 zpool 中從它們建構 vdev。這基本上會扼殺性能,因為 ZFS 將在 vdev 之間分割數據,而順序 iops 將變成尋找噩夢……

引用自:https://serverfault.com/questions/628632