Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide d'administration d'Oracle VM Server for SPARC 2.2 Oracle VM Server for SPARC (Français) |
Partie I Logiciel Oracle VM Server for SPARC .2.2
1. Présentation du logiciel Oracle VM Server for SPARC
2. Installation et activation du logiciel
3. Sécurité d'Oracle VM Server for SPARC
4. Configuration des services et du domaine de contrôle
5. Configuration des domaines invités
6. Configuration des domaines d'E/S
Présentation d'un domaine d'E/S
Lignes directrices pour la création d'un domaine d'E/S
Assignation des périphériques d'extrémité PCIe
Configuration matérielle et logicielle requise pour les E/S directes
Restrictions actuelles de la fonctionnalité d'E/S directes
Planification de la configuration des périphériques d'extrémité PCIe
Redémarrage du domaine primary
Procédure de modification matérielle PCIe
Procédure de création d'un domaine d'E/S par assignation d'un périphérique d'extrémité PCIe
Utilisation des fonctions virtuelles SR-IOV PCIe
Configuration matérielle et logicielle requise pour SR-IOV
Restrictions actuelles de la fonction SR-IOV
Planification de l'utilisation de fonctions virtuelles SR-IOV PCIe
Création, modification et destruction de fonctions virtuelles
Procédure de création d'une fonction virtuelle
Procédure de modification d'une fonction virtuelle
Procédure de destruction d'une fonction virtuelle
Ajout et suppression de fonctions virtuelles sur des domaines d'E/S
Procédure d'ajout d'une fonction virtuelle à un domaine d'E/S
Procédure de suppression d'une fonction virtuelle d'un domaine d'E/S
SR-IOV : réinitialisation du domaine primary
Utilisation d'une fonction virtuelle SR-IOV pour créer un domaine d'E/S
Procédure de création d'un domaine d'E/S par affectation d'une fonction virtuelle SR-IOV
Propriétés SR-IOV spécifiques aux périphériques
Configuration réseau avancée pour les fonctions virtuelles
7. Utilisation des disques virtuels
8. Utilisation des réseaux virtuels
11. Gestion des configurations de domaine
12. Réalisation d'autres tâches d'administration
Partie II Logiciel Oracle VM Server for SPARC facultatif
13. Outil de conversion physique-à-virtuel Oracle VM Server for SPARC
14. Assistant de configuration d'Oracle VM Server for SPARC (Oracle Solaris 10)
15. Utilisation du logiciel MIB (Management Information Base ) Oracle VM Server for SPARC
16. Recherche de Logical Domains Manager
17. Utilisation de l'interface XML avec Logical Domains Manager
Vous pouvez utiliser le logiciel Oracle VM Server for SPARC pour assigner un bus PCIe entier (également appelé root complex) à un domaine. Un bus PCIe entier est composé du bus PCIe lui-même et de tous ses commutateurs et périphériques PCI. Les bus PCIe présents sur un serveur sont identifiés par des noms tels que pci@400 (pci_0). Un domaine d'E/S configuré avec un bus PCIe entier est également appelé root domain.
Le schéma suivante représente un système avec deux bus PCIe (pci_0et pci_1). Chaque bus est assigné à un domaine différent. Ainsi, le système est configuré avec deux domaines d'E/S.
Figure 6-1 Assignation d'un bus PCIe à un domaine d'E/S
Le nombre maximum de domaines d'E/S que vous pouvez créer avec des bus PCIe dépend du nombre de bus PCIe disponibles sur le serveur. Par exemple, si vous utilisez un serveur Sun SPARC Enterprise T5440, vous pouvez avoir jusqu'à quatre domaines d'E/S.
Remarque - Certains serveurs Sun UltraSPARC ne peuvent avoir qu'un seul bus PCIe. Dans ce cas, vous pouvez créer un domaine d'E/S en assignant un périphérique d'extrémité PCIe (ou un périphérique pouvant être associé à des E/S directes) à un domaine. Reportez-vous à la section Assignation des périphériques d'extrémité PCIe. Si le système a une unité d'interface réseau (NIU), vous pouvez également assigner une NIU à un domaine pour créer un domaine d'E/S.
Lorsque vous assignez un bus PCIe à un domaine d'E/S, tous les périphériques sur ce bus sont détenus par le domaine d'E/S. Vous n'êtes pas autorisé à assigner l'un des périphériques d'extrémité PCIe sur ce bus à d'autres domaines. Seuls les périphériques d'extrémité PCIe sur les bus PCIe qui sont assignés au domaine primary peuvent être assignés à d'autres domaines.
Si un serveur est configuré dès le départ dans un environnement Logical Domains ou utilise la configuration factory-default, le domaine primary a accès à toutes les ressources du périphérique physique. Cela signifie que le domaine primary est le seul domaine d'E/S configuré sur le système et qu'il possède tous les bus PCIe.
Cet exemple de procédure montre comment créer un nouveau domaine d'E/S à partir de la configuration initiale dans laquelle plusieurs bus sont détenus par le domaine primary. Par défaut, le domaine primary détient tous les bus présents sur le système. Cet exemple est pour un serveur Sun SPARC Enterprise T5440. Cette procédure peut également être utilisée sur d'autres serveurs. Les instructions pour les différents serveurs peuvent varier légèrement de celles-ci, mais vous pouvez obtenir les principales de base à partir de cet exemple.
En premier lieu, vous devez conserver le bus ayant le disque d'initialisation du domaine primary. Supprimez ensuite un autre bus du domaine primary et assignez-le à un autre domaine.
Attention - Tous les disques internes sur les serveurs pris en charge peuvent être connectés à un seul bus PCIe. Si un domaine est démarré à partir d'un disque interne, ne supprimez pas de bus du domaine. Vérifiez également que vous n'êtes pas en train de supprimer un bus avec des périphériques (notamment des ports réseau) utilisés par un domaine. Si vous supprimez le mauvais bus, le domaine risque de ne pas pouvoir accéder aux périphériques requis et peut devenir inutilisable. Pour supprimer un bus qui a des périphériques utilisés par un domaine, reconfigurez ce domaine pour qu'il utilise des périphériques d'autres bus. Par exemple, vous devrez peut-être reconfigurer le domaine pour qu'il utilise un port réseau intégré différent ou une carte PCIe d'un emplacement PCIe différent. |
Dans cet exemple, le domaine primary n'utilise qu'un pool ZFS (rpool (c0t1d0s0)) et une interface réseau (nxge0). Si le domaine primary utilise plusieurs périphériques, répétez les étapes 2 à 4 pour chaque périphérique afin de vous assurer qu'aucun ne soit situé sur le bus qui va être supprimé.
primary# ldm list-io NAME TYPE DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary pci_1 BUS primary pci_2 BUS primary pci_3 BUS primary MB/PCIE0 PCIE - EMP MB/PCIE1 PCIE primary OCC MB/HBA PCIE primary OCC MB/PCIE4 PCIE - EMP MB/PCIE5 PCIE - EMP MB/XAUI1 PCIE primary OCC MB/PCIE2 PCIE primary OCC MB/PCIE3 PCIE primary OCC MB/PCIE6 PCIE primary OCC MB/PCIE7 PCIE - EMP
primary# df / / (/dev/dsk/c0t1d0s0 ): 1309384 blocks 457028 files
primary# df / / (rpool/ROOT/s10s_u8wos_08a):245176332 blocks 245176332 files primary# zpool status rpool zpool status rpool pool: rpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c0t1d0s0 ONLINE 0 0 0
L'exemple suivant utilise le périphérique en mode bloc c1t0d0s0 :
primary# ls -l /dev/dsk/c0t1d0s0 lrwxrwxrwx 1 root root 49 Oct 1 10:39 /dev/dsk/c0t1d0s0 -> ../../devices/pci@400/pci@0/pci@1/scsi@0/sd@1,0:a
Dans cet exemple, le périphérique physique du disque d'initialisation du domaine primary est connecté au bus pci@400, qui correspond à la liste précédente de pci_0. Cela signifie que vous ne pouvez pas assigner pci_0 (pci@400) à un autre domaine.
primary# dladm show-dev vsw0 link: up speed: 1000 Mbps duplex: full nxge0 link: up speed: 1000 Mbps duplex: full nxge1 link: unknown speed: 0 Mbps duplex: unknown nxge2 link: unknown speed: 0 Mbps duplex: unknown nxge3 link: unknown speed: 0 Mbps duplex: unknown
primary# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet unknown 0 unknown vnet0 net1 Ethernet up 1000 full vsw0 net2 Ethernet up 1000 full nxge0
Les interfaces qui sont à l'état unknown ne sont pas configurées, par conséquent elles ne sont pas utilisées. Dans cet exemple, l'interface nxge0 est utilisée.
La commande suivante utilise l'interface réseau nxge0 :
primary# ls -l /dev/nxge0 lrwxrwxrwx 1 root root 46 Oct 1 10:39 /dev/nxge0 -> ../devices/pci@500/pci@0/pci@c/network@0:nxge0
Dans cet exemple, le périphérique physique utilisé par le domaine primary se trouve sous le bus pci@500, qui correspond à la liste précédente de pci_1. Par conséquent, les deux autres bus, pci_2 (pci@600) et pci_3 (pci@700), peuvent être assignés à d'autres domaines en toute sécurité, car ils ne sont pas utilisés par le domaine primary.
Si l'interface réseau utilisée par le domaine primary se trouvait sur un bus que vous voulez assigner à un autre domaine, le domaine primary devrait être reconfiguré pour utiliser une interface réseau différente.
Dans cet exemple, le bus pci_2 et le bus pci_3 sont supprimés du domaine primary. Vous risquez de voir un message de la commande ldm indiquant que le domaine primary passe en mode de reconfiguration retardée.
primary# ldm remove-io pci_2 primary primary# ldm remove-io pci_3 primary
Dans cet exemple, la configuration est io-domain.
primary# ldm add-config io-domain
Cette configuration, io-domain, est également définie comme la configuration suivante devant être utilisée après le redémarrage.
Remarque - A l'heure actuelle, il est possible d'enregistrer au plus huit configurations dans le SP de systèmes UltraSPARC T2 et UltraSPARC T2 Plus, sans compter la configuration factory-default. Sur les systèmes SPARC T3 et SPARC T4, 10 Mo d'espace sont disponibles pour le stockage des configurations. Le nombre total de configurations enregistrées dépend de la taille de chaque configuration stockée dans le processeur de service.
primary# shutdown -i6 -g0 -y
L'exemple suivant arrête le domaine ldg1 :
primary# ldm stop ldg1
Le bus disponible est pci_2 et le domaine est ldg1.
primary# ldm add-io pci_2 ldg1
Les commandes suivantes redémarre le domaine ldg1 :
primary# ldm start ldg1
primary# ldm list-io NAME TYPE DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary pci_1 BUS primary pci_2 BUS ldg1 pci_3 BUS MB/PCIE0 PCIE - EMP MB/PCIE1 PCIE primary OCC MB/HBA PCIE primary OCC MB/PCIE4 PCIE - EMP MB/PCIE5 PCIE - EMP MB/XAUI1 PCIE primary OCC MB/PCIE2 PCIE - UNK MB/PCIE3 PCIE - UNK MB/PCIE6 PCIE - UNK MB/PCIE7 PCIE - UNK
Cette sortie confirme que les bus PCIe pci_0 et pci_1 et les périphériques situés en dessous sont assignés au domaine primary, et que pci_2 et ses périphériques sont assignés à ldg1.