Guide d'administration d'Oracle® VM Server for SPARC 3.3

Quitter la vue de l'impression

Mis à jour : Octobre 2015
 
 

Ajout et suppression de fonctions virtuelles InfiniBand sur des domaines d'E/S

Procédure d'ajout d'une fonction virtuelle InfiniBand à un domaine d'E/S

Cette procédure indique comment ajouter une fonction virtuelle SR-IOV InfiniBand à un domaine d'E/S.

  1. Arrêtez le domaine d'E/S.
    primary# ldm stop-domain domain-name
  2. Ajoutez une ou plusieurs fonctions virtuelles au domaine d'E/S.

    vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme. domain-name représente le nom du domaine auquel vous ajoutez la fonction virtuelle. Le domaine d'E/S spécifié doit avoir l'état inactif ou lié.

    primary# ldm add-io vf-name domain-name
  3. Démarrez le domaine d'E/S.
    primary# ldm start-domain domain-name
Exemple 7-16  Ajout d'une fonction virtuelle InfiniBand

L'exemple suivant indique comment ajouter la fonction virtuelle /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 au domaine d'E/S iodom1.

Commencez par identifier la fonction virtuelle à assigner.

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
pci_0                                     BUS    pci_0    primary  IOV
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0

Pour ajouter une fonction virtuelle à un domaine d'E/S, celle-ci ne doit pas être assignée. La colonne DOMAIN indique le nom du domaine auquel la fonction virtuelle est assignée. Dans ce cas, /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 n'est assigné à aucun domaine.

Pour ajouter une fonction virtuelle à un domaine, le domaine doit être inactif ou lié.

primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.2%  0.2%  56m
iodom1           active     -n----  5000    8     8G        33%   33%  25m

La sortie ldm list-domain montre que le domaine d'E/S iodom1 est actif et qu'il doit donc être arrêté.

primary# ldm stop iodom1
LDom iodom1 stopped
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.0%  0.0%  57m
iodom1           bound      ------  5000    8     8G

Vous pouvez à présent ajouter la fonction virtuelle au domaine d'E/S.

primary# ldm add-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1
primary# ldm list-io
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1

Notez que vous pouvez ajouter plusieurs fonctions virtuelles pendant l'arrêt d'un domaine d'E/S. Par exemple, vous pouvez ajouter d'autres fonctions virtuelles non assignées telles que /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 à iodom1. Une fois que vous avez ajouté les fonctions virtuelles, vous pouvez redémarrer le domaine d'E/S.

primary# ldm start iodom1
LDom iodom1 started
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      1.0%  1.0%  1h 18m
iodom1           active     -n----  5000    8     8G        36%   36%  1m

Procédure de suppression d'une fonction virtuelle InfiniBand d'un domaine d'E/S

Cette procédure indique comment supprimer une fonction virtuelle SR-IOV InfiniBand d'un domaine d'E/S.

  1. Arrêtez le domaine d'E/S.
    primary# ldm stop-domain domain-name
  2. Retirez une ou plusieurs fonctions virtuelles du domaine d'E/S.

    vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme du périphérique. domain-name représente le nom du domaine dans lequel vous souhaitez supprimer la fonction virtuelle. Le domaine d'E/S spécifié doit avoir l'état inactif ou lié.


    Remarque - Avant de supprimer la fonction virtuelle du domaine d'E/S, assurez-vous qu'elle n'est pas indispensable à l'initialisation du domaine.
    primary# ldm remove-io vf-name domain-name
  3. Démarrez le domaine d'E/S.
    primary# ldm start-domain domain-name
Exemple 7-17  Suppression d'une fonction virtuelle InfiniBand

L'exemple suivant illustre la suppression de la fonction virtuelle /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 du domaine d'E/S iodom1.

Commencez par identifier les fonctions virtuelles à supprimer.

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
pci_0                                     BUS    pci_0    primary  IOV
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0    iodom1

La colonne DOMAIN indique le nom du domaine auquel la fonction virtuelle est assignée. La fonction virtuelle /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 est assignée à iodom1.

Vous pouvez uniquement supprimer une fonction virtuelle d'un domaine d'E/S si celui-ci présente l'état inactif ou lié. Utilisez la commande ldm list-domain pour déterminer l'état du domaine.

primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.3%  0.3%  29m
iodom1           active     -n----  5000    8     8G        17%   17%  11m

Dans ce cas, le domaine iodom1 est actif et doit donc être arrêté.

primary# ldm stop iodom1
LDOM iodom1 stopped
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.0%  0.0%  31m
iodom1           bound      ------  5000    8     8G

Vous pouvez à présent supprimer la fonction virtuelle /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 de iodom1.

primary# ldm remove-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1
primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0
...

Notez que la colonne DOMAIN de la fonction virtuelle est maintenant vide.

Vous pouvez supprimer plusieurs fonctions virtuelles lorsqu'un domaine d'E/S est arrêté. Dans cet exemple, vous pourriez également supprimer la fonction virtuelle /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3. Une fois que vous avez supprimé les fonctions virtuelles, vous pouvez redémarrer le domaine d'E/S.

primary# ldm start iodom1
LDom iodom1 started
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.3%  0.3%  39m
iodom1           active     -n----  5000    8     8G       9.4%  9.4%  5s