Skip to main content
NetApp Solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Facteurs à prendre en compte

Contributeurs

Cette section décrit les différents points à prendre en compte lorsque Azure NetApp Files avec SQL Server est dans le cloud.

Performances des VM

Il est important de choisir la bonne taille de machine virtuelle pour obtenir des performances optimales d'une base de données relationnelle dans le cloud public. Microsoft recommande de continuer à utiliser les mêmes options d'ajustement des performances de base de données que celles applicables à SQL Server dans des environnements de serveurs sur site. Utiliser "optimisé pour la mémoire" Tailles des machines virtuelles pour optimiser les performances des charges de travail SQL Server. Collectez les données de performances du déploiement existant pour identifier l'utilisation de la mémoire RAM et de l'UC tout en choisissant les instances appropriées. La plupart des déploiements choisissent une série D, E ou M.

Notes:

  • Pour optimiser les performances des charges de travail SQL Server, utilisez des tailles de machines virtuelles optimisées par la mémoire.

  • NetApp et Microsoft recommandent d'identifier les exigences en termes de performances de stockage avant de choisir le type d'instance avec le ratio mémoire/VCORE approprié. Cette fonctionnalité permet également de sélectionner un type d'instance inférieur avec la bande passante réseau appropriée pour dépasser les limites en termes de débit de stockage de la machine virtuelle.

Redondance des machines virtuelles

Pour augmenter la redondance et la haute disponibilité, les machines virtuelles SQL Server doivent être identiques "ensemble de disponibilité" ou différent "zones de disponibilité". Lorsque vous créez des VM Azure, vous devez choisir entre configurer des ensembles de disponibilité et des zones de disponibilité ; une VM Azure ne peut pas participer aux deux.

Haute disponibilité

Pour la haute disponibilité, la configuration DE SQL Server AOAG ou toujours sur l'instance de cluster de basculement (FCI) est la meilleure option. Pour AOAG, cela implique plusieurs instances de SQL Server sur des machines virtuelles Azure sur un réseau virtuel. Si une haute disponibilité est requise au niveau de la base de données, envisagez de configurer les groupes de disponibilité SQL Server.

Configuration de stockage sous-jacente

Microsoft SQL Server peut être déployé avec un partage de fichiers SMB comme option de stockage. À partir de SQL Server 2012, les bases de données système (master, model, msdb ou tempdb), En outre, les bases de données utilisateur peuvent être installées avec le serveur de fichiers Server message Block (SMB) en tant qu'option de stockage. Cela s'applique à SQL Server autonome et à SQL Server FCI.

Remarque Le stockage de partage de fichiers pour les bases de données SQL Server doit prendre en charge la propriété disponible en continu. Cela permet un accès ininterrompu aux données de partage de fichiers.

Azure NetApp Files fournit un stockage de fichiers haute performance pour répondre à toutes les charges de travail exigeantes et réduit le coût total de possession SQL Server par rapport aux solutions de stockage bloc. Avec le stockage en mode bloc, les machines virtuelles ont imposé des limites en termes d'E/S et de bande passante pour les opérations sur disques ; les seules limites en bande passante réseau sont appliquées à Azure NetApp Files. En d'autres termes, aucune limite d'E/S au niveau des VM n'est appliquée à la Azure NetApp Files. Sans ces limites d'E/S, SQL Server exécuté sur des machines virtuelles plus petites connectées à Azure NetApp Files peut exécuter aussi bien que SQL Server sur des machines virtuelles plus importantes. Azure NetApp Files réduit les coûts de déploiement de SQL Server en réduisant les coûts de licence du calcul et des logiciels. Pour obtenir une analyse détaillée des coûts et des performances lors du déploiement de Azure NetApp Files pour SQL Server, consultez le "Avantages liés au déploiement de Azure NetApp Files pour SQL Server".

Avantages

Azure NetApp Files for SQL Server offre les avantages suivants :

  • Azure NetApp Files permet d'utiliser des instances plus petites, ce qui réduit les coûts de calcul.

  • Azure NetApp Files réduit également les coûts de licence logicielle, ce qui diminue le TCO global.

  • La modification des volumes et la fonctionnalité de niveau de service dynamique permettent d'optimiser les coûts en s'dimensionnant pour des charges de travail prévisibles et en évitant le surprovisionnement.

Notes:

  • Pour augmenter la redondance et la haute disponibilité, les machines virtuelles SQL Server doivent être identiques "ensemble de disponibilité" ou dans un autre "zones de disponibilité". Tenez compte des exigences de chemin de fichier si des fichiers de données définis par l'utilisateur sont nécessaires ; dans ce cas, sélectionnez FCI SQL sur AOAG SQL.

  • Le chemin UNC suivant est pris en charge : "\\ANFSMB-b4ca.anf.test\SQLDB et \\ANFSMB-b4ca.anf.test\SQLDB\".

  • Le chemin UNC de bouclage n'est pas pris en charge.

  • Pour le dimensionnement, utilisez les données historiques de votre environnement sur site. Pour les charges de travail OLTP, faites correspondre les IOPS cibles aux exigences de performance en utilisant des charges de travail aux heures moyennes et de pointe, ainsi que les compteurs de performances en lecture/s des disques et en écriture/sec. Pour les charges de travail d'entrepôt de données et de création de rapports, faites correspondre le débit cible en utilisant des charges de travail aux heures moyennes et de pointe, ainsi que les octets en lecture/s et les octets d'écriture sur disque/s. Les valeurs moyennes peuvent être utilisées conjointement avec les fonctions de reformatage de volume.

Créer des partages disponibles en continu

Créer des partages disponibles en continu via le portail Azure ou l'interface de ligne de commande Azure Dans le portail, sélectionnez l'option Activer la propriété disponibilité continue. Pour l'interface de ligne de commande Azure, spécifiez le partage en tant que partage disponible en continu à l'aide de la az netappfiles volume create with the smb-continuously-avl option définie sur $True. Pour en savoir plus sur la création d'un nouveau volume à disponibilité continue, voir "Créer un partage disponible en continu".

Notes:

  • Activez la disponibilité sans interruption pour le volume SMB comme illustré dans l'image suivante.

  • Si un compte de domaine non administrateur est utilisé, assurez-vous que le compte dispose du privilège de sécurité requis.

  • Définissez les autorisations appropriées au niveau du partage et les autorisations appropriées au niveau du fichier.

  • Une propriété disponible en continu ne peut pas être activée sur les volumes SMB existants. Utilisez la technologie NetApp Snapshot pour convertir un volume existant en partage disponible en continu. Pour plus d'informations, voir "Conversion des volumes SMB existants pour utiliser la disponibilité continue".

Figure montrant la boîte de dialogue entrée/sortie ou représentant le contenu écrit

Performance

Azure NetApp Files prend en charge trois niveaux de services : standard (16 Mbit/s par téraoctet), Premium (64 Mbit/s par téraoctet) et Ultra (128 Mbit/s par téraoctet). Pour optimiser les performances de la charge de travail de la base de données, il est important de provisionner une taille de volume appropriée. Avec Azure NetApp Files, la performance du volume et la limite de débit reposent sur une combinaison des facteurs suivants :

  • Niveau de service du pool de capacité auquel le volume appartient

  • Quota attribué au volume

  • La qualité de service (QoS) de type (automatique ou manuelle) du pool de capacité

Pour plus d'informations, voir "Niveaux de service pour Azure NetApp Files".

Figure montrant la boîte de dialogue entrée/sortie ou représentant le contenu écrit

Validation des performances

Comme pour tout déploiement, le test des machines virtuelles et du stockage est crucial. Pour la validation du stockage, des outils tels que HammerDB, Apploader, le "Outil de banc d'essai du stockage SQL Server (SB)", Ou tout script personnalisé ou FIO avec le mélange de lecture/écriture approprié doit être utilisé. N'oubliez pas cependant que la plupart des charges de travail SQL Server, y compris les charges de travail OLTP occupées, sont proches de 80 à 90 % en lecture et de 10 à 20 % en écriture.

Pour démontrer les performances, un test rapide a été effectué sur un volume en utilisant des niveaux de service premium. Dans ce test, la taille du volume a été augmentée de 100 Go à 2 To à la volée sans interrompre l'accès aux applications et sans aucune migration de données.

Figure montrant la boîte de dialogue entrée/sortie ou représentant le contenu écrit

Voici un autre exemple de test des performances en temps réel avec HammerDB effectué pour le déploiement décrit dans ce livre blanc. Pour ce test, nous avons utilisé une petite instance avec huit CPU virtuels, un disque SSD premium de 500 Go et un volume Azure NetApp Files SMB de 500 Go. HammerDB a été configuré avec 80 entrepôts et 8 utilisateurs.

Le graphique suivant montre que Azure NetApp Files a pu fournir 2,6 fois le nombre de transactions par minute à une latence 4 fois plus faible en utilisant un volume de taille comparable (500 Go).

Un test supplémentaire a été réalisé en redimensionnant une instance plus grande avec des CPU virtuels 32 x et un volume Azure NetApp Files 16 To. Le nombre de transactions par minute a augmenté, avec une latence uniforme d'un millième de seconde. HammerDB a été configuré avec 80 entrepôts et 64 utilisateurs pour ce test.

Figure montrant la boîte de dialogue entrée/sortie ou représentant le contenu écrit

Optimisation des coûts

Azure NetApp Files permet le redimensionnement transparent et sans interruption des volumes. Il est possible de modifier les niveaux de service sans temps d'indisponibilité et sans impact sur les applications. Cette fonctionnalité est unique et permet une gestion dynamique des coûts qui évite d'avoir à dimensionner la base de données avec des mesures de pointe. Vous pouvez utiliser des charges de travail avec état stable, ce qui vous évite des coûts initiaux. La réorganisation du volume et le changement dynamique au niveau des services vous permettent d'ajuster à la demande la bande passante et le niveau de services des volumes Azure NetApp Files sans interrompre les E/S tout en maintenant l'accès aux données.

Les offres PaaS Azure, telles que LogicApp ou les fonctions, peuvent être utilisées pour redimensionner facilement le volume en fonction d'un déclencheur de règle d'alerte ou de bande Web spécifique afin de répondre aux demandes des workloads tout en gérant dynamiquement les coûts.

Prenons l'exemple d'une base de données qui nécessite 250 Mbit/s pour un fonctionnement stable. Cependant, elle nécessite également un débit maximal de 400 Mbit/s. Dans ce cas, le déploiement doit être effectué avec un volume de 4 To conforme au niveau de service Premium afin de répondre aux exigences de performances stables. Pour gérer les pics de charge de travail, il est possible d'augmenter la taille du volume à l'aide des fonctions Azure de jusqu'à 7 To pour une période donnée, puis de réduire la taille du volume afin d'exploiter le déploiement de façon économique. Cette configuration évite le sur-provisionnement du stockage.