SanDisk FlashSoft est un progiciel conçu pour tirer parti de petites quantités de flash pour accélérer les charges de travail basées sur le disque dur. Comme d'autres progiciels de mise en cache, le raisonnement est que dans la plupart des applications, comme une base de données, il n'y a qu'une quantité limitée de données très actives à un moment donné. Plutôt que de placer toutes ces données d'application sur un niveau flash coûteux, dimensionnez votre flash en fonction du pourcentage de données actives et laissez un logiciel intelligent décider quand promouvoir les données chaudes vers le cache flash. Intuitivement, l'argument est logique, car de nombreuses entreprises préfèrent prolonger la durée de vie des baies et du matériel de serveur existants ou faire de petits investissements dans le nouveau matériel, et peuvent tirer parti de FlashSoft pour le faire de manière relativement économique. FlashSoft estime que les entreprises peuvent gagner 3 à 5 fois les performances d'applications telles que SQL Server grâce aux énormes gains de latence globale et de réactivité des données les plus demandées.
Bien que FlashSoft appartienne désormais à SanDisk, la solution n'est en aucun cas un blocage de SanDisk en termes de flash (SATA, SAS et PCIe) pris en charge. FlashSoft a réussi à rester assez agnostique, prenant en charge essentiellement tout ce que le serveur hôte reconnaîtra. La plupart des déploiements FlashSoft incluent également un certain degré de contrat de services, qui non seulement bénéficie du support FlashSoft, mais permet également à l'équipe d'être assez intégrée au déploiement. Parce que FlashSoft est si flexible, le logiciel et l'environnement peuvent être réglés en fonction du flash utilisé, de la charge de travail à accélérer ou d'autres variables comme l'environnement d'exploitation. Bien sûr, les acheteurs peuvent déployer FlashSoft dans la configuration par défaut et bien faire, mais il convient de noter qu'il existe de nombreux leviers que FlashSoft aiderait généralement un nouveau client à régler pour son cas d'utilisation spécifique s'il le souhaite.
Une partie du processus de configuration consiste à décider comment implémenter la mise en cache, FlashSoft prend en charge les options d'écriture immédiate et de réécriture. L'écriture différée est plus adaptée aux charges de travail telles que les bases de données et d'autres applications transactionnelles hautes performances où l'écriture différée serait plus courante dans les applications où les données sont écrites puis relues rapidement et fréquemment. FlashSoft peut également être configuré pour être en lecture seule, ce qui est avantageux pour de nombreuses charges de travail telles que le streaming multimédia, le service Web, etc.
Lorsque vous utilisez des SSD SAS/SATA, les disques sont mieux configurés en RAID10, qui offre une combinaison de performances et de fiabilité en cas de panne de disque. S'il y a deux disques dans RAID1 par exemple et que l'un tombe en panne, le logiciel vide automatiquement le cache sur le disque et passe en mode pass-through jusqu'à ce que le cache soit rétabli. Dans quelque chose comme une coupure de courant, le cache reprendra là où il s'était arrêté une fois de retour en ligne ; pour des événements plus catastrophiques comme la perte de tous les disques, une restauration à partir d'une sauvegarde serait nécessaire.
Le logiciel prend en charge plusieurs caches ; les utilisateurs peuvent configurer jusqu'à quatre par machine à 2 To chacune. De plus, FlashSoft est respectueux des ressources, la surcharge du processeur est inférieure à 5 % et l'empreinte RAM est faible à 140 Mo. Le plus gros trou dans l'implémentation actuelle de Windows est qu'il n'y a pas de prise en charge des environnements en cluster, bien que FlashSoft travaille en permanence pour améliorer le package et ils reconnaissent que la réplication du cache est une fonctionnalité intéressante.
FlashSoft est disponible en trois versions, dont Windows, Linux et VMware ; cette revue est centrée sur la version Windows. FlashSoft est concédé sous licence par hôte, la licence Windows porte un PDSF de 3,000 XNUMX $.
Configuration requise pour FlashSoft
- Système d'exploitation
- Microsoft Windows Server 2008 R2 (64 bits) ou plus récent
- Matériel SSD
- N'importe quel SSD standard ou flash
- Taille minimale du cache : 16 Go
- Taille maximale du cache : 2 To (jusqu'à 4 par machine)
- Mémoire et CPU du serveur
- Processeur recommandé : double cœur ou supérieur, 2 GHz ou supérieur, processeur x64 86 bits
- Utilisation de la mémoire : 140 Mo
- Utilisation du processeur : 3 % - 5 %
- Toutes les configurations de serveur : rack, tour, lames ou skinless
- Stockage
- Tout stockage en attachement direct (DAS) ou réseau de stockage (SAN)
Convivialité
Démarrer avec FlashSoft pour Windows est assez simple. Une fois le logiciel installé et les licences ajoutées, vous ajoutez un SSD logique au groupe et sélectionnez le type de processus de mise en cache souhaité. Dans notre configuration, nous avons créé un volume SSD RAID10 dans les espaces de stockage et avons présenté ce volume à FlashSoft pour le cache en écriture différée.
Une fois le LSSD ajouté au logiciel, passez à l'onglet volumes et cliquez avec le bouton droit sur le volume pour accélérer et cliquez sur "Démarrer l'accélération". Après cela, détendez-vous et regardez les applications Windows devenir rapides.
Performances
Bien que FlashSoft pour Windows Server accélère efficacement toutes les applications, ses cas d'utilisation les plus évidents concernent la suite d'applications Microsoft principale, comme Exchange et SQL Server. Bien qu'il soit possible de tester cela avec des outils synthétiques pour simuler des pics de charge, cela ne reflète pas la réalité et notre laboratoire privilégie les environnements légitimes. Heureusement, StorageReview propose un test de performance SQL que nous utiliserons pour cette analyse.
Le protocole de test OLTP Microsoft SQL Server de StorageReview utilise la version préliminaire actuelle du benchmark TPC-C (Transaction Processing Performance Council), un benchmark de traitement transactionnel en ligne qui simule les activités rencontrées dans des environnements applicatifs complexes. Le benchmark TPC-C est plus représentatif que les benchmarks de performance synthétiques des performances réelles, permettant d'évaluer au mieux les points forts et les goulots d'étranglement de l'infrastructure de stockage dans les environnements de bases de données. Notre protocole SQL Server utilise une base de données SQL Server de 685 Go (échelle 3 000) et mesure les performances transactionnelles et la latence sous une charge de 30 000 utilisateurs virtuels.
FlashSoft permet d'accélérer tout type de périphérique, des disques durs 3.5 pouces haute capacité en JBOD au stockage iSCSI ou FC partagé sur un réseau. Pour ce test, nous utilisons seize disques durs Seagate Enterprise Performance 10K.7 configurés en RAID 10 dans un JBOD connecté à notre serveur Lenovo ThinkServer RD630. Concernant le cache SSD, nous avons sélectionné quatre SSD SanDisk Optimus SAS et quatre SSD Micron M500DC SATA , car ils sont les plus performants de leurs catégories respectives.
FlashSoft prend en charge les modes d'écriture différée et d'écriture directe. Nous avons testé uniquement l'écriture différée, car le mode d'écriture immédiate n'est pas conseillé pour ce type de charge de travail. Le cache a été réchauffé via la sauvegarde et la restauration de la base de données pour donner à FlashSoft une longueur d'avance modeste en termes de préparation à la charge de travail. Les tests ont été effectués avec une installation par défaut de FlashSoft et la version 3.2.0.
Vous trouverez ci-dessous une capture d'écran de la vue des performances dans FlashSoft, montrant les données ajoutées dans le cache via notre processus de préchauffage, ainsi que le début de notre benchmark SQL Server.
Les performances de base dans SQL Server avec notre matrice HDD RAID10 mesuraient 4,179 6,300 TPS, avec des groupes SSD natifs ainsi qu'un cache mesurant plus de XNUMX XNUMX TPS.
En regardant la latence, nous voyons la différence de performances spectaculaire par rapport au groupe RAID10 de base. Alors que les disques durs mesuraient 2,439 500 ms dans ce test, les résultats exploitant nos SSD Micron M27DC SATA mesuraient 21 ms et celui exploitant le SSD SanDisk Optimus SATA mesurait XNUMX ms. Ceux-ci se comparaient très favorablement aux résultats mesurés avec la base de données reposant entièrement sur flash, le SSD Micron accélérant légèrement.
Conclusion
Lors de nos tests, nous avons accéléré un JBOD composé de seize disques durs 10K exécutant SQL Server et avons obtenu des résultats assez impressionnants. L'installation et la configuration ne pourraient pas être beaucoup plus faciles et pour ceux qui ont des environnements plus compliqués, l'équipe FlashSoft vous conseillera sur les meilleures pratiques pour s'assurer que le cache est correctement dimensionné et fonctionne généralement efficacement.
En ce qui concerne les performances, en termes de TPS (transactions par seconde), les gains étaient d'environ 50 % en utilisant les SSD SATA ou SAS d'entreprise pour l'accélération. C'est la latence qui a vraiment vu le coup de pouce, près de 120 fois mieux avec les SSD SAS et 90X avec SATA. Pour les applications à forte demande comme SQL Server, les gains sont impressionnants étant donné que nous n'avons ajouté que quatre disques à l'hôte et utilisé des espaces de stockage, aucun matériel supplémentaire n'était requis dans cette version. FlashSoft affirme que les charges de travail de la base de données peuvent être multipliées par 3 à 5 en injectant leur logiciel et une certaine quantité de flash dans l'environnement. Nous n'avons pas nécessairement vu un saut de géant dans le TPS avec la configuration SSD minimale recommandée testée, bien que 50 % soit une amélioration solide, nous avons constaté une augmentation gigantesque de la latence, là où les performances de SQL Server font le plus mal. Dans les environnements SQL qui ralentissent, c'est normalement la latence qui est ressentie et dont se plaignent les propriétaires d'applications plutôt que la croissance des transactions qui enlise le système.
Il n'y a pas grand-chose à redire sur l'implémentation de FlashSoft. Au prix catalogue de 3 5 $ par nœud, la tarification est simple et relativement peu coûteuse, étant donné que quatre disques SATA d'entreprise légers se sont très bien comportés sans avoir besoin d'une carte RAID. Obtenir l'accélération de la latence que nous avons connue pour environ XNUMX XNUMX $ par serveur est très impressionnant. FlashSoft n'offre pas encore de configurations de cache en cluster et certains utilisateurs seront inquiets à l'idée de déployer un cache en écriture différée en raison des craintes de perte de données. Cela dit, pour ces applications encore sur des serveurs Windows physiques, il y a pas mal d'avantages avec un investissement minimal.
Avantages
- Modèle de déploiement simple
- Fonctionne avec n'importe quel flash contre n'importe quel stockage DAS/SAN
- Une solution rentable
Inconvénients
- La taille maximale du cache peut être limitée à mesure que la capacité du SSD et du disque dur augmente
- Pas encore de support de serveur en cluster
Conclusion
Le logiciel de mise en cache SanDisk FlashSoft pour Windows est facile à configurer et avec seulement quatre SSD SATA d'entreprise en place, il affiche une latence SQL Server 90 fois meilleure. Pour ceux qui cherchent à améliorer les performances des serveurs Windows physiques, FlashSoft est une alternative simple et économique à l'investissement dans du nouveau matériel.




Amazon