En continuant Ă examiner les technologies d'accĂ©lĂ©ration des opĂ©rations d'entrĂ©e/sortie appliquĂ©es aux systĂšmes de stockage, commencĂ©es dans , il est impossible de ne pas s'arrĂȘter sur une option trĂšs populaire, le tiering (Auto Tiering). Bien que l'idĂ©ologie de fonctionnement de cette fonction soit trĂšs similaire chez diffĂ©rents fabricants de systĂšmes de stockage, nous examinerons les particularitĂ©s de la mise en Ćuvre du tiering Ă titre d'exemple de .

MalgrĂ© la diversitĂ© des donnĂ©es stockĂ©es sur le systĂšme de stockage, ces donnĂ©es peuvent ĂȘtre rĂ©parties en plusieurs groupes en fonction de leur demande (frĂ©quence d'utilisation). Il est crucial d'organiser un accĂšs aussi rapide que possible aux donnĂ©es les plus populaires (« chaudes »), tandis que le traitement des donnĂ©es moins demandĂ©es (« froides ») peut se faire avec une prioritĂ© plus basse.
Pour mettre en place un tel schéma, la fonctionnalité de tiering est justement utilisée. Dans ce cas, le tableau de données ne se compose pas de disques homogÚnes, mais de plusieurs groupes de stockage formant différents niveaux (tier). à l'aide d'un algorithme spécial, les données sont automatiquement déplacées entre les niveaux afin d'assurer une performance finale maximale.

SAN supportent jusqu'Ă trois niveaux de stockage :
- Niveau 1 : SSD, performance maximale
- Niveau 2 : HDD SAS 10K/15K, haute performance
- Niveau 3 : HDD NL-SAS 7.2K, capacité maximale
Le pool de l'Auto Tiering peut contenir tous les trois niveaux ou seulement deux dans n'importe quelle combinaison. Ă l'intĂ©rieur de chaque niveau, les disques sont regroupĂ©s en groupes RAID habituels. Pour une flexibilitĂ© maximale, le niveau RAID dans chaque tier peut ĂȘtre diffĂ©rent. Par exemple, rien n'empĂȘche d'organiser une structure comme 4x SSD RAID10 + 6x HDD 10K RAID5 + 12 HDD 7.2K RAID6
AprĂšs la crĂ©ation des volumes (disques virtuels) sur le pool, une collecte de statistiques en arriĂšre-plan sur toutes les opĂ©rations d'entrĂ©e/sortie commence. Pour cela, l'espace est dĂ©coupĂ© en blocs de 1 Go (appelĂ©s sub LUN). Ă chaque accĂšs Ă un tel bloc, un coefficient de 1 lui est attribuĂ©. Ensuite, au fil du temps, ce coefficient diminue. AprĂšs 24 heures, en l'absence de requĂȘtes d'entrĂ©e/sortie sur ce bloc, il sera dĂ©jĂ Ă©gal Ă 0,5 et continuera Ă diminuer chaque heure suivante.
à un moment donné (par défaut chaque jour à minuit), un classement des résultats collectés selon l'activité du sub LUN est effectué en fonction de leurs coefficients. Sur cette base, une décision est prise sur les blocs à déplacer et dans quelle direction. C'est alors que la relocalisation des données entre les niveaux a lieu.

Dans le stockage Qsan, la gestion du processus de tiering est ainsi parfaitement réalisée grùce à de nombreux paramÚtres, ce qui permet de configurer de maniÚre trÚs flexible la performance finale du systÚme.
Pour déterminer la position initiale des données et la direction prioritaire de leur déplacement, des politiques sont définies séparément pour chaque volume :
- Auto Tiering â politique par dĂ©faut, la position initiale et la direction des mouvements sont automatiquement dĂ©terminĂ©es, c'est-Ă -dire que les donnĂ©es « chaudes » tendent Ă aller vers le niveau le plus Ă©levĂ©, tandis que les donnĂ©es « froides » descendent. La position de dĂ©part est choisie en fonction de l'espace disponible sur chacun des niveaux. Mais il faut comprendre que le systĂšme vise avant tout Ă maximiser l'utilisation des dispositifs de stockage les plus rapides. Ainsi, en cas d'espace libre, les donnĂ©es seront placĂ©es sur les niveaux supĂ©rieurs. Cette politique convient Ă la plupart des scĂ©narios oĂč il n'est pas possible de prĂ©voir Ă l'avance la demande de donnĂ©es.
- Commencer par le haut, puis Auto Tiering â la diffĂ©rence avec la prĂ©cĂ©dente rĂ©side uniquement dans la position initiale des donnĂ©es (au niveau le plus rapide)
- Niveau le plus Ă©levĂ© â les donnĂ©es visent toujours Ă occuper le niveau le plus rapide. Si, au cours de leur utilisation, elles sont dĂ©placĂ©es vers le bas, elles seront ramenĂ©es dĂšs que possible. Cette politique convient aux donnĂ©es qui nĂ©cessitent un accĂšs extrĂȘmement rapide.
- Niveau minimal â les donnĂ©es visent toujours Ă occuper le niveau le plus bas. Cette politique est parfaite pour les donnĂ©es peu utilisĂ©es (par exemple, les archives).
- Pas de dĂ©placement â le systĂšme dĂ©termine automatiquement la position initiale des donnĂ©es et ne les dĂ©place pas. Cependant, les statistiques continuent d'ĂȘtre collectĂ©es au cas oĂč une relocalisation serait nĂ©cessaire par la suite.
Il convient de noter que, bien que les politiques soient dĂ©finies lors de la crĂ©ation de chaque volume, elles peuvent ĂȘtre modifiĂ©es Ă plusieurs reprises "Ă la volĂ©e" tout au long du cycle de vie du systĂšme.
En plus des politiques de la mĂ©canisme de tiering, la frĂ©quence et le rythme de dĂ©placement des donnĂ©es entre les niveaux peuvent Ă©galement ĂȘtre ajustĂ©s. Il est possible de dĂ©finir un moment spĂ©cifique pour le dĂ©placement : quotidiennement ou certains jours de la semaine, ainsi que de rĂ©duire l'intervalle de collecte des statistiques Ă quelques heures (frĂ©quence minimale â 2 heures). Si vous devez limiter le temps d'exĂ©cution de l'opĂ©ration de dĂ©placement des donnĂ©es, vous pouvez dĂ©finir des plages horaires (fenĂȘtre pour le dĂ©placement). De plus, la vitesse de relocation doit Ă©galement ĂȘtre indiquĂ©e â 3 modes : rapide, moyen, lent.

En cas de besoin de relocation immédiate des données, il est possible de l'exécuter manuellement à tout moment sur commande de l'administrateur.
Il est évident que plus les données sont déplacées fréquemment et rapidement entre les niveaux, plus le systÚme de stockage s'adapte de maniÚre flexible aux conditions d'exploitation actuelles. Mais il faut également garder à l'esprit que le déplacement entraßne une charge supplémentaire (principalement sur les disques), donc il n'est pas conseillé de "déplacer" les données sans nécessité absolue. Il est préférable de planifier le déplacement durante les moments de faibles charges. Si les opérations du systÚme de stockage nécessitent constamment une haute performance en mode 24/7, il est conseillé de réduire le rythme de relocation au minimum.
La multitude d'options de tiering ravira sans aucun doute les utilisateurs avancĂ©s. Cependant, mĂȘme pour ceux qui rencontrent cette technologie pour la premiĂšre fois, il n'y a rien de dĂ©rangeant. Vous pouvez parfaitement faire confiance aux paramĂštres par dĂ©faut (politique Auto Tiering, dĂ©placement Ă la vitesse maximale une fois par jour pendant la nuit) et, au fur et Ă mesure que les statistiques s'accumulent, ajuster certains paramĂštres pour obtenir le rĂ©sultat souhaitĂ©.
En comparant le tiering avec une autre technologie également populaire d'augmentation de la performance, comme , il convient de se souvenir des différents principes de fonctionnement de leurs algorithmes.
la mise en cache SSD
Auto Tiering
La vitesse d'apparition de l'effet
Quasi instantanément. Mais l'effet notable n'apparaßt qu'aprÚs le "pré-chauffage" du cache (minutes-heures)
AprÚs la collecte des statistiques (à partir de 2 heures, idéalement 24 heures) plus le temps de déplacement des données
Durée de l'effet
Tant que les données ne sont pas évincées par un nouvel ensemble (minutes-heures)
Tant que la demande de données reste pertinente (jours et plus)
Indications pour l'application
Augmentation instantanée des performances sur une courte durée (bases de données, environnements de virtualisation)
Augmentation des performances sur une longue période (serveurs de fichiers, web, mails)
Une des caractĂ©ristiques du tiering est Ă©galement sa capacitĂ© Ă ĂȘtre utilisĂ© non seulement pour des scĂ©narios tels que « SSD + HDD », mais aussi pour « HDD rapides + HDD lents » ou mĂȘme tous les trois niveaux, ce qui est en principe impossible dans le cas oĂč lâon applique un cache SSD.
Test
Pour vĂ©rifier le fonctionnement des algorithmes de tiering, nous avons rĂ©alisĂ© un test simple. Un pool de deux niveaux SSD (RAID 1) + HDD 7.2K (RAID 1) a Ă©tĂ© créé, sur lequel un volume avec la politique « niveau minimum » a Ă©tĂ© placĂ©. C'est-Ă -dire que les donnĂ©es doivent toujours ĂȘtre positionnĂ©es sur les disques lents.


L'interface de gestion montre clairement la répartition des données entre les niveaux.
AprÚs avoir rempli le volume de données, nous avons changé la politique de placement en Auto Tiering et lancé le test IOmeter.

AprÚs plusieurs heures de test, lorsque le systÚme a pu accumuler des statistiques, le processus de relocalisation a commencé.

à la fin du déplacement des données, notre volume de test a complÚtement « migré » vers le niveau supérieur (SSD).


Verdict
LâAuto Tiering est une technologie remarquable, permettant d'amĂ©liorer les performances du systĂšme de stockage avec un minimum de coĂ»ts matĂ©riels et temporels grĂące Ă une utilisation plus intensive des supports rapides. Concernant le seul investissement est la licence, qui est acquise une fois pour toutes sans limitation sur le nombre de disques/Ă©tagĂšres. Cette fonctionnalitĂ© est dotĂ©e de tant de riches paramĂ©trages quâelle peut satisfaire pratiquement tous les besoins d'affaires. Et la visualisation des processus dans l'interface permet de gĂ©rer efficacement l'appareil.
Source : habr.com
