Un disque virtuel contient deux composants : le disque virtuel lui-même tel qu'il apparaît dans un domaine invité et le backend du disque virtuel, qui est l'endroit où les données sont stockées et où l'E/S virtuelle est envoyée. Le backend du disque virtuel est exporté à partir d'un domaine de service vers le pilote du serveur de disque virtuel (vds). Le pilote vds communique avec le pilote du client de disque virtuel (vdc) dans le domaine invité via l'hyperviseur à l'aide d'un canal de domaine logique (LDC). Enfin, un disque virtuel apparaît en tant que périphériques /dev/[r]dsk/cXdYsZ dans le domaine invité.
![]() | Mise en garde - N'utilisez pas le périphérique d0 pour représenter l'intégralité du disque. Ce périphérique représente uniquement le disque entier quand ce dernier dispose d'une étiquette EFI et non VTOC. L'utilisation du périphérique d0 crée un disque virtuel à tranche unique, ce qui peut provoquer l'endommagement de l'étiquette si vous écrivez sur le début du disque. Utilisez plutôt la tranche s2 pour virtualiser l'ensemble du disque. La tranche s2 est indépendante de l'étiquette. |
Le backend du disque virtuel peut être physique ou logique. Les périphériques physiques peuvent comprendre :
Un disque physique ou un numéro d'unité logique (LUN)
Une tranche de disque physique
Les périphériques logiques peuvent être les suivants :
Un fichier sur un système de fichiers local, tel que ZFS ou UFS par exemple, ou un système de fichiers distant rendu disponible via NFS
Un volume logique à partir d'un gestionnaire de volumes, notamment ZFS, VxVM ou Solaris Volume Manager
Tout pseudopériphérique de disque accessible à partir du domaine de service
Figure 6 Disques virtuels avec Oracle VM Server for SPARC
Pour utiliser le nombre maximal de disques virtuels sur le serveur, assurez-vous que le noyau segkpsize réglable ait une valeur d'au moins 524288. Notez qu'une valeur insuffisante pour segkpsize peut provoquer le blocage d'un domaine invité lors de l'initialisation ou de l'ajout dynamique d'un disque virtuel. Pour plus d'informations sur segkpsize, voir segkpsize du manuel Oracle Solaris 11.3 Tunable Parameters Reference Manual.