Page 1 of 1

[Resolu] Raid 10 en zfs ?

Posted: 22 Aug 2016 18:47
by ernie
Bonjour,

je souhaite faire un raid 1+0 avec 4 DD sous zfs

j'ai donc créer 2 vdev avec 2 DD chacun et chaque vdev est en mirror

ensuite jai créé un pool qui utilise les 2 vdev.

j'obtiens:

Code: Select all

pool: master
 state: ONLINE
  scan: none requested
config:

	NAME         STATE     READ WRITE CKSUM
	master       ONLINE       0     0     0
	  mirror-0   ONLINE       0     0     0
	    da0      ONLINE       0     0     0
	    da1      ONLINE       0     0     0
	  mirror-1   ONLINE       0     0     0
	    da2.nop  ONLINE       0     0     0
	    da3.nop  ONLINE       0     0     0
mais il semble que je n'ai pas du strip de mes 2 vdev mirror et plutot mes 2 vdev en mirror.

ou est ce que le mirror-0 veut dire stripper ?

merci par avance

Re: Raid 10 en zfs ?

Posted: 22 Aug 2016 19:40
by mtiburs
Salut,

Je pencherais plus à une sorte de raid 0-1

Si on s'en tient à ce qui est dit:
Pour créer un pool mis en miroir, utilisez le mot-clé mirror suivi du nombre de périphériques de stockage que doit contenir le miroir.
Pour spécifier plusieurs miroirs, répétez le mot-clé mirror dans la ligne de commande. La commande suivante crée un pool avec deux miroirs bidirectionnels :
# zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0
Le second mot-clé mirror indique qu'un nouveau périphérique virtuel de niveau supérieur est spécifié. Les données sont dynamiquement entrelacées sur les deux miroirs, ce qui les rend redondantes sur chaque disque.

http://docs.oracle.com/cd/E19253-01/820 ... index.html

En fait, c'est en entrelacement des deux miroirs, donc, il n'y a pas de risque sur la sécurité, puisque si un des dev est en rade, l'autre dev prend le relai.
C'est un peu comme quand on rajoute des disque dans un raidz, on entrelace les niveaux supérieurs (qui comme ils sont en raidz ne risque rien)

Re: Raid 10 en zfs ?

Posted: 22 Aug 2016 19:56
by ernie
Merci c'est bien cela que je recherche.

J'ai testé en ligne de commande :
zpool create tank mirror da0 da1 mirror da2 da3

et j'obtiens:

Code: Select all

pool: tank
 state: ONLINE
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	tank        ONLINE       0     0     0
	  mirror-0  ONLINE       0     0     0
	    da0     ONLINE       0     0     0
	    da1     ONLINE       0     0     0
	  mirror-1  ONLINE       0     0     0
	    da2     ONLINE       0     0     0
	    da3     ONLINE       0     0     0

errors: No known data errors
Donc pas tout a fait identique à mon premier essai fait via l'interface qui a amené des dax.nop

c'est bien la meme chose. Les .nop étaient surement une erreur de ma part : j'avais du cocher le choix secteur 4 k

Re: Raid 10 en zfs ?

Posted: 22 Aug 2016 21:12
by mtiburs
ce type de montage est rapide et fiable également


Tu te mets un disque de coté et tu fais un script pour voir l'état du pool
genre
tu testes si il manque un "online" en face un dev et/ou si il y a quelque chose d'écrit au bout après les zéros (ceux-ci peuvent être testé aussi)
et
tu fais un zpool attach tank /dev/OK /dev/remplaçant

Comme çà dès qu'il y a un dev qui déconne, ton miroir de 2 dev passe à 3 et ensuite à toi de voir ce qu'il faut faire (on peut facilement enlever des dev en miroir avec "split")

Re: Raid 10 en zfs ?

Posted: 22 Aug 2016 21:43
by ernie
Oui tout à fait.
Après il y a moins de place disponible qu un raidz1. Si c'est des disques de 1 to, on n a que 2 to par cette méthode. En raidz1 on aurait 3 to.