Accroître les performances des applications jusqu`à 8 fois

Transcription

Accroître les performances des applications jusqu`à 8 fois
LIVRE BLANC PERFORMANCES DE LA MISE EN CACHE maxCache SSD
Accroître les performances des applications
jusqu’à 8 fois grâce aux solutions de mise en
cache SSD Adaptec maxCache™
Synthèse
De nos jours, les centres de données et les environnements de cloud
computing ont besoin d’accroître leurs performances d’I/O pour
répondre aux besoins des applications volumineuses telles que les
bases de données, les serveurs Web, les applications de commerce
en ligne, les serveurs de fichiers et les messageries électroniques. Ce
livre blanc traite des avantages dont on peut profiter au niveau des
performances des applications très gourmandes en termes de lecture
grâce à l’utilisation des solutions de mise en cache SSD maxCache
d’Adaptec.
Les avantages de maxCache sont illustrés en comparant les niveaux
de performances obtenus d’une part avec un contrôleur de stockage
Adaptec avec solution de mise en cache SSD maxCache, et d’autre
part avec un contrôleur de stockage Adaptec sans solution de mise
en cache SSD maxCache.
Les tests ont été menés au moyen d’outils standard de mesure des
performances et/ou validés via des tests exécutés en situation réelle
sur une application de serveur Web.
Le point sur les performances
Accélérer le fonctionnement des applications, réduire les temps de
réponse et augmenter le nombre d’utilisateurs pris en charge par
chaque serveur sont des besoins essentiels pour tout centre de données ou environnement de cloud computing. Les tests de la mise en
cache maxCache SSD d’Adaptec sur des applications de serveur Web,
de commerce en ligne et courrier électronique montrent :
• des performances améliorées jusqu’à 11 fois sur les charges de
travail en lecture aléatoire de petits blocs de données après mesure
avec Iometer, un outil standard dans ce domaine
• des performances améliorées jusqu’à 8 fois sur les charges de
travail de service Web, là aussi après mesure avec Iometer
• des performances améliorées jusqu’à 2 fois dans un
environnement applicatif de serveur et station de travail
• un accroissement jusqu’à 2 fois du nombre d’utilisateurs avec un
temps de réponse amélioré sur une application de serveur Web en
situation réelle
Introduction
De nos jours, les centres de données et les environnements de cloud
computing ont besoin de serveurs haute densité pour pouvoir offrir
aux utilisateurs une qualité de service élevée. En général, ces déploiements de serveurs sont prévus pour des applications spécifiques
telles que l’hébergement de sites Web (par exemple les serveurs Web)
ou les applications de commerce en ligne (par exemple les serveurs
de fichiers et bases de données), et ils desservent un grand nombre
d’utilisateurs. Les clients de ces centres de données et applications
de cloud computing signent des contrats de niveau de service (SLA)
qui obligent les exploitants à leur fournir des niveaux de service,
de disponibilité et de performances prédéterminés. Pour répondre
aux impératifs de service, les exploitants de centres de données
déploient des serveurs à haut débit d’I/O (mesuré en input/output
par seconde) qui sont optimisés afin de garantir le respect des
termes du SLA. En outre, pour les applications Web 2.0, le bon sens
économique pousse à accroître le nombre d’utilisateurs hébergés par
serveur de manière à réduire le coût du service (COS) par utilisateur.
La croissance du nombre d’utilisateurs se traduit par un accroissement des débits imposés à ces serveurs. Étant donné que la capacité
d’I/O tend à s’épuiser bien avant la capacité de stockage, les centres
de données et les environnements de cloud computing sont con-
traints d’ajouter de nouveaux serveurs pour faire face aux nécessités
du service, et ce même si les serveurs existants disposent encore de
suffisamment de capacité de stockage pour accueillir d’autres utilisateurs. Cette pratique entraîne une faible utilisation de la capacité
de stockage de ces serveurs (généralement pas plus de 30 % de la
capacité de stockage totale disponible).
De plus, pour répondre aux impératifs du SLA en termes de temps
de réponse accéléré et de disponibilité, et pour accroître le nombre
d’utilisateurs hébergés, ce qui est nécessaire afin de réduire le COS,
les exploitants configurent les serveurs de manière à regrouper les
données dans le cache système, en dépit du fait que les utilisateurs
n’accèdent pas à toutes les données uniformément. Les serveurs
Web, par exemple, regroupent les pages d’accueil des sites Web
qu’ils hébergent bien plus fréquemment que les autres pages. Les
applications de commerce en ligne interrogent les images des produits faisant l’objet des accès les plus fréquents (les produits les
plus demandés) bien plus souvent que celles des autres produits, et
vendent aussi ces produits particulièrement demandés plus souvent.
Dans de tels cas, les serveurs, même s’ils disposent de suffisamment
de capacité de stockage, sont limités en débit d’input/output et il
est alors impératif d’ajouter de nouveaux serveurs pour faire face à
l’accroissement du contenu de données. L’ajout de serveurs entraîne
un relèvement des coûts d’investissement et des frais d’exploitation
(nommément les frais d’entretien, d’alimentation en énergie et de
refroidissement) ainsi qu’une hausse des besoins d’espace physique.
Une technologie capable d’assurer de bons temps de réponse dans
l’accès aux données “très demandées” tout en maintenant une grosse
capacité de données “moins demandées” permettra de réaliser des
économies directes par la réduction du nombre de serveurs déployés.
En d’autres termes, toute amélioration dans les performances d’I/O
des serveurs permettra d’augmenter le nombre d’utilisateurs par
serveur et de réduire le coût par utilisateur.
La mise en cache maxCache SSD d’Adaptec répond aux besoins des
centres de données et des environnements de Cloud Computing les
plus exigeants en termes d’I/O en leur permettant de transformer
des serveurs standard en équipements de stockage économiques, très
performants et évolutifs.
À propos des solutions de mise en cache SSD Adaptec
maxCache
Les SSD sont des dispositifs de stockage capables d’atteindre de
hautes performances en termes de débits d’I/O (entrée/sortie). Un
SSD fait appel à des composants flash pour stocker les données
et, à la différence d’un disque dur mécanique, il ne comporte pas
d’organes mobiles ni de plateau physique en rotation.
Les SSD offrent de nombreux avantages par rapport aux disques
durs, notamment une bande passante de lecture plus étendue, des
débits plus élevés, une meilleure fiabilité mécanique (due à l’absence
d’éléments mobiles) et une plus grande résistance aux chocs et aux
vibrations. Toutefois, les mêmes caractéristiques (à savoir la mise
en œuvre de composants flash) qui leur procurent ces avantages
s’assortissent également de limitations inhérentes par rapport aux
disques durs, notamment une moindre capacité et une bande passante d’écriture en streaming plus restreinte. La durée de vie utile
d’un SSD est aussi étroitement conditionnée au nombre d’opérations d’écriture qui auront été effectuées dessus.
La solution Adaptec maxCache associe des SSD utilisés comme mémoire cache au logiciel de mise en cache maxCache SSD d’Adaptec
pour accélérer spectaculairement les performances d’I/O et réduire
LIVRE BLANC PERFORMANCES DE LA MISE EN CACHE maxCache SSD
Accroître les performances des applications jusqu’à 8 fois grâce aux solutions de mise en cache SSD Adaptec maxCache™
Pour capitaliser sur les avantages des SSD tout en s’affranchissant
de leurs limitations, la mise en cache maxCache SSD intègre la
technologie Learned-Path Algorithm (algorithme de chemin acquis)
en instance de brevet qui identifie les données lues fréquemment et
optimise les accès en lecture en déplaçant ces données directement
dans un cache SSD, ce qui accélère la récupération des données.
En tirant parti de sa seule présence dans le chemin de données
pour créer un pool de cache de lecture, une matrice hybride hautes
performances (HPHA) constituée de plusieurs disques durs et d’un
seul SSD augmente jusqu’à onze fois les débits IOPS par rapport aux
déploiements comparables mettant en jeu exclusivement des disques
durs.
lecture. Les charges de travail en lecture aléatoire, service Web et
service de fichiers représentent au mieux ces applications riches en
données dans lesquelles les transactions de lecture prédominent,
parsemées de quelques accès en écriture.
Charges de travail cibles de maxCache™
(I/O par sec. par serveur)
les coûts sans perturber les opérations en cours. Elle élimine pratiquement le goulot d’étranglement qui se forme entre les processeurs,
la mémoire et le stockage.
45 000
40 000
35 000
30 000
25 000
20 000
15 000
10 000
5 000
0
Adaptec maxCache constitue la prochaine étape de notre stratégie
Data Conditioning Platform, une approche innovante et intelligente
dans l’acheminement, l’optimisation et la protection des données
qui transitent par le chemin d’I/O.
Tests de performances sous charge de travail
IOmeter a été configuré pour tourner avec des files d’attente de
profondeur variable sur des charges de travail de service Web, service
de fichiers, transactions en ligne (OLTP) et lectures aléatoires avec
la mise en cache SSD maxCache désactivée. Les mêmes tests ont
ensuite été effectués sur le même système, mais avec la mise en cache
maxCache SSD activée.
Le système d’essai consistait en un contrôleur Adaptec Série 5 avec
maxCache installé sur une plate-forme Intel Xeon avec un processeur à 3,6 GHz et 2 Go de mémoire RAM système, exécutant
Microsoft Server 2003 Enterprise Edition 32 bits SP2. Pour garantir
que le système de base offre bien les meilleures performances,
12 disques durs SAS Seagate de classe industrielle tournant à
15 000 tr/mn ont été utilisés, dans des configurations RAID 5,
RAID 0 et RAID 10. L’utilisation de disques SATA et l’activation
de la mise en cache SSD maxCache montrera un gain en performances encore plus important.
Résultats des tests de performances sous charge de travail
Les résultats des tests ont montré des gains de performances allant
jusqu’à 11 fois avec le cache SSD Adaptec activé. La Figure 1 illustre
les avantages suivants de la technologie de mise en cache SSD
Adaptec :
• des performances améliorées jusqu’à 11 fois sur les charges de
travail en lecture aléatoire de petits blocs de données
• des performances améliorées jusqu’à 8 fois sur les charges de
travail en service Web
• des performances améliorées jusqu’à 8 fois sur les charges de
travail en service de fichiers
• des performances améliorées jusqu’à 5 fois sur les charges de
travail en service OLTP
Les applications de service Web et de commerce en ligne ont besoin
de débits élevés et sont particulièrement gourmandes en termes de
x8
x8
x5
Lectures
aléatoires
Service Web
Service de
fichiers
Service de
transactions
en ligne (OLTP)
Charges de travail
Figure 1
Tests d’extensibilité
IOMeter a ensuite été configuré pour fonctionner avec des charges
de travail en service de fichiers et service Web (à savoir des charges
de travail représentant des applications d’hébergement Web et de
commerce en ligne). Le test a d’abord été exécuté avec la mise en
cache maxCache SSD désactivée, puis répété sur le même système
avec la mise en cache maxCache SSD activée avec un, puis deux SSD
utilisés comme pool de cache. La taille des jeux de données a elle
aussi été adaptée à la taille du cache SSD total de manière à ce que la
comparaison des performances soit équitable.
Le système d’essai consistait en un contrôleur Adaptec maxCache
5805Q installé sur une plate-forme Intel Xeon avec un processeur
à 3,6 GHz et 2 Go de mémoire RAM système, exécutant Microsoft
Server 2003 Enterprise Edition 32 bits SP2. Pour garantir que le
système de base offre bien les meilleures performances, 12 disques
durs SAS Seagate de classe industrielle tournant à 15 000 tr/mn ont
été utilisés, dans une configuration RAID 0.
Performances relevées aux tests d’extensibilité
Les résultats des tests montrent que le débit d’I/O du système de serveur s’élève à mesure que l’on ajoute de nouveaux SSD à ce dernier
pour étendre son cache. Comme on le voit à la Figure 2 et à la Figure
3, aussi bien pour les charges de travail en service Web qu’en service
de fichiers, les performances d’I/O s’accroissent au-delà de 7 fois
avec l’ajout de SSD utilisés comme cache.
Avantages de l’évolution
de taille d’un serveur Web
12 disques SAS configurés en RAID 0
(I/O par sec. par serveur)
Les tests ont été menés afin de mesurer les avantages de maxCache
selon deux axes. Une première série de tests a été effectuée afin de
comparer les performances de maxCache sous différentes charges
de travail. Une seconde série a ensuite été effectuée afin de mettre en
lumière les avantages de la technologie de mise en cache maxCache
SSD en termes d’extensibilité (c’est-à-dire vérifier si l’augmentation
du nombre des SSD maxCache entraîne un accroissement des
performances).
x11
Série 5
Série 5 avec maxCache™
Méthodologie d’essai
L’outil IOmeter a été utilisé pour comparer les performances des
solutions de mise en cache SSD Adaptec maxCache avec un contrôleur de stockage Adaptec Série 5 et un modèle Adaptec Série Q.
2
30 000
25 000
20 000
15 000
10 000
5 000
0
0
1
2
4
Nombre de SSD
Figure 2 : Avec contrôleur Adaptec 5805Q, SSD de 100 Go, 12
disques durs SAS et des blocs de données d’une taille de 512 Ko
LIVRE BLANC PERFORMANCES DE LA MISE EN CACHE maxCache SSD
Accroître les performances des applications jusqu’à 8 fois grâce aux solutions de mise en cache SSD Adaptec maxCache™
prolongé de 1 seconde supplémentaire, l’impact négatif sur la satisfaction du client peut grimper de 16 %. Ces données de référence
ont été incorporées aux tests d’application de serveur Web menés
par AppLabs.
0
1
2
Le test a tout d’abord été exécuté avec la mise en cache maxCache
SSD désactivée. Le débit, la vitesse de transaction et le temps de
réponse ont été mesurés en augmentant le nombre d’utilisateurs
jusqu’à ce que le temps de réponse du serveur Web dépasse 5,1
secondes. Le test a ensuite été répété avec la mise en cache SSD
maxCache activée pour profiter de l’augmentation du nombre
d’utilisateurs, la réduction des temps de réponse et l’accroissement
du débit acceptés par le serveur Web. Lors de chacun de ces tests,
le système a été maintenu en fonctionnement pendant 45 minutes
après avoir atteint le pic de charge d’utilisateurs.
4
Nombre de SSD
Figure 3 : Avec contrôleur Adaptec 5805Q, SSD de 100 Go, 12
disques durs SAS et des blocs de données d’une taille de 512 Ko
Tests d’application comme serveur Web
La véritable mesure de l’intérêt d’un produit s’observe lors de sa
mise en œuvre en situation réelle. C’est ainsi que l’on trouve une
nouvelle preuve de la supériorité des performances de maxCache
dans les tests menés par AppLabs, un laboratoire d’essais de
performances indépendant, sur un serveur Web utilisé en situation
réelle. Le but de ces tests était de déterminer le nombre d’utilisateurs
supplémentaires qu’il était possible d’héberger en ajoutant la mise en
cache maxCache SSD au serveur Web.
Le système d’essai consistait en un contrôleur Adaptec Série 5 avec
maxCache installé sur une plate-forme à processeur Intel Xeon
cadencé à 3,6 GHz avec 2 Go de mémoire RAM système, exécutant
Red Hat 5 installé sur le volume RAID. Pour émuler un serveur type
utilisé dans les centres de données et les environnements de cloud
computing, le système de base a été équipé de trois disques durs
SATA Western Digital en configuration RAID 5. Comme le montre
la Figure 4, le montage d’essai consiste en plusieurs utilisateurs
générant du trafic sur un serveur Web configuré avec la mise en
cache maxCache SSD.
Serveur Web
Générateurs
WebLoad
Contrôleur
de stockage
Adaptec
Commutateur Gigabit
Ces tests en situation réelle ont prouvé la supériorité des performances de maxCache et démontré qu’avec maxCache, un même
serveur Web pouvait accepter un doublement du nombre de ses
utilisateurs tout en bénéficiant de temps de réponse raccourcis
jusqu’à 5 fois, comme le montre la Figure 5.
Test de temps de réponse sur application de
serveur Web (doit être aussi faible que possible)
Temps de réponse
(I/O par sec. par serveur)
Avantages de l’évolution de
taille d’un serveur de fichiers
12 disques SAS configurés en RAID 0
9 000
8 000
7 000
6 000
5 000
4 000
3 000
2 000
1 000
0
20
15
10
5 fois moins
5
0
Série 5
Série 5 avec maxCache™
Figure 5
Comme le montrent la Figure 6 et la Figure 7, la vitesse d’exécution
des transactions et le débit du serveur Web ont quadruplé lorsque la
mise en cache maxCache SSD était activée. Les tests ont également
montré que l’algorithme d’apprentissage identifiait les données
les plus fréquemment lues et les mettait en cache en vue de leur
réutilisation future, ce qui augmentait encore le débit du serveur
Web avec maxCache en mode actif.
Tests de vitesse d’exécution de
transactions sur application de serveur Web
Figure 4
Le serveur Web a été configuré de manière à héberger un total de
8 300 sites Web de plusieurs pages, représentant en tout plus de
40 Go de données. Le trafic a été généré en émulant des clics sur les
sites Web effectués par de multiples utilisateurs.
Le cabinet d’études Aberdeen Group a démontré que la performance
commerciale commence à souffrir au-delà de 5,1 secondes de délai
dans le temps de réponse des applications Web. Si ce délai est encore
x4
30 000
Vitesse de transaction
Périphérique
de stockage
Console de
commande
WebLoad
3
25 000
20 000
15 000
10 000
5 000
0
Série 5
Série 5 avec maxCache™
Figure 6
LIVRE BLANC PERFORMANCES DE LA MISE EN CACHE maxCache SSD
Accroître les performances des applications jusqu’à 8 fois grâce aux solutions de mise en cache SSD Adaptec maxCache™
Tests de débit sur application de serveur Web
x4
120
Débit
100
4
Comme les tests ci-dessus l’ont démontré, maxCache résout le
problème du goulot d’étranglement des I/O en conférant aux
serveurs des performances jusqu’à 8 fois meilleures pour les
applications de service Web et de commerce en ligne.
Par conséquent, plutôt que d’ajouter huit serveurs supplémentaires
pour faire face aux demandes de débit sans cesse croissantes, les
exploitants des centres de données peuvent intégrer un produit
maxCache SSD Cache Performance Solution d’Adaptec pour une
fraction du coût.
80
60
40
20
Les principaux avantages de maxCache sont les suivants :
0
• Performances des applications jusqu’à 8 fois supérieures à celles
Série 5
Série 5 avec maxCache™
obtenues avec des piles constituées exclusivement de disques
durs.
• Jusqu’à 50 % de réduction des coûts d’investissement et des
Figure 7
Débits IOPS optimisés en lecture aléatoire
La Figure 8 montre une impressionnante multiplication par 12 des
débits IOPS avec le contrôleur Adaptec maxCache 5805Q associé à
quatre SSD Samsung de 100 Go dans le cache de lecture.
(I/O par sec. par serveur)
Performances en lecture aléatoire
12 disques SATA configurés en RAID 0
50 000
45 000
40 000
35 000
30 000
25 000
20 000
15 000
10 000
5 000
0
• Amélioration de l’utilisation du serveur et du stockage grâce à la
technologie Learned-Path Algorithm (en instance de brevet)
qui identifie les données les plus lues et optimise les opérations
de lecture en copiant ces données directement dans un cache
SSD afin de pouvoir les récupérer plus rapidement à l’avenir.
• Compatibilité transparente avec les serveurs, périphériques de
stockage et systèmes d’exploitation disponibles dans le commerce. Adaptec maxCache s’intègre sans problème à toute
plate-forme standard et assure une mise en cache dédiée aux
applications qui évite de modifier les architectures de stockage,
les logiciels d’application et les systèmes d’exploitation.
• Flexible, la taille du cache SSD peut facilement être accrue
0
1
2
Nombre de SSD
4
Figure 8 : Avec contrôleur Adaptec 5805Q, SSD de 100 Go, 12
disques durs SATA et des blocs de données d’une taille de 512 Ko
Conclusion
Les exploitants de centres de données et d’applications de cloud
computing sont continuellement mis au défi d’améliorer les performances de leurs serveurs pour faire face aux demandes des applications haut débit et aux nombres d’utilisateurs en expansion constante. Dans le même temps, les restrictions d’espace et les
limitations des ressources en énergie et en refroidissement imposent
aux centres de données de dénicher les produits les moins chers, les
moins encombrants et les plus économes en énergie pour améliorer
les capacités en termes d’I/O de leurs serveurs.
PMC-Sierra, Inc.
Mission Towers
3975 Freedom Circle
Santa Clara, CA 95054, USA
Tel: +1 408 239 8000
Fax: +1 408 492 9192
frais d’exploitation en augmentant le nombre d’utilisateurs
par serveur et en réduisant le nombre de serveurs nécessaires
pour fournir aux utilisateurs les niveaux de qualité de service
prédéterminés.
en ajoutant jusqu’à quatre SSD maxCache par contrôleur
de stockage. Les périphériques maxCache peuvent aussi être
désinstallés ou remplacés à tout moment sans effet néfaste sur
l’intégrité des données, étant donné que toutes les données des
utilisateurs demeurent stockées en permanence sur le disque
dur ou les piles.
Les produits Adaptec by PMC continuent de s’imposer comme des
solutions innovantes qui procurent des performances exceptionnelles en acheminant, optimisant et protégeant intelligemment les
données à mesure que celles-ci avancent sur le chemin d’I/O.
Avec l’introduction de maxCache SSD Cache Performance Solution,
Adaptec by PMC contribue à répondre aux besoins commerciaux
des centres de données et applications de cloud computing de
nouvelle génération, tout en réduisant les coûts d’investissement et
frais d’exploitation auxquels ils doivent faire face.
Adaptec – France
Tél : 0800 918 213 (France uniquement)
+44 (0)1276 854 555
Email : [email protected]
Web : www.adaptec.fr
© Copyright PMC-Sierra, Inc. 2010. Tous droits réservés. PMC, PMC-SIERRA et Adaptec sont des marques déposées de PMC-Sierra, Inc. “Adaptec by PMC” est une marque de PMC-Sierra, Inc.
Les autres noms de produits ou de sociétés mentionnés dans ce document appartiennent à leurs propriétaires respectifs. Pour consulter la liste complète des marques de PMC-Sierra, rendez-vous sur www.pmc-sierra.com/legal.
Part Number: 667140-011FR Imprimé en Europe 05/10 6635_1.6

Documents pareils