web-dev-qa-db-fra.com

Comment puis-je ajouter un disque à un RAIDZ ZPOOL existant?

J'ai un serveur OpenSolaris avec un zpool backupz comprenant quatre disques SCSI:

-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

Je veux ajouter un cinquième route ... mais zpool add backupz raidz c7t4d0 ne fonctionne pas ...

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

Puis-je pas avoir une config de raidz avec 5 périphériques? Dois-je ajouter deux appareils à la fois? Ou suis-je en train de faire quelque chose d'incorrect ici?

21
Josh

Vous ne pouvez pas développer un RAIDZ VDev existant, vous devez le faire sauter et la créer à nouveau avec le nouveau lecteur. Voir l'autre réponse pour de meilleurs détails.

Note latérale: Quelqu'un a effectivement élaboré qu'il est techniquement éventuellement d'ajouter des lecteurs à un RAIDZ, mais la fonctionnalité n'a pas été mise en œuvre. Il en va de même pour éliminer un disque.

14
Chris S

Voir ce fil de l'une des listes FreeBSD: http://lists.freebsd.org/pipermail/freebsd-fs/2009-june/006327.html

Citer Dan Naumov,

Pour réitérer, vous ne pouvez pas simplement ajouter un seul lecteur de disque à un pool RAADZ1 ou RAIDZ2. Ceci est une limitation connue (vous pouvez vérifier avec Sun ZFS Docs). Si vous avez un RAIDZ existant et que vous devez augmenter les capacités de stockage de la piscine particulières, vous avez 3 options:

1) Ajoutez un RAIDZ de la même configuration au pool (Think 3 Disk RAIDZ + 3 DISK RAIDZ ou 5 + 5, par exemple)

2) Remplacez chaque disque (et tous) dans votre piscine RAIDZ un par un, laissez-le resilver après avoir inséré chaque disque mis à niveau

3) Sauvegardez vos données, détruisez votre piscine et créez une nouvelle piscine RAIDZ avec une plus grande quantité de disques.

31
brent