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?
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.
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.