ZFS: intentando eliminar la unidad de nivel superior de Zpool

9

Tengo un zpool llamado almacenamiento que contiene una matriz raidz1 de cinco dispositivos.

Hoy fui y compré otro dispositivo de 3TB y lo puse en mi gabinete. Sin embargo, en lugar de crear un nuevo grupo y agregarle ese dispositivo, cometí un error y lo agregué a mi grupo de almacenamiento existente.

Ahora tengo un dispositivo de nivel superior que quiero eliminar llamado sdg(esa es la nueva unidad). Cada vez que intento eliminarlo obtengo:

cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.

Entonces, ¿cómo elimino este dispositivo ahora? Si este dispositivo falla, mi grupo completo no estará disponible. Estoy pensando que debería comprar otra unidad y al menos se reflejará, pero no puedo creer que no haya una manera adecuada de hacerlo.

Este es mi volcado de estado:

pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014

config:

 NAME                                 STATE     READ WRITE CKSUM
 storage                              ONLINE       0     0     0
   raidz1-0                           ONLINE       0     0     0
     ata-ST3000DM001-1CH166_Z1F1PYM6  ONLINE       0     0     0
     ata-ST3000DM001-1CH166_W1F24CSC  ONLINE       0     0     0
     ata-ST3000DM001-1CH166_W1F2372R  ONLINE       0     0     0
     ata-ST3000DM001-1CH166_W1F24BTK  ONLINE       0     0     0
     ata-ST3000DM001-1CH166_Z1F2KKLW  ONLINE       0     0     0
   sdg                                ONLINE       0     0     0

errors: No known data errors
crónico
fuente
1
Entiendo que sdgahora es parte del grupo de almacenamiento rayado. Debido a que el grupo está rayado en lugar de reflejado, es imposible eliminarlo sdgdel grupo. La única forma de recuperarlo es copiar sus datos del storagegrupo a otro dispositivo, destruir el grupo y volver a crearlo sin sdg. Luego, cree un nuevo grupo para que sdg haga lo que quiera usar.
Warwick
Todo lo que leí en la documentación de zfs decía que una banda no podía crecer así. De hecho, a la gente se le ocurrieron algunas cosas bastante interesantes que hacer para que pueda aumentar la misma matriz.
crónico
Si no puedo eliminarlo, ¿puedo agregar un par de unidades más y hacer otra franja de SDG y las dos unidades nuevas?
crónico
Una vez que haya agregado la unidad al grupo, no podrá eliminarla.
Pregunte y aprenda
No lo sé con certeza, pero no creo que pueda agregar un par de unidades más y hacer otra franja de SDG y las dos unidades nuevas. Creo que el SDG habría tenido que especificarse como un volumen rayado con los dos discos adicionales cuando se agrega al grupo. No hay zfs convertfuncionalidad
Warwick

Respuestas:

2

Desafortunadamente, la eliminación de un vdev (que es esta unidad) de un grupo no es compatible con ZFS actualmente (pero hay trabajo en curso para admitirlo). La solución sería volcar sus datos fuera del grupo y recrearlos, luego volver a colocar los datos.

Steve Wills
fuente