Question ZFS: préparer les futurs ajouts de lecteurs


Je suis sur le point de construire un système Solaris NAS, nous avons actuellement deux disques et prévoyons d’en ajouter deux autres ultérieurement (les disques durs de 2 To d’entreprise sont un peu chers!).

Quelle est la meilleure configuration pour la configuration de ces lecteurs, en gardant à l’esprit que je souhaite développer à l’avenir?

Je pensais mettre en miroir les disques, puis convertir en raidz un peu comment?

Ce ne sera qu'un maximum de 4 lecteurs, les deux autres seront achetés plus tard.

Des idées?


7
2017-07-14 18:21


origine




Réponses:


La mise en miroir est la voie à suivre ici. Cela vous permettra d'ajouter facilement des paires en miroir supplémentaires pour étendre votre volume existant. Aucun temps d'arrêt, aucune astuce, ajoutez simplement plus de disques et vous êtes sur la bonne voie. À moins que vous n'ayez vraiment besoin des 6 To de 4x2 To de RAIDZ, les 4 To de 4x2 To en miroir constituent un meilleur pari. La mise en miroir présente également l'avantage de réduire les frais généraux du processeur, d'améliorer les performances et de faciliter la récupération en cas de défaillance.

Mais étant donné que les gens préfèrent vivre sur le bord et économiser quelques dollars, voici comment migrer vos données d'un miroir à deux lecteurs vers une configuration RAID à quatre lecteurs:

  • Créer un miroir à 2 disques zpool create mirror cXt1d0 cXt2d0 yourPool 
  • Heureusement remplir vos lecteurs avec des données
  • Achetez les lecteurs 3, 4 (même taille que les lecteurs 1, 2)
  • Prenez une profonde respiration, vous êtes sur le point de renoncer à la redondance car vous êtes bon marché.
  • Briser le miroir en supprimant le lecteur 2: zpool detach cXt2d0 yourPool
  • Créez un fichier fragmenté de la même taille que vos lecteurs: mkfile -n 500GB /path/file.img
  • Créez un pool raidz à quatre lecteurs en utilisant les lecteurs 2, 3, 4 et le fichier fragmenté: zpool create raidz cXt2d0 cXt3d0 cXt4d0 /path/file.img newPool
  • Dégradez le tableau raidz en détachant le fichier fragmenté: zpool detach /path/file.img newPool
  • Copiez les données de yourPool vers newPool avec zfs send / zfs recv (ou simplement rsync / cp it)
  • Détruisez le pool en miroir d'origine: zpool destroy yourPool
  • Attachez drive1 au pool raidz: zpool attach cXt1d0 newPool
  • Attendez que ZFS résilue le lecteur (cela prendra des heures, ne vous laissez pas berner par le statut% ne bouge pas, il y a un bogue. Laissez-le simplement rectifier.)
  • Expirez cette profonde respiration, vous avez encore une piscine redondante.

6
2017-07-14 21:25



L'ajout de paires en miroir présente un autre avantage (en supposant que vous souhaitiez renoncer à la redondance pendant la durée de la reconstruction), c'est que vous pouvez augmenter la taille d'une paire donnée en cassant / en effectuant une résorption sur un disque plus grand deux fois seulement. Si vous avez un grand raid et que vous souhaitez obtenir de plus gros disques, vous devrez remplacer tous les disques avant d’obtenir plus d’espace utilisable. De plus, chaque remplacement est un disque de récupération complet, ce qui peut représenter beaucoup d’IO. - jwiz
Je pense que la mise en miroir est la voie à suivre, nous sommes disposés à abandonner les 2 To supplémentaires en échange de la flexibilité et de la possibilité de mettre à niveau les disques durs existants vers des disques plus grands sans tout reconstruire. Merci! - Snowpoch


À moins que vous ne vouliez sauvegarder le contenu et recréer le zpool, je ne pense pas que cela puisse être fait. Bien que vous puissiez créer un pool raidz avec seulement deux périphériques, vous ne pouvez pas le développer ultérieurement pour raidz avec 4 lecteurs. Ce que vous pouvez faire est de créer un miroir avec les deux premiers disques et d'ajouter un deuxième miroir au pool avec les deux disques suivants, mais cela ne vous procure pas autant d'espace que vous semblez vouloir.


0
2017-07-14 19:58





Vous pouvez également le définir en tant que raidz, créer / utiliser un fichier fragmenté comme dernier lecteur, déconnecter immédiatement ce fichier, puis, lorsque vous récupérez le disque, remplacez le fichier fragmenté par votre nouveau lecteur, qui deviendra en réalité un fichier raidz. sur une plage linéaire zfs, après avoir remplacé le fichier fragmenté hors ligne par votre lecteur.

Bien que vous n'ayez pas la parité, vous aurez le plus de puissance de ZFS en ligne, notamment le nettoyage et certaines capacités de réparation automatique.


0
2018-01-06 08:10