Optimiser les performances des disques SSD locaux


Le tableau des performances par type de disque décrit les performances maximales atteignables avec des partitions SSD locales. Pour optimiser vos applications et instances de VM afin d'atteindre ces valeurs et débits, conformez-vous aux bonnes pratiques suivantes :

Utiliser les optimisations pour les disques SSD locaux de l'environnement invité

Par défaut, la plupart des images Linux fournies par Compute Engine exécutent automatiquement un script d'optimisation qui configure l'instance pour des performances maximales des disques SSD locaux. Ce script active certains paramètres des fichiers de file d'attente sysfs, qui améliorent les performances globales de votre machine et masquent les requêtes d'interruption (IRQ) sur des processeurs virtuels spécifiques. Ce script n'optimise que les performances des partitions SSD locales de Compute Engine.

Ubuntu, SLES et d'autres images plus anciennes peuvent ne pas fournir cette optimisation des performances. Si vous utilisez l'une de ces images ou une image antérieure à v20141218, vous pouvez installer l'environnement invité pour activer ces optimisations.

Choisir une interface pour connecter vos disques SSD locaux

Vous pouvez connecter des disques SSD locaux à vos VM à l'aide de l'interface NVMe ou SCSI. Le meilleur choix dépend du système d'exploitation (OS) que vous utilisez. Pour la plupart des configurations de charges de travail impliquant des disques SSD locaux, l'utilisation de l'interface NVMe permet d'améliorer les performances.

  • Si vous devez utiliser un système d'exploitation spécifique, choisissez une interface pour vos partitions SSD locales afin d'obtenir des résultats optimaux pour votre image de disque de démarrage.

  • Si votre configuration existante nécessite l'utilisation d'une interface SCSI, utilisez une image compatible avec le SCSI à files d'attente multiples pour obtenir de meilleures performances par rapport à l'interface SCSI standard.

Activer le mode SCSI à files d'attente multiples

Certaines images publiques sont compatibles avec le mode SCSI à files d'attente multiples. Pour utiliser le mode SCSI à files d'attente multiples sur des images personnalisées que vous importez dans votre projet, vous devez l'activer vous-même. Vos images Linux importées ne peuvent utiliser le mode SCSI à files d'attente multiples que si elles incluent la version de noyau 3.19 ou ultérieure.

Pour activer le mode SCSI à files d'attente multiples sur une image personnalisée, importez l'image en activant la fonctionnalité de système d'exploitation invité VIRTIO_SCSI_MULTIQUEUE et ajoutez une entrée à votre configuration GRUB :

CentOS

Pour CentOS7 uniquement.

  1. Importez votre image personnalisée à l'aide de l'API et incluez un élément guestOsFeatures avec une valeur type de VIRTIO_SCSI_MULTIQUEUE.

  2. Créez une instance à l'aide de votre image personnalisée et associez un ou plusieurs disques SSD locaux.

  3. Connectez-vous à votre instance via SSH.

  4. Vérifiez la valeur du fichier /sys/module/scsi_mod/parameters/use_blk_mq.

    $ cat /sys/module/scsi_mod/parameters/use_blk_mq
    

    Si la valeur de ce fichier est Y, le mode SCSI à files d'attente multiples est déjà activé sur votre image importée. Si la valeur du fichier est N, ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX de votre fichier de configuration GRUB, puis redémarrez le système.

    1. Ouvrez le fichier de configuration GRUB /etc/default/grub dans un éditeur de texte.

      $ sudo vi /etc/default/grub
      
    2. Ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX.

      GRUB_CMDLINE_LINUX=" vconsole.keymap=us console=ttyS0,38400n8 vconsole.font=latarcyrheb-sun16 scsi_mod.use_blk_mq=Y"
      
    3. Enregistrez le fichier de configuration.

    4. Exécutez la commande grub2-mkconfig pour régénérer le fichier GRUB et terminer la configuration.

      $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      
    5. Redémarrez l'instance.

      $ sudo reboot
      

Ubuntu

  1. Importez votre image personnalisée à l'aide de l'API Compute Engine et incluez un élément guestOsFeatures avec une valeur type de VIRTIO_SCSI_MULTIQUEUE.

  2. Créez une instance à l'aide de votre image personnalisée et associez un ou plusieurs disques SSD locaux via l'interface SCSI.

  3. Connectez-vous à votre instance via SSH.

  4. Vérifiez la valeur du fichier /sys/module/scsi_mod/parameters/use_blk_mq.

    $ cat /sys/module/scsi_mod/parameters/use_blk_mq
    

    Si la valeur de ce fichier est Y, le mode SCSI à files d'attente multiples est déjà activé sur votre image importée. Si la valeur du fichier est N, ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX de votre fichier de configuration GRUB, puis redémarrez le système.

    1. Ouvrez le fichier de configuration GRUB sudo nano /etc/default/grub dans un éditeur de texte.

      $ sudo nano /etc/default/grub
      
    2. Ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX.

      GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=Y"
      
    3. Enregistrez le fichier de configuration.

    4. Exécutez la commande update-grub pour régénérer le fichier GRUB et terminer la configuration.

      $ sudo update-grub
      
    5. Redémarrez l'instance.

      $ sudo reboot
      

Étapes suivantes