Avis Tintri VMstore: Rapide comme flash, pas cher comme disque

Le monde du stockage est en proie à un bouleversement important, car l'accessibilité croissante du flash et l'omniprésence de la virtualisation suscitent de nouvelles approches innovantes de la baie de stockage back-end. Parmi les nouvelles sociétés de stockage à la pointe de cette révolution figure Tintri, dont les fondateurs sont issus d'entreprises telles que VMware et Data Domain. L'appliance VMstore de Tintri combine la mémoire flash, le disque, la déduplication en ligne et d'autres logiciels magiques pour fournir un stockage économique et hautes performances spécifiquement pour les machines virtuelles.

J'ai testé le VMstore Tintri dans un environnement VMware, mais à partir de Tintri OS 3.0 et 3.1 (qui sont arrivés respectivement en août et novembre), le VMstore prend également en charge Red Hat Enterprise Virtualization et Microsoft Windows Hyper-V. En outre, la version 3.1 apporte de nouvelles fonctionnalités de reprise après sinistre grâce à une intégration étroite avec Site Recovery Manager de VMware, au chiffrement des données au repos et à la prise en charge des scripts PowerShell.

ReplicateVM et CloneVM sont deux capacités Tintri qui implémentent des fonctionnalités également présentes dans le domaine VMware. (ReplicateVM ne fait pas partie du produit de base et nécessite une licence supplémentaire.) La différence est que ces fonctionnalités tirent parti de l'architecture Tintri pour effectuer les tâches de réplication et de clonage avec une efficacité maximale. CloneVM a la capacité de créer des clones à partir d'instantanés actuels ou passés, ainsi que sur un site distant. De même, SnapVM ajoute un certain nombre de fonctionnalités au processus de capture instantanée avec la possibilité de mettre à l'échelle jusqu'à 128 instantanés par machine virtuelle et des milliers par magasin de données.

L'architecture de Tintri

Au cœur de la conception de Tintri se trouve l'accent mis sur la machine virtuelle, plutôt que sur les volumes ou les LUN (numéros d'unité logique), en tant qu'objet de gestion du stockage. Les tâches de gestion fonctionnent directement sur les disques virtuels, tandis que la surveillance est effectuée au niveau de la machine virtuelle. Cela rend le VMstore remarquablement simple à installer et à gérer. L'autre élément clé de l'architecture Tintri est la conception brevetée «flash first» de la société, qui implique d'écrire tout sur flash et d'essayer de conserver les données à chaud afin que toutes les lectures proviennent également du niveau flash.

Au plus haut niveau se trouve un gestionnaire de protocole qui suit toutes les E / S vers le VMstore sur une base par VM et par vDisk. Ces informations sont ensuite utilisées pour fournir une qualité de service aux VM individuelles. Cela permet d'exécuter des charges de travail à performances mixtes sur le même magasin de données tout en offrant les performances requises pour chacun. Le système d'exploitation Tintri applique des améliorations de performances spécifiques telles que la priorisation de l'accès d'une machine virtuelle à un disque d'échange VMware pour éviter les atteintes aux performances lorsque les limites de la mémoire virtuelle sont dépassées.

Tintri utilise une mémoire flash MLC moins coûteuse pour obtenir le meilleur prix possible par gigaoctet de stockage flash. Cela nécessite un algorithme d'écriture plus robuste pour surmonter certains des problèmes inhérents au flash (et encore plus prononcés dans MLC que le SLC plus coûteux), y compris l'amplification d'écriture causée par la différence entre la taille des blocs de données typiques écrits sur le disque et la taille de des blocs d'effacement sur l'appareil. D'autres optimisations spécifiques à Flash incluent un nivellement efficace de l'usure et un ramassage des ordures pour maintenir un équilibre entre l'espace disponible et les cycles de lecture, d'écriture et d'effacement. Toutes les données écrites sur Flash utilisent un processus de compression et de déduplication de données en ligne pour une utilisation la plus efficace possible de ce qui est écrit sur le disque.

Série VMstore T800

Les dernières offres matérielles de Tintri portent toutes un numéro de modèle dans la série T800 et offrent trois niveaux de capacité différents. La grande différence entre les modèles réside dans la quantité de stockage brut disponible à la fois en flash et en disque rotatif. Les trois modèles conservent un rapport approximatif de dix pour un entre la capacité du disque dur et le flash. Ceci est typique des systèmes hybrides. Par exemple, Microsoft et VMware utilisent le même ratio lors de la recommandation de configurations système pour leurs produits Storage Server et Virtual SAN, respectivement.

Chaque appliance Tintri se compose d'un serveur à deux nœuds avec des processeurs et une mémoire de classe entreprise. Les deux nœuds ont accès au matériel de stockage sous-jacent et fonctionnent dans une configuration de veille active. Les données sont stockées sur disque à l'aide d'un système de fichiers structuré par journal, ce qui signifie que le VMstore n'utilise pas de RAID matériel. (Au lieu de cela, RAID6 est fourni par le système d'exploitation Tintri.) Tintri n'est pas un système convergé dans la mesure où vous n'exécutez aucune VM directement sur l'appliance Tintri.

Côté logiciel, le système d'exploitation Tintri exécute un noyau Linux hautement optimisé avec un certain nombre de composants open source. La clé de l'optimisation des performances des machines virtuelles consiste à analyser le trafic d'E / S vers chaque magasin de données et à identifier les éventuels problèmes de performances. Le système Tintri offre une instrumentation approfondie et même une fonction d'autodiagnostic qui renvoie les données à un site central où une analyse plus approfondie peut être effectuée. Avec ces données, Tintri peut repérer les problèmes potentiels - IOPS élevés, latence élevée, surabonnement imminent - et recommander des solutions à ses clients avant que le dommage ne soit causé.

De nombreuses fonctions, notamment la réplication et le mouvement des données, sont gérées en interne par le système d'exploitation Tintri. Les tâches telles que le clonage d'une machine virtuelle sont effectuées sans trafic réseau appréciable. Cela peut être accompli via l'interface de gestion Tintri ou via VMware vCenter à l'aide de la fonctionnalité VAAI (VMware APIs for Array Integration). Pour une sécurité supplémentaire des données, vous pouvez acheter un VMstore avec des disques à chiffrement automatique. Ces disques utilisent le cryptage AES-256 bits et n'ont aucun impact sur les performances ou la capacité. Tintri propose également un module complémentaire de chiffrement des données au repos qui fonctionne en conjonction avec ReplicateVM.

Gérer le VMstore

La simplicité est le nom du jeu quand il s'agit de gérer une appliance Tintri. Alors qu'un simple tableau de bord donne aux administrateurs une vue d'ensemble de la santé globale du système, la sauce secrète pour toute la gestion d'une appliance Tintri se présente sous la forme d'API REST. Ainsi, la plate-forme de gestion est indépendante de la plate-forme de virtualisation, car toute solution doit passer par l'API REST pour faire ce qu'elle doit faire. Le VMstore fournit également un riche ensemble de fonctions disponibles pour l'automatisation à l'aide de votre outil de script préféré. Dans le monde Linux, le langage de script de choix est Python, tandis que pour un déploiement basé sur Windows, vous utiliseriez PowerShell.

Les ressources Tintri peuvent également être gérées à partir de VMware vCenter. La Figure 1 montre vSphere Web Client avec les graphiques de performances Tintri et les informations affichées. À partir de cette vue, vous pouvez rapidement saisir les performances globales ainsi que l'impact de chaque machine virtuelle sur le système. Une option Tintri sous l'onglet Gérer vous permet de saisir des informations d'identification pour le VMstore et le vCenter Server, ainsi que de configurer et de surveiller les planifications d'instantanés par défaut.

Performances VMstore

Pour mes tests, j'ai eu accès à distance au Tintri Lightning Lab avec trois serveurs Dell PowerEdge R270 jouant le rôle d'hôtes vSphere, chacun avec 128 Go de mémoire et deux processeurs Intel E5-2620. Chaque système PowerEdge disposait d'au moins une connexion réseau 10 GbE à divers VMstores Tintri. Le laboratoire comprenait un VMstore T880, un VMstore T620 et deux systèmes VMstore T540 (voir figure 2). Comme dans mon examen du Virtual SAN de VMware, j'ai utilisé l'appliance virtuelle VMware I / O Analyzer pour simuler différentes charges de travail.

J'ai utilisé la même charge de travail Max IOPS pour examiner l'impact de plusieurs machines virtuelles et de plusieurs hôtes sur les performances de VMstore. Un seul hôte avec quatre machines virtuelles a enregistré en moyenne un peu moins de 30 000 IOPS au total, tandis que le même hôte avec huit machines virtuelles a fait passer le nombre à environ 35 000 IOPS. Le passage à deux hôtes avec quatre VM chacun a fait passer le nombre à un peu moins de 64 000 IOPS. Trois hôtes avec quatre VM chacun ont poussé le total à droite à 75 000 IOPS. Tous ces tests ont été effectués sur le dernier hôte T880. Des tests similaires sur le T620 ont abouti à des chiffres légèrement inférieurs.

Le prix du VMstore T820 commence à 74 000 $ et comprend 1,5 To de stockage flash et 20 To d'espace disque brut. Le VMstore T820 bas de gamme est livré avec un réseau de 1 Go, tandis que les deux modèles haut de gamme sont livrés avec des cartes réseau de 10 Go. Le prix courant du VMstore T850 avec 5,3 To de mémoire flash et 52 To d'espace disque brut est de 160 000 $. Le prix courant du VMstore T880 haut de gamme avec 8,8 To de mémoire flash et 78 To de disque brut est de 260 000 $.

Au niveau le plus bas, le VMstore T820 représente une valeur significative pour les organisations qui cherchent à améliorer les performances de leur stockage VM. Alors que le stockage brut total du VMstore T820 peut ne pas sembler beaucoup, le stockage effectif après compression et déduplication peut atteindre trois à cinq fois la capacité brute.

L'approche orientée VM de Tintri pour le stockage des centres de données a produit un produit de stockage hautes performances qui non seulement maintient les coûts en ligne avec les baies de stockage sur disque traditionnelles, mais nécessite un minimum d'efforts pour installer et gérer. La surveillance approfondie de Tintri permet de suivre les performances du système et d'identifier les problèmes potentiels posés par le surabonnement du flash disponible. L'ajout simple de nœuds augmente les performances et le stockage total de manière transparente. L'ajout de la prise en charge de la virtualisation Microsoft et Red Hat apporte une nouvelle dimension de flexibilité à cette gamme de produits et élargit la base de clients potentiels.

fiche d'évaluation Disponibilité (20%) Interopérabilité (10%) Gestion (20%) Performance (20%) Évolutivité (20%) Valeur (10%) Score global
Série Tintri VMstore T800 9 9 9 9 dix 9 9.2