Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Linux
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.
Importez votre image personnalisée à l'aide de l'API et incluez un élément guestOsFeatures avec une valeur type de VIRTIO_SCSI_MULTIQUEUE.
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.
Ouvrez le fichier de configuration GRUB /etc/default/grub dans un éditeur de texte.
$ sudo vi /etc/default/grub
Ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX.
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
Redémarrez l'instance.
$ sudo reboot
Ubuntu
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.
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.
Ouvrez le fichier de configuration GRUB sudo nano /etc/default/grub dans un éditeur de texte.
$ sudo nano /etc/default/grub
Ajoutez scsi_mod.use_blk_mq=Y à l'entrée GRUB_CMDLINE_LINUX.
GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=Y"
Enregistrez le fichier de configuration.
Exécutez la commande update-grub pour régénérer le fichier GRUB et terminer la configuration.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/27 (UTC)."],[[["\u003cp\u003eCompute Engine-provided Linux images automatically optimize for peak Local SSD performance by enabling specific queue \u003ccode\u003esysfs\u003c/code\u003e settings and masking interrupt requests (IRQs) to virtual CPUs (vCPUs).\u003c/p\u003e\n"],["\u003cp\u003eFor optimal performance with Local SSDs, the NVMe interface is generally recommended, although the SCSI interface is an option, especially when compatibility is a concern, or when using older machine series.\u003c/p\u003e\n"],["\u003cp\u003eWhen using the SCSI interface, enabling multi-queue SCSI on your custom images, which requires kernel version 3.19 or later, can significantly enhance performance over standard SCSI.\u003c/p\u003e\n"],["\u003cp\u003eTo enable multi-queue SCSI on a custom Linux image, the image must be imported with the \u003ccode\u003eVIRTIO_SCSI_MULTIQUEUE\u003c/code\u003e guest OS feature enabled, and the \u003ccode\u003escsi_mod.use_blk_mq=Y\u003c/code\u003e parameter must be included in the GRUB config.\u003c/p\u003e\n"]]],[],null,["Linux\n\n*** ** * ** ***\n\nThe [performance by disk type chart](/compute/docs/disks/local-ssd#performance)\ndescribes the maximum achievable performance for local SSD partitions. To\noptimize your apps and VM instances to achieve these speeds, use the following\nbest practices:\n\nUse guest environment optimizations for Local SSDs\n\nBy default, most Compute Engine-provided Linux images\nautomatically run an optimization script that configures the instance for peak\nLocal SSD performance. The script enables certain\n[queue `sysfs` settings](https://www.kernel.org/doc/Documentation/block/queue-sysfs.rst)\nthat enhance the overall performance of your machine and mask\n[interrupt requests (IRQs)](https://en.wikipedia.org/wiki/Interrupt_request)\nto specific virtual CPUs (vCPUs). This script only optimizes performance for\nCompute Engine local SSD partitions.\n\nUbuntu, SLES, and other earlier images might not be configured to include this\nperformance optimization. If you are using any of these images or an image\nthat is earlier than **v20141218** , you can\n[install the guest environment](/compute/docs/images/install-guest-environment)\nto enable these optimizations.\n\nChoose an interface to connect your local SSDs\n\nYou can connect Local SSDs to your VMs using either the NVMe interface or\nthe SCSI interface. The best choice depends on the operating system (OS) you are\nusing. For most workload configurations involving Local SSDs, using the NVMe\ninterface leads to better performance.\n| **Note:** Newer machine series (third generation) support only the NVMe disk interface.\n\n- **If you need to use a specific OS** , [choose an interface](/compute/docs/disks/local-ssd#choose_an_interface)\n for your local SSD partitions that works best with your boot disk image.\n\n- **If you have an existing setup that requires using a SCSI interface** , use an\n image that supports [multi-queue SCSI](#multiqueue) to achieve better\n performance over the standard SCSI interface.\n\nEnable multi-queue SCSI\n\nSome public images support multi-queue SCSI. To use multi-queue SCSI on custom\nimages that you import to your project, you must enable it yourself. Your\nimported Linux images can use multi-queue SCSI only if they include kernel\nversion `3.19` or later.\n\nTo enable multi-queue SCSI on a custom image, import the image with the\n`VIRTIO_SCSI_MULTIQUEUE` guest OS feature enabled and add\nan entry to your GRUB config: \n\nCentOS\n\nFor CentOS7 only.\n\n1. Import your custom image using the\n [API](/compute/docs/reference/latest/instances) and include a\n `guestOsFeatures` item with a `type` value of `VIRTIO_SCSI_MULTIQUEUE`.\n\n2. Create an instance using your custom image and\n [attach one or more local SSDs](/compute/docs/disks/add-local-ssd#create_local_ssd).\n\n3. [Connect to your instance](/compute/docs/instances/connecting-to-instance)\n through SSH.\n\n4. Check the value of the `/sys/module/scsi_mod/parameters/use_blk_mq` file\n\n ```\n $ cat /sys/module/scsi_mod/parameters/use_blk_mq\n ```\n\n If the value of this file is `Y`, then multi-queue SCSI is already\n enabled on your imported image. If the value of the file is `N`,\n include `scsi_mod.use_blk_mq=Y` in the `GRUB_CMDLINE_LINUX` entry\n in your GRUB config file and restart the system.\n 1. Open the `/etc/default/grub` GRUB config file\n in a text editor.\n\n ```\n $ sudo vi /etc/default/grub\n ```\n 2. Add `scsi_mod.use_blk_mq=Y` to the `GRUB_CMDLINE_LINUX` entry.\n\n GRUB_CMDLINE_LINUX=\" vconsole.keymap=us console=ttyS0,38400n8 vconsole.font=latarcyrheb-sun16 scsi_mod.use_blk_mq=Y\"\n\n 3. Save the config file.\n\n 4. Run the `grub2-mkconfig` command to regenerate the GRUB file and\n complete the configuration.\n\n ```\n $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg\n ```\n 5. Reboot the instance.\n\n ```\n $ sudo reboot\n ```\n\nUbuntu\n\n1. Import your custom image using the\n [Compute Engine API](/compute/docs/reference/latest/instances)\n and include a\n `guestOsFeatures` item with a `type` value of `VIRTIO_SCSI_MULTIQUEUE`.\n\n2. Create an instance using your custom image and\n [attach one or more local SSDs](/compute/docs/disks/local-ssd#create_local_ssd)\n using the SCSI interface.\n\n3. [Connect to your instance](/compute/docs/instances/connecting-to-instance)\n through SSH.\n\n4. Check the value of the `/sys/module/scsi_mod/parameters/use_blk_mq` file.\n\n ```\n $ cat /sys/module/scsi_mod/parameters/use_blk_mq\n ```\n\n If the value of this file is `Y`, then multi-queue SCSI is already\n enabled on your imported image. If the value of the file is `N`,\n include `scsi_mod.use_blk_mq=Y` in the `GRUB_CMDLINE_LINUX` entry\n in your GRUB config file and restart the system.\n 1. Open the `sudo nano /etc/default/grub` GRUB config file\n in a text editor.\n\n ```\n $ sudo nano /etc/default/grub\n ```\n 2. Add `scsi_mod.use_blk_mq=Y` to the `GRUB_CMDLINE_LINUX` entry.\n\n GRUB_CMDLINE_LINUX=\"scsi_mod.use_blk_mq=Y\"\n\n 3. Save the config file.\n\n 4. Run the `update-grub` command to regenerate the GRUB file and complete\n the configuration.\n\n ```\n $ sudo update-grub\n ```\n 5. Reboot the instance.\n\n ```\n $ sudo reboot\n ```\n\nWhat's next\n\n- [Benchmark your local SSDs](/compute/docs/disks/benchmarking-local-ssd-performance).\n- [Learn about local SSD pricing](/compute/disks-image-pricing#localssdpricing)."]]