GNU/Linux >> Tutoriels Linux >  >> Linux

Configuration ZFS pour débutant avec des disques de différentes tailles

Que se passe-t-il si je dois changer le matériel sous-jacent derrière le pool zfs ? Comme le mobo / processeur, que se passe-t-il si cela meurt sur moi dans un an ou deux ; puis-je porter mon pool zfs d'une manière ou d'une autre ?

Un pool ZFS ne dépend pas du matériel. Assurez-vous simplement que votre HBA (adaptateur de bus hôte) ne fait pas quelque chose comme crypter vos données au niveau matériel. ZFS fonctionne mieux avec un HBA comme un LSI 9211-8i ou un flashage croisé IBM m1015 pour utiliser le micrologiciel 9211-8i, pas une carte RAID "matérielle" à part entière.

J'ai tout un ensemble de disques de tailles différentes et j'essaie d'en tirer le maximum d'espace de stockage avec la redondance. Quelle est la meilleure configuration pour cette configuration et combien d'espace vais-je perdre en utilisant ces disques de différentes tailles. Je ne crée pas cela pour des exigences de vitesse, je veux juste un serveur de fichiers pour plusieurs HTPC. Mes disques actuellement disponibles pour cela sont :1 disque "hybride" de 500 Go 1 disque de 1 To 1 disque de 3 To 1 disque de 4 To (sera ajouté au pool ultérieurement, contenant actuellement toutes les données des disques répertoriés ci-dessus)

Si j'étais vous, je vendrais les plus petits disques et je mettrais l'argent dans des disques plus gros de la même taille. Cela vous facilitera grandement la vie. De plus, vous ne pouvez pas simplement ajouter des lecteurs à un pool ZFS. Il y a des contraintes. Lisez ici.

Est-ce que l'ajout ultérieur du disque de 4 To au pool posera un problème quelconque ?

Peut-être. Je suis dans un poste similaire. À un moment donné dans le futur, je devrai augmenter ma capacité de stockage. À ce moment-là, je prévois d'acheter un deuxième HBA et une nouvelle gamme de disques plus grands. Je vais ensuite transférer toutes les données de mes disques existants vers mes nouveaux disques, puis vendre mes disques existants. Il peut y avoir d'autres façons (moins chères) de contourner cela, mais procédez comme suit :

  1. Garde la même taille à tous mes disques
  2. A seulement le coût supplémentaire d'un HBA supplémentaire, ce qui n'est pas une mauvaise chose à avoir de toute façon
  3. Ne m'oblige pas à remplacer mes disques un par un, en les réargentant après chaque remplacement.

Des recommandations sur un système d'exploitation Linux pour exécuter tout cela, et devrais-je utiliser un lecteur séparé pour le système d'exploitation ? Je connais Ubuntu, RHEL et OpenSUSE / SLES.

N'utilisez pas Linux, il n'a pas de support ZFS natif. La prise en charge Linux de ZFS provient de ZFS sous Linux et de zfs-fuse. L'état actuel de ZFS est en pleine mutation alors qu'Oracle fait de son mieux pour le ruiner. ZFS se branchera probablement à la version 28 dans un avenir très proche, alors ne créez pas votre pool ZFS avec une version supérieure à 28, sauf si vous êtes sûr à 100 % de vouloir vous en tenir à une solution Oracle. Actuellement, FreeBSD et ses dérivés prennent en charge la version 28 de ZFS.

Puisque vous êtes un noob ZFS autoproclamé, je recommanderais FreeNAS. Je l'utilise depuis un moment maintenant et j'en suis plutôt content. Cela vous permettra certainement la configuration la plus simple.

Réflexions supplémentaires :

Assurez-vous de choisir le bon niveau de parité pour votre cas d'utilisation particulier. Plus précisément, assurez-vous de planifier autour de l'URE. Fondamentalement, vous ne voulez pas utiliser RAID 5 (RAID Z1) si vous utilisez des disques de plus de 2 To. Il existe d'autres facteurs à prendre en compte qui peuvent également vous inciter à augmenter votre niveau de données de parité. Voici un bon article sur le sujet.

Mise à jour :

Cela fait 1,5 ans que j'ai posté cette réponse et pendant ce temps, j'ai donné une autre chance à ZFS sur Linux (serveur Ubuntu en particulier). Il a parcouru un long chemin depuis que je l'ai essayé pour la première fois et je suis assez content jusqu'à présent. La raison de mon changement était les restrictions d'installation sur FreeNAS et le système de prison. Je voulais utiliser mon serveur pour plus qu'un simple serveur NAS et FreeNAS rend cela difficile. Le système de prison est bon et très sécurisé, mais je n'avais pas vraiment besoin de ce niveau de sécurité chez moi et je ne voulais pas me connecter à une prison chaque fois que je voulais décompresser un fichier. Je pense que FreeNAS est toujours un bon choix si vous débutez avec ZFS (à cause de l'interface Web) ou si vous voulez juste un appareil NAS (c'est-à-dire qu'aucune autre fonctionnalité de serveur n'est nécessaire).


1 :il n'y a aucun problème à changer quoi que ce soit. Le pool doit pouvoir être importé quel que soit le processeur, la carte mère ou quelque chose de similaire.

2 :ZFS fonctionne mieux avec des périphériques de même taille. De plus, comme vous voulez de la redondance, les appareils plus grands que le plus petit verraient leur taille supplémentaire gaspillée. Enfin, vous ne pouvez pas ajouter un périphérique (ex :le disque de 4 To) à un RAIDZ. Si vous ne souhaitez que la redondance des métadonnées (ce dont je doute), vous pouvez créer une bande avec tous vos disques et ajouter ultérieurement le disque de 4 To au pool.

Alternativement, vous pouvez d'abord créer un pool de 500 Go contenant un miroir avec le disque 1 et le disque 2 et conserver le disque 3 pour plus tard, puis ajouter un deuxième miroir lorsque vous avez le disque de 4 To disponible avec le disque 3 et le disque 4 pour créer un pool de 3,5 To. .

3 :oui, voir #2

4 :Aucune recommandation.


Linux
  1. Comment configurer le système de fichiers ZFS sous Linux avec des exemples de commande zpool

  2. Comment créer un fichier avec une taille donnée sous Linux ?

  3. Makefiles avec des fichiers source dans différents répertoires

  4. Modifier la taille de la police du terminal avec C++

  5. Lecture du fichier Rdata avec un encodage différent

Configurer ZFS sur Linux avec yum

Comment configurer le cluster Kubernetes (k8s) en HA avec Kubeadm

Comment trouver des applications installées avec une taille installée sous Linux

Comment configurer le pare-feu avec UFW sous Linux

Configuration initiale du serveur avec Ubuntu 18.04

Comment configurer un serveur FTP avec VSFTPD