ZFS: tentativo di rimuovere l'unità di livello superiore da Zpool


9

Ho uno zpool chiamato storage che contiene un array raidz1 a cinque dispositivi.

Oggi sono andato a comprare un altro dispositivo da 3 TB e l'ho messo nel mio contenitore. Tuttavia, invece di creare un nuovo pool e aggiungere quel dispositivo ad esso, ho fatto un errore e l'ho aggiunto al mio pool di archiviazione esistente.

Ora ho un dispositivo di livello superiore che voglio rimuovere chiamato sdg(questa è la nuova unità). Ogni volta che provo a rimuoverlo ottengo:

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

Quindi, come posso rimuovere questo dispositivo ora? Se questo dispositivo non funziona, il mio intero pool non sarà disponibile. Sto pensando che dovrei comprare un altro disco e almeno sarà rispecchiato, ma non riesco proprio a credere che non ci sia un modo corretto per farlo.

Questo è il mio dump di stato:

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

1
La mia comprensione è che sdgora fa parte del pool di archiviazione con striping. Poiché il pool è a strisce anziché speculare, è impossibile rimuoverlo sdg. L'unico modo per recuperarlo è copiare i dati dal storagepool su un altro dispositivo, distruggere il pool e ricrearlo senza SDG. Quindi crea un nuovo pool per sdg per fare qualunque cosa tu voglia usarlo.
Warwick,

Tutto ciò che ho letto nella documentazione di zfs diceva che una striscia non poteva crescere così. In effetti, le persone hanno escogitato alcune cose piuttosto interessanti da fare in modo da poter aumentare lo stesso array.
cronico

Se non riesco a rimuoverlo, posso aggiungere un altro paio di unità e creare un'altra striscia di sdg e le due nuove unità?
cronico

Dopo aver aggiunto l'unità al pool, non è possibile rimuoverla.
Chiedi e impara il

Non lo so per certo, ma non credo che tu sia in grado di aggiungere un paio di unità in più e creare un altro striping da sdg e le due nuove unità. Credo che lo sdg avrebbe dovuto essere specificato come volume con striping con i due dischi extra quando aggiunto al pool. Non c'è zfs convertfunzionalità.
Warwick,

Risposte:


2

Sfortunatamente, la rimozione di un vdev (che è questa unità) da un pool non è attualmente supportata da ZFS (ma è in corso un lavoro per supportarlo). Il problema sarebbe quello di scaricare i dati dal pool e ricrearli, quindi rimetterli a posto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.