J'ai vu sur de nombreux services de virtualisation (Azure) et produits (vmware, kvm, hyperv) des E / S et des blocages système sous une charge de travail d'E / S élevée.
Mes questions sont:
- Est-il toujours judicieux d'utiliser une solution virtualisée lors de l'exécution de charges de travail lourdes d'E / S?
- Quelles sont les meilleures pratiques concernant ce genre de choses?
- Qu'est-ce qui cause ces problèmes, existe-t-il des goulots d'étranglement bien connus du système ou s'agit-il simplement de conflits excessifs?
virtualization
performance-tuning
io
chasse bryan
la source
la source
Réponses:
Oui, très sain d'esprit, en fait, pour la plupart des organisations, le virtuel est désormais la valeur par défaut et faire des choses sur des boîtes physiques est vraiment l'exception. Nous avons plus de 100 000 machines virtuelles de toutes formes et beaucoup d'entre elles sont> 40 000 IOPS sans aucun problème.
L'essentiel ici n'est pas de savoir s'il est virtualisé ou non - c'est de bien comprendre vos besoins d'E / S et de faire correspondre les ressources de stockage virtuel. C'est aussi simple que cela, si vous savez ce dont vous avez besoin / voulez et que vous avez le budget pour l'adapter à vos systèmes de stockage, alors la couche de virtualisation joue vraiment peu ou pas de rôle - à moins que vous ne poussiez VRAIMENT les choses bien sûr (je parle des dizaines / centaines de millions de IOP).
Le manque de compréhension ou d'essayer d'en faire trop avec trop peu de ressources de stockage, c'est ce qui cause normalement des problèmes aux gens.
la source
Un serveur de base de données tire-t-il régulièrement un nombre d'E / S aléatoire de 1 Go / seconde? Ayez-en un ici.
Ou un serveur de fichiers virtuel fournissant jusqu'à 600 Mo / seconde à un cluster HPC. Celui-ci exécute 8 Velicoraptors dans un Raid 10 dédié.
Fournissez beaucoup d'E / S. Je pense que cette machine virtuelle SQL a environ 8 ou 10 SSD dédiés.
Les gens qui ne font pas de mathématiques de base. Si le sous-système d'E / S n'est pas capable de gérer la charge, il ne le fera pas non plus sous virtualisation. Besoin de BEAUCOUP d'E / S - puis fournissez un sous-système de stockage dédié de taille appropriée.
la source
Outre les mathématiques de base et le concept selon lequel vous avez toujours besoin des mêmes E / S que non virtualisées, il existe également une qualité de service / hiérarchisation. La plupart des plates-formes de virtualisation offrent au moins un support de base pour cela, cela aidera beaucoup à empêcher le mauvais fonctionnement de la machine virtuelle de développement de bloquer votre base de données de production.
la source