Speakers: Nadia Ben El Kadi & Christophe Laporte
Après une vidéo d’introduction montrant l’utilisation de SQL Server 2014 et In Memory au sein du NASDAQ permettant d’améliorer le service financier.
La session est axée autour de la virtualisation et consolidation dans SQL Server qui est de plus en plus d’actualité en passant d’une machine SQL par Application à plusieurs instances SQL Server (SQL Server supporte 50 instances maximum) pour différentes applications.
La mutualisation accompagnée de la consolidation sont un axe stratégique fort au sein des département IT. A la base, c’était plutôt dans le cadre de remplacement matériel, désormais, la production passe aussi en environnements virtuels. A terme, 90 % des environnements seront virtualisés.
Les avantages de la virtualisations sont nombreux:
- Changement à chaud
- Migration à chaud
- Faible adhérence de SQL Server au matériel
- Configurer la machine selon les besoins au temps T, et proposer l’évolution de la configuration au besoin
- Clonage à chaud
- …
Démonstration de déploiment d’une VM directement en script PowerShell
- Création des disks pour chaque besoin en taille fixe
- Utilisation des mountPoints pour les drives (pour ne pas avoir les lettrages de disk)
- Désactive l’indexation des disks
- Passer windows en High performances
- Changer les paramètres SQL Server (cost treshold for Parallisme=25, )
- Test de charge IO
- Multiplier le nombre de fichiers NDF par Databases (4 ?)
- …
>>> Il faut absolument récupérer les scripts PowerShell de la session pour adapter au déploiments internes
Support de Microsoft SQL Server en virtuel
- KB956893: Support de SQL Server en monde virtuel
- Microsoft supporte un ensemble d’HyperViser (vmWare, HyperV, …).
Bonnes pratiques
Travailler plus conjointement avec les SysAdmin pour configurer correctement les VMs. Utiliser tant que possible le SLAT (Second Level Address Translation) et NUMA (Non-Uniform Memory Access). Attention à l’OverCommiting (conserver un ratio VP:LP) Virtual Processor & Logical Processor.
- Configurer les cartes réseaux pour dédier chacune aux usages
- Activer le Lock Pages in Memory si le serveur utiliser le Dynamic Memory.
- Supprimer tous les devices non utilisés (Floppy, DVD, COM, …) pour relacher
- Reduce IO with autogrowth
- Activer la compression des fichiers et backup
- Utiliser Resource Gouverner pour appliquer les règles en cas de multiinstances
Lire le guide des bonnes pratiques publié par Microsoft sur son site.
Une simulation effectuée par un groupe d’étude prouve que les machines virtuelles sont quasiment aussi performantes que les machines physiques.
La haute disponibilité est toujours applicable en environnement virtuel, ainsi que la haute disponibilité pour les VMs.
Les diagnostiques se font dans l’ordre:
- Hosts
- IO Disk
- VM config
- Guest OS (RAM, DISK, …)
Ne pas surexploiter les HOSTS avec les machines virtuelles
Attention à la stratégie de sauvegarde mise en place sur les hosts et VMs par rapport à la config SQL Server.
![]() | ![]() |
![]() | ![]() |
Template de SQL Server dans AZURE
- OS Disk : 127 GB optimisé
- Data Disk : 1 TB
- Temporary Local Disk pour PageFile non persistant
Case Study
Consolidation SQL Server chez Microsoft pour passer de 6 Servers physiques en VMs par Host. Dossier téléchargable en ligne.
Conclusion
La consolidation et la virtualisation sont les premières étapes vers le passage dans le Cloud. La session s’incrit totalement dans la stratégie des entreprises vers la rationalisation des environnements physiques pour utiliser ce qui est nécessaires dans les meilleures conditions.
La surconfiguration n’est plus d’actualité au sein de l’ensemble des clients, afin de toujours se caler au mieux avec les besoins réels.
La virtualisation permet aussi d’aller vers les centres de services et les déploiments automatisés. Le but est de devenir proactif même en cas de Cloud Privé.
Romelard Fabrice [MBA Risk Management]
Commentaires
Enregistrer un commentaire