Solaris

如何將一個磁碟添加到現有的 raidz zpool?

  • January 9, 2013

我有一個backupz包含四個 SCSI 驅動器的 zpool 的 OpenSolaris 伺服器:

-bash-3.2# zpool status backupz
 pool: backupz
state: ONLINE
scrub: none requested
config:

       NAME        STATE     READ WRITE CKSUM
       backupz     ONLINE       0     0     0
         raidz1    ONLINE       0     0     0
           c7t0d0  ONLINE       0     0     0
           c7t1d0  ONLINE       0     0     0
           c7t2d0  ONLINE       0     0     0
           c7t3d0  ONLINE       0     0     0

errors: No known data errors

我想添加第五個驅動器…但zpool add backupz raidz c7t4d0無法正常工作…

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices

我不能有 5 個設備的 raidz 配置嗎?我必須一次添加兩個設備嗎?還是我在這裡做的完全不正確?

您無法擴展現有的 raidz vdev,您必須將其吹走並使用新驅動器重新創建它。有關更多詳細資訊,請參閱其他答案。

旁注:實際上有人發現在技術上可以將驅動器添加到 raidz,但該功能尚未實現。刪除磁碟也是如此。

從 FreeBSD 列表之一中查看此執行緒:http: //lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

To quote Dan Naumov,

重申一下,您不能只將單個磁碟驅動器添加到 raidz1 或 raidz2 池。這是一個已知限制(您可以查看 SUN ZFS 文件)。如果您有一個現有的 raidz 並且您必須增加該特定池的儲存容量,您有 3 個選項:

  1. 將相同配置的 raidz 添加到池中(例如 3 磁碟 raidz + 3 磁碟 raidz 或 5 + 5)

  2. 一個一個地替換你的 raidz 池中的每個(和每個)磁碟,讓它在插入每個升級的磁碟後重新同步

  3. 備份您的數據,銷毀您的池並創建一個具有更多磁碟的新 raidz 池。

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