Comment puis-je utiliser en toute sécurité l'allocation dynamique de stockage?

19

J'ai un stockage qui me permet de provisionner finement mes volumes présentés aux clients. Est-ce sûr? Quelles sont les meilleures pratiques?

Basilic
la source

Réponses:

16

De manière générale, que vous parliez de LUN SCSI (SAN) ou de systèmes de fichiers réseau (NAS), le stockage provisionné léger consiste à dire au client de stockage qu'il dispose de plus d'espace que ce que vous lui avez réellement alloué. Cela ne présente aucun risque en soi, mais si vous ne disposez pas de suffisamment de stockage réel pour permettre à chaque conteneur d'atteindre la taille promise, cela s'appelle un surprovisionnement et cela comporte des risques.

Les avantages

Les avantages du surprovisionnement et du provisionnement fin sont convaincants. De nombreux consommateurs de stockage (serveurs, utilisateurs de partage de fichiers, etc.) demanderont beaucoup plus de stockage qu'ils n'en ont initialement besoin et continueront de s'assurer qu'ils disposent d'une marge de croissance sûre à mesure qu'ils grandissent. Une marge de croissance sûre provisionnée de manière centralisée est beaucoup plus efficace que des centaines de petites. L'utilisation du stockage sous-jacent sans thin / overprovisioning peut être très faible, ce qui permet un taux d'utilisation plus élevé.

Des risques

Tous les risques de ce scénario sont liés au surprovisionnement. Plus vous surprovisionnez, plus vos risques sont élevés. Le danger est le potentiel d'utilisation des ressources de stockage pour remplir complètement le stockage disponible, ce qui entraînera généralement la défaillance de tous les conteneurs de stockage d'une manière ou d'une autre. Les systèmes de fichiers seront mis en lecture seule ou hors ligne et les LUN seront mis hors ligne.

Meilleur entrainement

Afin d'obtenir les avantages d'une utilisation plus élevée associée à un surprovisionnement tout en atténuant le risque, vous devez surveiller en permanence le stockage et être en mesure de prendre des mesures en cas de besoin.

  • Utilisez un logiciel pour surveiller et alerter sur les conditions d'utilisation du pool. S'il n'y a rien dans une boîte qui fera cela, écrivez-le vous-même. La plupart des systèmes de stockage prennent en charge les commandes CLI qui peuvent être lues par un script que vous planifiez pour exécuter fréquemment. La fréquence doit être suffisamment élevée pour qu'aucun de vos pools ne soit capable de se remplir entre les événements d'interrogation.
  • Établissez un seuil de référence. Tous les nouveaux pools de stockage avec des clients surapprovisionnés devraient appliquer ceci par défaut. Ce seuil doit être le plus conservateur de votre environnement.
  • Pour les petits pools, utilisez un seuil inférieur. Si vous vous donnez 30% d'avertissement sur un pool de 100 To, vous avez beaucoup plus de temps pour ajouter un disque que si vous avez 30% d'avertissement sur un pool de 10 To, en supposant qu'ils sont tous deux capables d'ingérer des écritures à la même vitesse.
  • Augmentez le seuil si vous êtes moins surapprovisionné. Si vous avez un pool qui n'est qu'à 106% surapprovisionné, atteindre 70% d'utilisation n'est pas aussi risqué qu'un pool à 200% surapprovisionné.
  • Ajustez vos seuils en fonction du temps dont vous avez besoin pour ajouter de l'espace à un pool. Dans ma boutique, nous gardons le stockage en ligne dans chaque boîte retenue pour la croissance dans n'importe quelle piscine, et plus de stockage sur une étagère prête à être installée dans n'importe quelle boîte de stockage. Nous le faisons pour suffisamment de types de stockage que nous pouvons gérer la croissance dans n'importe quel pool.
  • Dans la mesure du possible et applicable, affinez votre stockage. La déduplication fonctionne pour diminuer votre utilisation, et si vous utilisez des LUN, la récupération de page zéro et les clients qui sont en mesure d'effectuer des désallocations de stockage lorsqu'ils suppriment des données sont tous deux utiles.
Basilic
la source
Nous avons choisi de citer «abonnement» en termes de capacité allouée par rapport à la capacité totale. Mais aussi en termes de fourniture inutilisée par rapport à l'espace libre. Ainsi, dans votre exemple - 70% d'utilisation, avec 200% d'abonnement - vous avez les 130% restants provisionnés contre 30% du stockage réel, vous donnant un taux d'abonnement de 433%. (où '106% contre 70%' signifie 36%: 30% = 120%)
Sobrique
Nous ne disons rien aux clients à ce sujet, mais nous abaissons certainement le seuil qui nous obligerait à ajouter du disque lorsque nous sommes à une capacité provisionnée plus élevée.
Basil
La rétrofacturation et les rapports sont certainement des éléments importants à considérer. Je suis dans deux esprits vraiment - d'une part, s'ils n'ont pas besoin de savoir et de faire confiance à l'équipe de stockage pour continuer, alors - à mon avis - est la meilleure façon. Cependant, j'ai rencontré des situations où ils font confiance à l'équipe de stockage pour continuer - jusqu'à ce qu'il soit temps de remplir, et essayez donc de bloquer le bon de commande pour plus de disques.
Sobrique
1
Nous avons décidé qu'il était bien de répercuter les économies liées à l'allégement de manière égale à tous les clients de stockage. Nous facturons par TB adressé.
Basil
Coût mensuel ou en capital? J'ai été trompé par ce dernier, tout simplement parce qu'il est très difficile d'estimer les ratios sur la durée de vie du service. Mais il peut être assez difficile de convaincre les comptables que vous ne voulez plus faire de modèles de dépenses en capital.
Sobrique
9

Le but et le but de l'allocation dynamique sont similaires à la raison d'utiliser un stockage consolidé en premier lieu: en consolidant, vous obtenez une meilleure capacité de pointe, avec une moyenne inférieure requise.

Mais ne vous faites pas d'illusions - le provisionnement fin fait semblant d'allouer quelque chose sans le faire. Il y a plusieurs raisons pour lesquelles cela est utile. Deux clés étant:

  • Utilisation plus élevée - à moins que vos volumes ne soient complètement pleins, l'espace disque est gaspillé. La plupart des systèmes ne fonctionnent pas à 100% à plein temps (et sont généralement supposés être «en difficulté» s'ils le sont).

  • Dépenses différées - si je vous donne 10 To aujourd'hui, mais que vous le remplissez à 2 To par an, je peux probablement payer moins si j'attends avant d'acheter les disques.

Cependant, vous avez deux problèmes:

  • manquer de disque trop rapidement - quelqu'un qui commence à remplir «leurs» disques peut exécuter le reste de l'entreprise à court d'espace.

  • nombre de broches - acheter moins de disques signifie que vous avez moins de broches et donc moins d'IOP. Ce qui signifie que vos disques fonctionneront plus chaudement et vos performances seront pires.

Choses que je suggérerais comme meilleures pratiques pour l'allocation dynamique:

  • Faites en sorte que la direction adhère aux risques encourus.
  • fixer un taux de sursouscription «acceptable». (Il s'agit d'une décision de risque commercial, alors remettez-la vers le haut).
  • Tenez également compte des tailles de volume individuelles. Un volume de 20 To est plus susceptible d'avaler de l'espace que de nombreux volumes de 100 Go.
  • Ayez la capacité (ou un bon de commande) prête à l'emploi lorsque vous commencez à manquer (en fonction de «l'espace libre» ou de la «taille du volume». Vous n'obtenez pas autant d'avertissement que vous êtes sur le point de s'épuiser, et vous pouvez probablement N'attendez pas le prochain trimestre / exercice financier pour remplir à nouveau - vous n'achetez plus de nouvelles capacités, vous remplissez à nouveau des produits que vous avez déjà «vendus».
  • Considérez la capacité maximale théorique de votre système de stockage. Réfléchissez bien à ce que vous ferez si vous le dépassez.
  • Portez une attention particulière à vos performances. IOP / débit à la fois. Vous n'obtiendrez probablement pas une bonne réponse aux questions «combien de performances avez-vous besoin». Mais vous constaterez peut-être que vous manquez de performances plus rapidement que vous ne le feriez autrement. Fixez-vous également un seuil.
  • considérez votre charge en conséquence. Vous économisez de l'argent grâce à l'allocation dynamique, mais vous en aurez besoin pour suivre votre modèle d'allocation dynamique.

Je ne saurais trop insister sur ce dernier point. Vous pouvez très bien avoir des clients qui demandent du stockage et ne l'utilisent jamais. C'est de l'argent que vous n'avez pas dépensé et représente une économie. Cependant, ce n'est pas la même chose que les clients qui mettent un certain temps à l'utiliser (par exemple plus d'un exercice) - vous économisez de l'argent en achetant des disques plus gros / moins chers l'année prochaine. Mais vous ne vous en sortez pas en «vendant» l'espace à l'avance et en espérant simplement que personne ne l'utilise jamais. Vous pourriez bien finir par remplir tout le lot au fil du temps, et vous devez être prêt à remplir à nouveau.

Sobrique
la source
1
Dans ma boutique, la sursouscription n'est pas visible pour les propriétaires de données à moins qu'ils ne le demandent. Nous en faisons une décision de stockage, mais nous promettons de ne jamais casser une piscine.
Basil
1
C'est une option - et probablement une solution raisonnable, à condition que le «stockage» n'ait pas à se battre pour les investissements «plus de disques». Mais c'est plus une question de politique et de finance :)
Sobrique