RAID-Z information sur ma configuration -> help

collet.gael

Cadet
Joined
Mar 14, 2014
Messages
2
Bonjour la communiautée Francaise Et Internationale ....
Je suis un peut embeté sur la configuration de mon FreeNas 8.3.0.
Je me suis monté un Raid ZFS avec 4 HDD de 2TO.
Ma premiere configuration etait seulement 3 HDD de 2TO -> une fois plus de place je me suis permis de l'ui ajouter un autre HDD afin d'etendred dynamiquement ma partition ... mais le probleme est le suivant :
- Mon dernier HDD est en stripe et j'ai l'impression qui n'est pas non plus dans ma "grappe" RaidZ.
(voir print screen)
- Que signifie "Stripe" ? -> est ce un disque de "Spare" ? peut on le bouger dans ma grappe Raidz sans perdre les données ?
- De plus je dois rajouter des HDD quelle est la meilleurs facons pour les ajouter correctement ?
raidstatus.jpg

MErci pour tout !
 

durdur

Patron
Joined
Aug 22, 2012
Messages
284
Salut,

Bienvenue sur le forum :). J'ai une bonne et une mauvaise nouvelle pour toi :
La mauvaise nouvelle c'est que tu ne vas rien pouvoir bouger sans perdre les données
La bonne nouvelle c'est que c'est mieux de t'en apercevoir maintenant plutôt que quand c'est trop tard (restons positif !)

Tu n'es pas le premier, tu ne sera pas le dernier à te faire avoir : il n'est pas possible d'ajouter un disque à un vdev (sauf miroir), donc ton raidZ de 3 disques restera toujours un raidz de 3 disques.

Ce que tu as fait sans le vouloir c'est donc agréger un autre vdev dans ton pool, ici un disque seul. Stripe ça veut dire en gros que c'est un RAID 0

En quoi c'est embêtant ? il faut savoir qu'un pool ZFS est perdu si n'importe lequel des vdev le constituant est perdu. un raidZ offre de la redondance, tu peux perdre un disque dans ton raidz sans perdre le vdev, en revanche ton disque seul ajouté après n'offre aucune redondance (forcément, il est tout seul). Donc si ce disque lâche, ce vdev est perdu, l'ensemble des données du pool sont perdues.

Je te recommande fortement le visionnage de ce powerpoint assez clair et relativement accessible sur ce point particulier (animations, schémas,..)
http://forums.freenas.org/index.php...ning-vdev-zpool-zil-and-l2arc-for-noobs.7775/


Que faire maintenant pour toi ?

-Visionner le powerpoint ci dessus, n'hésite pas si tu as des questions.
-Sauvegarder les données ailleurs (disques externes, ...), supprimer le pool complet
-Réfléchir à ce que tu veux comme pool parce que 4 disques c'est un pas simple (cf si dessous)
-Recréer un pool (ou plusieurs) avec tes 4 disques


Un pool à 4 disques... oui, mais lequel ? Un RAIDZ offre de bonnes performances avec 3, 5 ou 9 disques. Ce qui ne veux pas dire qu'à 4 disques ça ne fonctionne pas, ça veut juste dire que ce n'est pas très optimisé. Tu peux d'ailleurs tester par toi même.
Un RAIDZ2, 2 disques pour la parité, ça ne laisse que 50% de volume utile, le tout en un seul vdev, pas grand intérêt.
2 miroirs en stripe offrent une bonne réponse, là aussi, 50% de volume utile, mais 2 vdev en stripe donnent des temps d'accès améliorés (selon tes accès)
Autre possibilité : un RAIDZ avec 3 disques et un autre pool (j'ai bien dit un autre pool, pas comme tu as fait actuellement) avec un seul disque. Pour y stocker des données avec peu de valeur par exemple.
 

collet.gael

Cadet
Joined
Mar 14, 2014
Messages
2
Salut et merci pour ta super reponse .... !
Donc je ne comprend pas tres bien ce que tu appel VDEV ...
Est ce un HDD pour toi ?
Maintenant casser mon HDD en stripe et recuperer son contenu : c'est pas possible car je n'ai qu'un volume de 5.3To de visible ! JE ne peux pas "isoler" son contenue ...
Et tout backuper pour erasé mon volume Raid -> c'est pas possble non plus ... jai pas assez de storage .... 5To je ne vois pas ou les mettres .... :D
maintenant si j'ai bien compris :
- mon RAID ZFS a 3 disque restrera comme ca
- Mon 2ie "raid" stripe -> il lui manque 1 disque pour etre reelement en RAID 0 -> mais si je lui rajoute un HDD je vais le perdre ( cest a dire ca sera seulement son mirroir ....)
- Puis je transformer mon 2ie Raid "stripe" en 2ie raid 5 en ajoutant 2 HDD ? sans rien casser ?

Merci beaucoup

Gael
Vol.jpg
Vol.jpg
Vol1.jpg
 

GregS

Cadet
Joined
Mar 14, 2014
Messages
4
Bonjour,

Le mieux est en effet de recréer un RaidZ1 et donc d'ajouter 2 autres HDDs (si tu peux le faire) vis à vis de l'espace de stockage que tu gagneras avec la sécurité que peut t'apporter un RaidZ1.

Soit tu recrée un nouveau pool (peut être le mieux pour gérer le dispatchage des données comme dit DurDur) avec au pire un pointage de ton nouveau pool dans l'ancien pour par exemple remplacer les répertoires de ton arbo actuelle.

Soit de mémoire tu peux ajouter à ton pool RaidZ existant un RaidZ1 que tu mettras en stripe avec ton RaidZ1-0. Ton RaidZ = Stripe de RaidZ1-0 (l'actuel) et RaidZ1-1 (le nouveau), dans ce cas dès qu'un disque tombe en panne, change le au plus tôt car si tu perds 2 disques dans une même grappe de RaidZ1 c'est tout ton pool RaidZ que tu perdrais.

Pour le 2ème voir le paragraphe 4.2 : http://docs.oracle.com/cd/E19253-01/820-2315/gazgw/index.html, c'est pour Oracle mais ça doit être fonctionnel pour FreeNAS.

Edit :
Je viens de tester l'histoire du paragraphe 4.2, et ça fonctionne. Mais pour plus de sécurité, créer un nouveau pool est plus sûr. Car 2 RaidZ1 dans un même pool ne revient pas au même coté sécurité qu'un seul RaidZ2 dans un même pool (1 + 1 2 ^^)
 

durdur

Patron
Joined
Aug 22, 2012
Messages
284
Alors, je n'ai pas du être assez clair mais dans cet état ta config ne t'offrira jamais plus de sécurité qu'un simple disque dur, traduction : si ton disque ADA0 tombe en panne, toutes tes données sont perdues.

Et il n'y a AUCUN moyen de changer ça sans casser le pool et le reconstruire.


Explications :
D'abord la terminologie, tu trouveras ton bonheur ici concernant ZFS : http://docs.oracle.com/cd/E26919_01/html/E25822/ftyue.html
et des détails ici pour les vdev (virtual devices = périphérique virtuel) : http://docs.oracle.com/cd/E26919_01/html/E25822/gaypw.html#gazca


En simplifié : - un pool c'est un groupe de plusieurs périphérique virtuels (vdev) qui ne demande qu'à être agrandi.
- un VDEV est, dans notre cas, un groupe de un ou plusieurs périphérique physiques que sont les disques durs. Il y a des vdev de type mirror, RAIDZ, RAIDZ2, RAIDZ3 pour ceux qui contiennent plusieurs disques.

C'est plus clair maintenant ?
Alors relis ma première réponse à la lueur de ces nouvelles définitions et tu devrais comprendre ton problème.
 

durdur

Patron
Joined
Aug 22, 2012
Messages
284
Le mieux est en effet de recréer un RaidZ1 et donc d'ajouter 2 autres HDDs (si tu peux le faire) vis à vis de l'espace de stockage que tu gagneras avec la sécurité que peut t'apporter un RaidZ1.
Le problème est qu'il ne peut pas sortir son dernier disque du pool sans tout casser maintenant qu'il est agrégé.

Soit de mémoire tu peux ajouter à ton pool RaidZ existant un RaidZ1 que tu mettras en stripe avec ton RaidZ1-0. Ton RaidZ = Stripe de RaidZ1-0 (l'actuel) et RaidZ1-1 (le nouveau), dans ce cas dès qu'un disque tombe en panne, change le au plus tôt car si tu perds 2 disques dans une même grappe de RaidZ1 c'est tout ton pool RaidZ que tu perdrais.

Pour le 2ème voir le paragraphe 4.2 : http://docs.oracle.com/cd/E19253-01/820-2315/gazgw/index.html, c'est pour Oracle mais ça doit être fonctionnel pour FreeNAS.

Edit :
Je viens de tester l'histoire du paragraphe 4.2, et ça fonctionne. Mais pour plus de sécurité, créer un nouveau pool est plus sûr. Car 2 RaidZ1 dans un même pool ne revient pas au même coté sécurité qu'un seul RaidZ2 dans un même pool (1 + 1 2 ^^)
Oui ça fonctionne très bien, ça permet d'agrandir un pool en ajoutant un vdev. D'ailleurs c'est exactement ce qu'il a fait en mettant donc en stripe un disque seul avec un raidz, donc niveau sécurité, si il perd le disque seul, le pool est perdu.


C'est un problème récurent sur la partie anglophone du forum, c'est pourquoi cyberjock a fait le powerpoint donné en lien dans ma première réponse
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Bonjour,

vdev=virtual device: un ensemble pouvant être composé de un ou plusieurs disques
Comme l'a precisé DURDUR, ton probléme est d'avoir agréger un vdev RAIDZ1 de trois disques avec un vdev de un disque SEUL (donc sans redondance).
Le fait que les deux vdev soit agréés ensembles pour former ton pool, associe l'integrite de ton pool à celle du dique seul dans son vdev, car lorsque qu'un vdev composant un pool en strip est perdu, le pool entier est perdu.
Donc soit tu vis avec ta configuration actuelle qui autorise la perte d'un disque dans ton vdev RAIDZ1, mais a une épée de Damoclès au dessus de sa tête avec ton disque seul dans son propre vdev (si ce disque lache ton pool s'en va avec).
Le seul moyen de t'en sortir est de créer un nouveau pool. Il n'y a pas d'alternative car il est impossible d'ajouter un disque à un vdev existant (sauf cas du mirroir). Donc quoique tu fasses tu auras toujours ton disque tout seul qui incarnera l'épée de Damoclès.
Il faut donc saugarder tes données et recréer un nouveau pool. Demande à ton entourage que l'on te prete momentanément des disques externes par exemple.
Enfin, ultime solution, si tu as deux disques supplémentaires sous la main et 2 ports SATA disponibles, tu peux tenter un truc de haute voltige, mais sans filet: passer un disque de ton vdev RAIDZ1'offline', se qui fait passer ton pool vdev RAIDZ1 en 'degraded' (et par conséquent ton pool).
Tu ajoutes tes 2 disques sur tes ports SATA libres, tu créé un nouveau pool avec un vdev RAIDZ1 avec ces 2 disques plus celui que tu as retiré de ton ancien vdev (3 disques au total).
Tu copies tes données vers le nouveau pool en priant qu'aucun disque de l'ancien pool ne lache pendant le processus.
Une fois les données copiées, tu détruit ton ancien pool, et tu recrées un nouveau vdev de 3 disques que tu strippe avec ton nouveau vdev dans ton nouveau pool. Tu auras donc à la fin un pool composé de deux vdev RAIDZ1 de trois disques chacun.
C'est risqué, la perte d'aucun disques n'est autorisée, et il faut bien identifier les disques et pas se gauffrer dans la création du nouveau pool comme tu l'as fait la première fois... Sinon 'byby' tes données...
Il est donc beaucoup plus prudent de copier tes données ailleurs.
Je ne veux pas être tenu responsable de la catastrophe qui s'annonce si tu choisis la solution 'haute voltige'. C'est un peu comme vouloir faire un looping au bout de dix minutes de vol aux commandes d'un avion.
 

durdur

Patron
Joined
Aug 22, 2012
Messages
284
Ce qui est bien c'est qu'on est d'accord :)

Par contre dans la solution "haute voltige" (j'aime bien la comparaison :D), qui requiert donc 2 disques de +, je dirais que du coup autant copier les données dessus tout simplement, casser le pool, et puis comme tu l'as dit remonter un RAIDZ de 3, remettre les données dessus et agréger un second RAIDZ de 3 disques. Sans passer par l'étape de dégradation pour la copie.
 

Rodriguez

Cadet
Joined
Jun 15, 2020
Messages
1
Merci beaucoup, vous faites un travail remarquable! Félicitations à toute l'équipe.

J'ai une question, je n'ai pas encore créé de pool je ne sais pas quel choisir car c'est la première fois que je fais un nas. J'aimerais faire un nas pour mes dossiers personnels importants, etc. J'ai installé 2 disques sata de 500Go et un de 1To en interne. Ensuite j'ai accumulé une collection de vidéos depuis plusieurs années le tout dans des HDD externes WD Elements (10 de 2To + 1 de 1To remplis de films) + 1 de 4To (vide) que j'aimerais inclure au nas pour les regarder en streaming chez moi ou à l'extérieur et les partager avec ma famille (mes enfants et petits enfants) , sans avoir à les brancher et les débrancher. Ils sont au format NTFC. Je vous joint des captures d'écran. Quelles sont les options ? Je vous remercie. Et bonne soirée
 

Attachments

  • IMG_20200615_142833.jpg
    IMG_20200615_142833.jpg
    161.1 KB · Views: 236
  • IMG_20200615_135846.jpg
    IMG_20200615_135846.jpg
    132 KB · Views: 252
  • IMG_20200615_182910.jpg
    IMG_20200615_182910.jpg
    212.8 KB · Views: 235
  • IMG_20200615_183101.jpg
    IMG_20200615_183101.jpg
    90 KB · Views: 221
  • IMG_20200617_211353.jpg
    IMG_20200617_211353.jpg
    70.1 KB · Views: 226
  • IMG_20200617_211025.jpg
    IMG_20200617_211025.jpg
    143.1 KB · Views: 215
  • IMG_20200617_211139.jpg
    IMG_20200617_211139.jpg
    70.7 KB · Views: 217
  • IMG_20200617_211105.jpg
    IMG_20200617_211105.jpg
    135.6 KB · Views: 278

Heracles

Wizard
Joined
Feb 2, 2018
Messages
1,401
Bonjour,

Quelles sont les options ?

On jette tout aux vidanges et on recommence depuis le début....


2 disques sata de 500Go

Trop petits pour valoir la peine de gaspiller un port pour eux.

et un de 1To en interne

C'est encore très peu...

des HDD externes WD Elements (10 de 2To

Les disques durs externes (USB, Firewire, ...) sont un No-Go pour FreeNAS.

+ 1 de 1To remplis de films

Dans tous les cas, les disques retenus se feront formatter par FreeNAS et devront donc avoir été vidés de leur contenu avant.

+ 1 de 4To (vide)

Le premier disque de taille raisonnable. Mais un seul, donc impossible de le mettre en redondance, donc inutilisable s'il reste seul.

Ils sont au format NTFC.

À nouveau, tout devra se faire formatter...


Donc dans tout ce que tu as listé comme disque dur, il n'y a rien pour permettre la construction d'un NAS digne de ce nom.

Combien de disques durs internes peuvent être branché à la fois dans ton châssis ?
Est-ce que le bloc d'alimentation a la puissance requise pour les alimenter tous ?
Plus le nombre de disque est élevé, plus il est important d'avoir des disques spécialisés pour les NAS comme les Seagate IronWolf.
Il faut à tout prix éviter les disques SMR comme les Western Digital Red sortis récemment.
Pour une redondance minimale, il faudrait RaidZ2, donc ton espace utile est ton nombre de disque moins 2.
Si tu peux mettre 8 disques, avec des 4T, cela te donnera 24T d'espace utile. Combien comptes-tu utiliser au début ?
Aucun serveur, aussi robuste soit-il, ne peut être plus qu'un Single Point Of Failure. Ainsi, il te faudra une solution pour faire tes sauvegardes. Comment t'y prendras-tu ?

Donc hélas, on part de très loin ici...
 
Top