Modification des options de lancement d'une instance
Vous pouvez régler la compatibilité et les performances des instances de machine virtuelle en modifiant le type de fonctions de réseau ou le type d'attachement de volume d'initialisation.
Pour obtenir les droits d'accès, reportez-vous à Stratégie IAM requise pour l'utilisation des instances.
Types de lancement de fonctions de réseau
L'interface de configuration réseau gère des fonctions telles que le débit d'E/S du disque et la communication réseau.
Les types de fonctions de réseau suivants sont disponibles :
- Fonctions de réseau paravirtualisées : charges globales à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. Les fonctions de réseau paravirtualisées offre également une plus grande flexibilité pour utiliser la même image sur différentes plates-formes matérielles. Les images Linux avec fonctions de réseau paravirtualisées prennent en charge la migration en direct lors de la maintenance de l'infrastructure.
- Fonctions de réseau matérielles (SR-IOV) : virtualisation d'entrée/de sortie racine unique. Pour les charges globales à faible latence telles que la transmission en continu de vidéos, les applications en temps réel, et les bases de données de grande taille ou en cluster. Les fonctions de réseau matérielles (SR-IOV) utilise la structure du pilote VFIO.
Pour utiliser un type de fonctions de réseau particulier, la forme et l'image doivent prendre en charge ce type de fonctions de réseau.
Formes : le tableau suivant répertorie les types de fonctions de réseau par défaut et pris en charge pour les formes de machine virtuelle.
Forme | Type de fonctions de réseau par défaut | Types de fonctions de réseau pris en charge |
---|---|---|
Série VM.Standard1 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.Standard2 | Paravirtualisé | Paravirtualisé, SR-IOV |
VM.Standard3.Flex | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.Standard.E2 | Paravirtualisé | Paravirtualisé uniquement |
VM.Standard.E3.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.E4.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.E5Champ flexible |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.E6. Champ flexible |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.A1Champ flexible1 | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.DenseIO1 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.DenseIO2 | Paravirtualisé | Paravirtualisé, SR-IOV |
VM.DenseIO.E4.Flex | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.GPU2 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.GPU3 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.GPU.A10 | SR-IOV | Paravirtualisé, SR-IOV |
VM.Optimized3.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
Images : les fonctions de réseau paravirtualisées sont prises en charge sur les images de plate-forme suivantes :
- Oracle Linux 9, Oracle Linux 8, Oracle Autonomous Linux 8.x, Oracle Autonomous Linux 7.x, Oracle Linux Cloud Developer 8 : toutes les images.
- Oracle Linux 7 : images publiées à partir de mars 2019.
- CentOS Stream 8, CentOS 7 : images publiées en juillet 2019 ou ultérieurement.
- Ubuntu 22.04, Ubuntu 20.04 : toutes les images.
- Ubuntu 18.04 : images publiées à partir de mars 2019.
- Windows Server 2022, Windows Server 2019 : toutes les images.
- Windows Server 2016, Windows Server 2012 R2 : images publiées à partir d'août 2019.
Les fonctions de réseau SR-IOV sont prises en charge sur toutes les images de plate-forme, à quelques exceptions près :
- Les images des formes reposant sur Arm ne prennent pas en charge les fonctions de réseau SR-IOV.
- Sur Windows Server 2019 et Windows Server 2022, en cas de lancement avec une forme de la série VM.Standard2, les fonctions de réseau SR-IOV ne sont pas prises en charge.
- Sur Windows Server 2012 R2, les fonctions de réseau SR-IOV sont prises en charge sur les images de plate-forme publiées en avril 2021 ou ultérieurement.
- L'option d'installation Server Core pour Windows Server ne prend pas en charge les fonctions de réseau SR-IOV.
Types d'attachement de volume d'initialisation
Les types d'attachement de volume d'initialisation suivants sont disponibles :
-
iSCSI : norme TCP/IP utilisée pour la communication entre un volume et une instance attachée.
-
Paravirtualisé : attachement virtualisé disponible pour les machines virtuelles. Valeur par défaut pour les volumes d'initialisation et les volumes de stockage de blocs distants sur les images de plate-forme.
Formes prises en charge
Vous pouvez modifier les options de lancement des instances qui utilisent les formes suivantes :
- Série VM.Standard1
- Série VM.Standard.B1
- Série VM.Standard2
- VM.Standard3.Flex
- Série VM.Standard.E2
- VM.Standard.E3.Flex
- VM.Standard.E4.Flex
- VM.Standard.E5Champ flexible
- VM.Standard.E6. Champ flexible
- VM.Standard.A1.Flex
- Série VM.DenseIO1
- Série VM.DenseIO2
- Série VM.GPU3
- Série VM.GPU.A10
- VM.Optimized3.Flex
Les formes suivantes ne peuvent pas être modifiées :
- VM.Standard.E2.1.Micro
- VM.DenseIO.E4.Flex
- Série VM.GPU2
- Instances de machine virtuelle exécutées sur des hôtes de machine virtuelle dédiés
Limites et remarques
Certaines instances peuvent ne pas fonctionner correctement si vous modifiez le type de fonctions de réseau ou le type d'attachement de volume d'initialisation. Cela est dû à la compatibilité de la forme et de l'image, et à la prise en charge du pilote. Une fois l'instance redémarrée et en cours d'exécution, connectez-vous-y. En cas d'échec de la connexion ou de comportement imprévu du système d'exploitation, les modifications ne sont pas prises en charge. Rétablissez les paramètres d'origine de l'instance.
Avant de modifier le type de fonctions de réseau ou le type d'attachement de volume d'initialisation, vous devez vous assurer que les pilotes paravirtualisés sont installés sur l'image. Les étapes dépendent de l'image :
Les pilotes paravirtualisés sont installés sur des images de plate-forme.
Les pilotes Oracle VirtIO pour Microsoft Windows doivent être installés sur des images de plate-forme.
- Pour déterminer si les pilotes sont installés, connectez-vous à l'instance à l'aide d'une connexion Bureau à distance. Effectuez ensuite l'une des opérations suivantes :
- Ouvrez le panneau de configuration, puis Programme et fonctionnalités. Si les pilotes Oracle VirtIO pour Windows sont installés, notez le numéro de version.
- Dans l'éditeur de registre, accédez à HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Drivers. Si les pilotes sont installés, notez le numéro de version.
-
Si les pilotes ne sont pas installés, procédez comme suit :
- Téléchargez les pilotes Oracle VirtIO pour Microsoft Windows.
- Installez les pilotes, puis redémarrez l'instance.
Pour vérifier que des pilotes paravirtualisés sont installés sur votre système, exécutez la commande suivante :
lsinitrd | grep virtio
- Si des pilotes paravirtualisés sont installés, plusieurs fichiers sont répertoriés avec des chemins semblables à
lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko
. - Si aucun fichier n'est répertorié, votre système ne prend pas en charge les pilotes paravirtualisés ou ne comprend aucun pilote paravirtualisé installé. Pour plus d'informations, reportez-vous à la documentation associée à votre système d'exploitation.
Avant de commencer
- Détachez (supprimez) toutes les cartes d'interface réseau virtuelles secondaires et détachez tous les volumes de blocs. La carte d'interface réseau virtuelle principale et le volume d'initialisation doivent rester attachés.
- Accédez à la page de liste Instances de calcul. Si vous avez besoin d'aide pour trouver la page de liste, reportez-vous à Liste des instances.
- Sélectionnez une instance.
- Sélectionnez l'option que vous voyez :
- Sélectionnez Actions, Actions supplémentaires, puis Modifier.
- Sélectionnez Actions supplémentaires, puis Modifier.
- Sélectionnez Options avancées. Accédez à Options de lancement.
- Dans la section Type de réseau, sélectionnez l'une des options suivantes :
- Fonctions de réseau matérielles (SR-IOV) : virtualisation d'entrée/de sortie racine unique. Pour les charges globales à faible latence telles que la transmission en continu de vidéos, les applications en temps réel, et les bases de données de grande taille ou en cluster.
- Fonctions de réseau paravirtualisées : charges globales à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. L'image doit comporter des pilotes paravirtualisés, comme décrit dans Limites et remarques.
Dans la section Type d'attachement de volume d'initialisation, sélectionnez l'une des options suivantes :
- iSCSI : norme TCP/IP utilisée pour la communication entre un volume et une instance attachée.
- Paravirtualisé : attachement virtualisé disponible pour les machines virtuelles. Valeur par défaut pour les volumes d'initialisation et les volumes de stockage de blocs distants sur les images de plate-forme.
- Sélectionnez Enregistrer les modifications.
Si l'instance est en cours d'exécution, elle est réinitialisée. Confirmez lorsque vous y êtes invité.
Conseil
Connectez-vous à l'instance une fois qu'elle a redémarré et qu'elle est en cours d'exécution. Si la connexion échoue ou que le système d'exploitation ne se comporte pas comme prévu, les modifications ne seront pas prises en charge. Rétablissez les paramètres d'origine de l'instance. Si nécessaire, rattachez les cartes d'interface réseau virtuelles secondaires et les volumes de bloc.Utilisez la commande instance update et les paramètres requis pour mettre à jour une instance :
oci compute instance update --from-json <file://path/to/file.json>
<file://path/to/file.json> correspond au chemin d'un fichier JSON qui définit les détails de l'instance. Pour plus d'informations sur la génération d'un exemple de fichier JSON, reportez-vous à Options JSON avancées.
Afin d'obtenir la liste complète des indicateurs et des options de variable pour les commandes d'interface de ligne de commande du service de calcul, reportez-vous à référence de ligne de commande pour Compute.
Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à la documentation relative à l'API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.
Utilisez l'opération d'API suivante pour modifier les options de lancement d'une instance :