Accueil Entreprise Examen de l'accélérateur d'application Fusion-io ioDrive2 MLC (1.2 To)

Examen de l'accélérateur d'application Fusion-io ioDrive2 MLC (1.2 To)

L'accélérateur d'application Fusion-io ioDrive2 MLC est disponible dans des capacités allant jusqu'à 1.2 To dans un facteur de forme demi-hauteur et demi-longueur (HHHL) (ou 3 To en FHHL) et se distingue par des latences d'accès en lecture et en écriture extrêmement faibles. Bien que nous ayons déjà examiné le ioDrive2 produit phare Duo SLC, ce qui est idéal pour les applications les plus exigeantes, le lecteur unique ioDrive2 avec MLC est conçu pour des charges de travail plus « piétonnes ». Piéton dans le langage ioMemory signifie cependant des applications comme les bases de données qui peuvent accepter des latences de lecture de 68 µs, par rapport à la latence de 47 µs trouvée dans le SLC ioDrive2 haut de gamme. Bien sûr, offrir le lecteur avec MLC NAND apporte des avantages tels qu'un coût réduit, et l'itération MLC est également disponible dans des capacités plus élevées. Le MLC unique ioDrive2 a une capacité maximale de 1.2 To en HHHL ou 3 To en FHHL, tandis que le SLC Duo atteint respectivement 600 Go et 1.2 To (bien que le Duo soit doté de capacités MLC maximales de 1.2 To HHHL et 2.4 To FHHL).


L'accélérateur d'application Fusion-io ioDrive2 MLC est disponible dans des capacités allant jusqu'à 1.2 To dans un facteur de forme demi-hauteur et demi-longueur (HHHL) (ou 3 To en FHHL) et se distingue par des latences d'accès en lecture et en écriture extrêmement faibles. Bien que nous ayons déjà examiné le ioDrive2 produit phare Duo SLC, ce qui est idéal pour les applications les plus exigeantes, le lecteur unique ioDrive2 avec MLC est conçu pour des charges de travail plus « piétonnes ». Piéton dans le langage ioMemory signifie cependant des applications comme les bases de données qui peuvent accepter des latences de lecture de 68 µs, par rapport à la latence de 47 µs trouvée dans le SLC ioDrive2 haut de gamme. Bien sûr, offrir le lecteur avec MLC NAND apporte des avantages tels qu'un coût réduit, et l'itération MLC est également disponible dans des capacités plus élevées. Le MLC unique ioDrive2 a une capacité maximale de 1.2 To en HHHL ou 3 To en FHHL, tandis que le SLC Duo atteint respectivement 600 Go et 1.2 To (bien que le Duo soit doté de capacités MLC maximales de 1.2 To HHHL et 2.4 To FHHL).

Nous mettrons en évidence certains points clés liés à la conception et à la construction, mais comme nous avons passé pas mal de temps à en discuter dans la revue SLC Duo, nous en passerons une grande partie dans cette revue, préférant plutôt nous concentrer sur les performances. . Fusion-io utilise un FPGA comme contrôleur NAND, ce qui est important car il leur donne plus de contrôle programmatique et permet un plus grand degré de personnalisation continue de la logique sur disque pendant toute la durée de vie du disque. Alternativement, avec un firmware ASIC peut être mis à jour, mais la logique de base du silicium ne peut pas l'être. Le disque est également doté de la technologie Adaptive FlashBack qui permet au disque de subir des pannes NAND sans risquer de perdre des données ou de s'arrêter pendant le remappage du disque. Enfin, Fusion-io a amélioré son logiciel VSL pour améliorer les performances des petits blocs, et il fournit le logiciel de gestion de disque le plus robuste du marché avec ioSphere.

Fusion-io livre la carte unique ioDrive2 avec MLC NAND dans des capacités de 365 Go, 785 Go et 1.2 To dans un facteur de forme HHHL et 3 To sur un circuit imprimé FHHL. Tous les disques sont livrés avec une garantie de cinq ans (ou endurance maximale utilisée). Notre modèle d'examen est le modèle de facteur de forme HHHL d'une capacité de 1.2 To. 

Spécifications Fusion-io ioDrive2

  • Performance
    • Bande passante en lecture (1 Mo) : 1.5 Go/s (3 To, 1.2 To, 785 Go) ; 910 Mo/s (365 Go)
    • Bande passante en écriture (1 Mo) : 1.3 Go/s (3 To, 1.2 To) ; 1.1 Go/s (785 Go) ; 590 Mo/s (365 Go)
    • Couru. IOPS en lecture (512B) : 143,000 3 (275,000 To) ; 1.2 270,000 (785 To) ; 137,000 365 (XNUMX Go) ; XNUMX XNUMX (XNUMX Go)
    • Couru. IOPS en écriture (512B) : 535,000 3 (365 To, 800,000 Go) ; 1.2 765 (XNUMX To, XNUMX Go)
    • Couru. Lecture IOPS (4K) : 136,000 3 (245,000 To) ; 1.2 215,000 (785 To) ; 110,000 365 (XNUMX Go) ; XNUMX XNUMX (XNUMX Go)
    • Couru. IOPS en écriture (4K) : 242,000 3 (250,000 To), 1.2 230,000 (785 To), 140,000 365 (XNUMX Go) ; XNUMX XNUMX (XNUMX Go)
    • Latence d'accès en lecture : 68 µs (tous)
    • Latence d'accès en écriture : 15 µs (tous)
  • Mémoire Flash MLC NAND 2xnm
  • Interface bus : PCI-Express 2.0 x4
  • Poids : 9 onces pour FHHL, 6.6 onces pour HHHL
  • Facteur de forme : mi-hauteur, mi-longueur (HHHL)
  • Garantie : 5 ans ou endurance maximale utilisée
  • Endurance : 16.26 PB
  • Systèmes d'exploitation pris en charge
    • Microsoft Windows : Windows Server 64 2012 bits, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
    • Linux : RHEL 5/6 ; SLES 10/11 ; OEL 5/6 ; CentOS 5/6 ; Debian Squeeze ; Fedora 16/17 ; openSUSE 12 ; Ubuntu 10/11/12
    • UNIX : Solaris 10/11 x64 ; OpenSolaris 2009.06 x64 ; OSX 10.6/10.7/10.8
    • Hyperviseurs : VMware ESX 4.0/4.1/ESXi 4.1/5.0/5.1, Windows 2008 R2 avec Hyper-V, Hyper-V Server 2008 R2

Concevoir et construire

Le Fusion-io ioDrive2 1.2 To MLC est une carte PCIe 4 x2.0 mi-hauteur mi-longueur (HHHL) dont la conception est similaire à celle du ioDrive2 Duo SLC que nous avons examiné, bien que réduit de moitié. (Pour plus d'informations sur la conception, consultez le Examen du duo.) Contrairement au Duo, dans cette itération, la NAND est attachée via un seul pool de NAND utilisant un contrôleur. Le contrôleur est le même que celui du Duo – un FPGA Xilinx Virtex-40 6nm.

Notre ioDrive2 est de 1.2 To et fonctionne sur 4 voies via une connexion PCIe. L'ioDrive2 utilise MLC NAND, qui est divisé en 24 packages NAND de 64 Go. À ce chiffre, le niveau de sur-approvisionnement est de 22 % avec le formatage des stocks. Comme avec le ioDrive2 Duo, la NAND est indépendante du fabricant, avec notre modèle de testeur spécifique utilisant Intel MLC NAND.

Contexte des tests et comparables

Le Fusion-io ioDrive2 MLC utilise un contrôleur FPGA Xilinx Virtex-40 6 nm et Intel MLC NAND avec une interface PCIe 2.0 x4.

Comparables pour cet avis :

Tous les SSD d'entreprise SAS/SATA sont évalués sur notre plate-forme de test d'entreprise de deuxième génération basée sur un Lenovo Think Server RD630. Cette nouvelle plate-forme de test basée sur Linux comprend le dernier matériel d'interconnexion tel que le LSI 9207-8i HBA ainsi que des optimisations de planification des E/S orientées vers les meilleures performances flash. Pour les benchmarks synthétiques, nous utilisons la version 2.0.10 de FIO pour Linux et la version 2.0.12.2 pour Windows. Étant donné que le Fusion-io ioDrive2 exploite les ressources côté hôte, des vitesses d'horloge de serveur plus rapides lui permettent d'obtenir des performances plus élevées. Dans notre environnement de test synthétique, nous utilisons une configuration de serveur grand public avec une vitesse d'horloge de 2.0 GHz, bien que des configurations de serveur avec des processeurs plus puissants puissent offrir des performances encore meilleures.

  • 2 x Intel Xeon E5-2620 (2.0 GHz, 15 Mo de cache, 6 cœurs)
  • Jeu de puces Intel C602
  • Mémoire – 16 Go (2 x 8 Go) 1333 Mhz DDR3 enregistrés RDIMM
  • Windows Server 2008 R2 SP1 64 bits, Windows Server 2012 Standard, CentOS 6.3 64 bits
  • LSI 9211-4i SAS/SATA 6.0Gb/s HBA (pour les SSD de démarrage)
  • LSI 9207-8i SAS/SATA 6.0Gb/s HBA (pour l'analyse comparative des SSD ou HDD)

Analyse des performances des applications

Sur le marché des entreprises, il existe une énorme différence entre la façon dont les produits prétendent fonctionner sur papier et la façon dont ils fonctionnent dans un environnement de production. Nous comprenons l'importance d'évaluer le stockage en tant que composant de systèmes plus importants, et surtout la réactivité du stockage lors de l'interaction avec les principales applications d'entreprise. Pour cela, nous avons déployé nos premiers tests applicatifs incluant notre propre Référence de stockage de base de données NoSQL MarkLogic et le Performances MySQL via SysBench

Dans notre environnement de base de données MarkLogic NoSQL, nous testons des groupes de quatre SSD SATA ou SAS avec une capacité utilisable supérieure ou égale à 200 Go. Notre base de données NoSQL nécessite environ 650 Go d'espace libre pour fonctionner, répartis également entre quatre nœuds de base de données. Dans notre environnement de test, nous utilisons un hôte SCST et présentons chaque SSD individuel dans JBOD, avec un alloué par nœud de base de données. Le test se répète sur 24 intervalles, nécessitant entre 30 et 36 heures au total pour les SSD de cette catégorie. En mesurant les latences internes vues par le logiciel MarkLogic, nous enregistrons à la fois la latence moyenne totale, ainsi que la latence d'intervalle pour chaque SSD.

Pour notre classement global de latence moyenne dans notre benchmark de base de données MarkLogic NoSQL, le MLC Fusion-io ioDrive2 est légèrement en retard par rapport au SSD Intel 910 avec un temps de réponse de 4.685 ms contre 4.286 ms.

Le Fusion-io ioDrive2 MLC offrait une latence similaire au SSD Intel 910 allant de 6 à 50 ms. Cependant, l'ioDrive2 a maintenu une latence d'écriture de journal inférieure pendant la majorité du test.

Le SSD Intel 910 a affiché des chiffres similaires à ceux du Fusion-io ioDrive2 avec une latence maximale allant de 6 à 50 ms. Bien que ses chiffres de sauvegarde en écriture et de fusion en lecture et en écriture soient comparables, ses notes d'écriture dans le journal étaient plus élevées pour la majeure partie du test. Dans l'ensemble, le SSD Intel 910 a légèrement devancé le Fusion-io ioDrive2 MLC dans notre test NoSQL.

Notre prochain test d'application consiste en un test de base de données Percona MySQL via SysBench, qui mesure les performances de l'activité OLTP. Dans cette configuration de test, nous utilisons un groupe de Lenovo ThinkServer RD630 et chargeons un environnement de base de données sur un seul disque SATA, SAS ou PCIe. Ce test mesure le TPS moyen (Transactions par seconde), la latence moyenne, ainsi que la latence moyenne au 99e centile sur une plage de 2 à 32 threads. Percona et MariaDB utilisent les API d'application compatibles Flash Fusion-io dans les versions les plus récentes de leurs bases de données, bien que pour les besoins de cette comparaison, nous testons chaque appareil dans leurs modes de stockage de blocs "hérités".

Dans nos tests SysBench, le Fusion-io ioDrive2 1.2 To est arrivé devant le LSI Nytro WarpDrive 400 Go, avec une mise à l'échelle moyenne du TPS de l'ioDrive2 d'environ 305 TPS à 2 threads à 2,354 32 TPS à XNUMX threads.

La latence moyenne du Fusion-io ioDrive2 1.2 To dans SysBench est passée de 6.55 ms à 2 threads à 13.59 ms à 32 threads.

En comparant la latence au 99e centile dans notre test SysBench, le Fusion-io ioDrive2 1.2 To a de nouveau battu le LSI Nytro WarpDrive avec une meilleure latence tout au long du test, restant un peu moins de 30 ms à 29.35 ms contre 39.30 du WarpDrive.

Analyse synthétique de la charge de travail d'entreprise

Les performances Flash varient tout au long de la phase de préconditionnement de chaque périphérique de stockage. Notre processus de référence de stockage d'entreprise synthétique commence par une analyse des performances du disque au cours d'une phase de préconditionnement approfondie. Chacun des disques comparables est effacé de manière sécurisée à l'aide des outils du fournisseur, préconditionné en état stable avec la même charge de travail avec laquelle l'appareil sera testé sous une charge lourde de 16 threads avec une file d'attente exceptionnelle de 16 par thread, puis testé à des intervalles définis. dans plusieurs profils de profondeur de thread/file d'attente pour afficher les performances en cas d'utilisation légère et intensive.

Tests de préconditionnement et d'état stable primaire :

  • Débit (agrégat IOPS lecture + écriture)
  • Latence moyenne (latence de lecture + écriture moyennée ensemble)
  • Latence maximale (latence maximale de lecture ou d'écriture)
  • Écart-type de latence (écart-type de lecture + écriture moyenné ensemble)

Notre analyse de charge de travail synthétique d'entreprise comprend deux profils basés sur des tâches réelles. Ces profils ont été développés pour faciliter la comparaison avec nos précédents benchmarks ainsi qu'avec des valeurs largement publiées telles que la vitesse de lecture et d'écriture maximale de 4k et 8k 70/30, qui est couramment utilisée pour le matériel d'entreprise.

  • 4k
    • 100 % de lecture ou 100 % d'écriture
    • 100% 4K
  • 8k 70/30
    • 70 % de lecture, 30 % d'écriture
    • 100% 8K

Dans ce test, nous avons comparé les trois disques, le LSI Nytro WarpDrive, Intel SSD 910 et Fusion-io ioDrive2 sur Linux et Windows. De plus, avec l'ioDrive2, nous avons utilisé sa capacité de surprovisionnement pour un mode de test haute performance (HP).

Notre premier test mesure 100 % des performances d'écriture aléatoire 4k avec une charge de 16T/16Q. Dans ce contexte, la nature éclatante du Fusion-io ioDrive2 MLC HP a été testée à 253,000 293,000 pour Windows et 113,000 118,000 pour Linux, qui s'est ensuite stabilisée à un état proche de l'équilibre pour atteindre respectivement 910 2 IOPS/XNUMX XNUMX IOPS, la meilleure de sa catégorie. Les chiffres d'éclatement de HP étaient similaires aux chiffres d'éclatement des stocks. En régime permanent, le SSD Intel XNUMX a devancé le stock ioDriveXNUMX Windows et Linux.

Avec une charge lourde de 16T/16Q, le Fusion-io ioDrive2 HP mesurait 0.87 à 1 ms en rafale et augmentait jusqu'à environ 2.16 à 2.24 ms à l'approche de l'état stable. Les nombres de stocks étaient similaires en rafale, mais plus élevés en régime permanent, étant à nouveau devancés par le SSD Intel 910.

En comparant la latence maximale, le Fusion-io ioDrive2 MLC avait des temps de réponse maximaux nettement meilleurs avec Linux qu'avec Windows. De plus, sa latence Windows HP Max était loin derrière la concurrence. Dans l'ensemble, les meilleurs chiffres proviennent du SSD Intel 910 Linux et ioDrive2 Linux HP à 26 ms et 15 ms, respectivement.

En regardant encore plus près la cohérence de la latence dans notre charge de travail d'écriture aléatoire 4k, le Fusion-io ioDrive2 Linux et Windows HP se sont tous deux placés juste derrière le SSD Intel 910 qui a obtenu les meilleures notes avec 2.38 ms pour Linux et 2.72 ms pour Windows.

Après 6 heures de préconditionnement, le stock Windows Fusion-io ioDrive2 et HP offraient des performances de lecture aléatoire 4k à un incroyable 252,000 111,597 IOPS avec une vitesse d'écriture à 61,847 910 IOPS pour HP et XNUMX XNUMX IOPS pour le stock. Le SSD Intel XNUMX offrait un meilleur débit d'écriture.

Avec une charge de travail de 16T / 16Q, le Fusion-io ioDrive2 Windows (HP et stock) offrait une latence de lecture aléatoire moyenne de 4k qui mène le groupe à 1.013 ms, tandis que la meilleure performance de latence d'écriture est allée au Intel SSD 910 Windows avec une écriture latence de 2.097ms même.

La latence maximale du stock Windows Fusion-io ioDrive2 était la meilleure pour l'activité de lecture à seulement 7.98 ms, bien que son activité d'écriture maximale soit la plus élevée du groupe à 1030.50 ms.

En comparant la cohérence de la latence, le Fusion-io ioDrive2 MLC a affiché des chiffres près de l'arrière du groupe en cohérence de lecture et d'écriture aléatoire 4k.

Dans notre prochaine charge de travail, nous examinons un profil 8k avec un rapport mixte lecture/écriture de 70/30. Dans ce cadre, le Fusion-io ioDrive2 dans diverses configurations a démarré à plus de 210,000 70,000 IOPS en rafale, ce qui a ralenti à une vitesse d'environ 88,000 XNUMX IOPS pour le stock et XNUMX XNUMX IOPS pour HP. Les performances en rafale étaient bien supérieures à celles de la concurrence et les taux en régime permanent étaient proches des vitesses en rafale des disques concurrents, à l'exception des fenêtres Nytro WarpDrive.

La latence moyenne du Fusion-io ioDrive2 dans tous les modes mesurait 1.2 ms au début de notre test de préconditionnement 8K 70/30, qui est passée à environ 2.88 ms pour HP et 3.65 ms pour le stock à l'approche de l'état stable. Ces chiffres ont dépassé les notes des compétitions.

Sur la durée de notre test 8k 70/30, le Fusion-io ioDrive2 Linux HP a offert les meilleurs temps de réponse de pointe, avec une latence maximale inférieure à 25 ms pour la majeure partie du test. Encore une fois, le ioDrive2 Windows HP a produit une latence maximale élevée.

La cohérence de la latence Fusion-io ioDrive2 HP Linux et Windows a atteint les notes les plus basses tout au long, se terminant à 2.5 ms et 2.55 ms, respectivement.

Par rapport à la charge de travail fixe à 16 threads et 16 files d'attente que nous avons effectuée lors du test d'écriture 100 % 4k, nos profils de charge de travail mixtes adaptent les performances à une large gamme de combinaisons thread/file d'attente. Dans ces tests, nous couvrons l'intensité de la charge de travail de 2 threads et 2 files d'attente jusqu'à 16 threads et 16 files d'attente. Dans le test étendu 8k 70/30, le Fusion-io ioDrive2 HP pour Linux et Windows a culminé à environ 88,000 2 IOPS, ce qui était en tête du groupe, bien que le stock ioDriveXNUMX ait également battu la concurrence, mais avec une marge beaucoup plus faible.

La latence moyenne pour le Fusion-io ioDrive2 HP Linux et Windows était la meilleure de sa catégorie, et la version de base a également battu la concurrence.

Sur la durée de notre test de charge variable 8k 70/30, la latence maximale est restée un peu plus élevée que la concurrence avec le Fusion-io ioDrive2 dans tous les environnements. Le pic est resté juste en dessous de 110 ms pour HP et a atteint près de 300 ms pour le stock.

L'écart type par rapport au Fusion-io ioDrive2 HP dans notre environnement de test était le meilleur de sa catégorie, et le stock ioDrive2 a culminé à peu près aux mêmes marques que le SSD Intel 910.

 

Pour aller plus loin

L'accélérateur d'application Fusion-io ioDrive2 MLC fonctionne dans des capacités allant jusqu'à 1.2 To dans un facteur de forme HHHL avec un FHHL offrant jusqu'à 3 To. Bien que son frère que nous avons récemment examiné, le ioDrive2 produit phare Duo SLC, est conçu pour gérer les applications les plus exigeantes avec sa configuration SLC NAND et à double contrôleur, le lecteur unique ioDrive2 avec MLC peut toujours prendre en charge des charges de travail haut de gamme qui nécessitent une latence extrêmement faible et un débit élevé. MLC NAND signifie également que Fusion-io peut proposer ce modèle avec une capacité accrue et à un prix inférieur à celui des versions SLC.

Ayant déjà testé le ioDrive2 Duo SLC il n'y a pas si longtemps, nous avions un bon point de référence sur les performances du ioDrive2 single. Cependant, cette fois, notre environnement de test a été mis à jour car nous avons progressivement supprimé certains de nos benchmarks synthétiques hérités au profit de nos environnements de test du monde réel MarkLogic et SysBench MySQL. Nous avons commencé avec ces tests, et l'ioDrive2 a bien fonctionné. Bien que la latence moyenne globale de l'ioDrive2 ait été légèrement dépassée par le SSD Intel 910 dans le test MarkLogic, ses performances étaient compétitives et ses pics de latence d'écriture de journal étaient bien inférieurs à ceux du SSD Intel 910. Dans notre test SysBench, l'ioDrive2 s'est opposé au LSI Nytro WarpDrive et a produit plusieurs centaines de TPS supplémentaires tout en offrant moins de latence.

Nous avons ensuite comparé l'ioDrive2 à la fois au SSD Intel 910 et au LSI Nytro WarpDrive en utilisant le surprovisionnement de l'ioDrive2 pour un mode haute performance (HP), et nous avons testé tous les disques sur Linux et Windows. En ce qui concerne les chiffres de débit généraux, l'ioDrive2 a toujours obtenu les meilleurs résultats. Son mode HP a fourni le plus grand débit global qui a atteint un maximum de plus de 250,000 4 lors de notre test aléatoire 2k. L'ioDrive2 a également bien testé la latence, sauf en ce qui concerne la latence maximale sous Windows, que nous avons également observée sur l'ioDrive2 Duo SLC lorsque nous l'avons testé. En dehors de cette catégorie, l'ioDriveXNUMX s'est extrêmement bien comporté.

Avantages

  • Progiciel de gestion supérieur
  • Offre le débit le plus élevé dans les charges de travail 4k et 8k par rapport aux modèles d'entrée de gamme
  • Latence et débit dans les tests Sysbench et MarkLogic dans le monde réel à parité ou mieux que la concurrence

Inconvénients

  • Problèmes de latence maximale sous Windows et Linux

Conclusion

Le Fusion-io ioDrive2 MLC peut accélérer les systèmes pour gérer les charges de travail les plus intensives en fournissant des chiffres de débit impressionnants qui sont les meilleurs de leur catégorie en plus d'une suite de gestion logicielle de pointe.

Page produit Fusion-io ioDrive2

Discutez de cet avis