Solaris
如何將一個磁碟添加到現有的 raidz zpool?
我有一個
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 個選項:
將相同配置的 raidz 添加到池中(例如 3 磁碟 raidz + 3 磁碟 raidz 或 5 + 5)
一個一個地替換你的 raidz 池中的每個(和每個)磁碟,讓它在插入每個升級的磁碟後重新同步
備份您的數據,銷毀您的池並創建一個具有更多磁碟的新 raidz 池。