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

Quitter la vue de l'impression

Mis à jour : Octobre 2015
 
 

Exportation de fichier et de volume

Un fichier ou un volume (provenant de ZFS ou Solaris Volume Manager par exemple) est exporté soit comme un disque complet, soit comme un disque à tranche unique, selon que vous définissiez ou non l'option slice.

Fichier ou volume exporté en tant que disque complet

Si vous ne définissez pas l'option slice, un fichier ou un volume est exporté en tant que disque complet. Dans ce cas, les pilotes de disque virtuel (vds et vdc) transmettent les E/S à partir du disque virtuel et gèrent le partitionnement du disque virtuel. Le fichier ou le volume devient une image de disque contenant les données de toutes les tranches du disque virtuel et les métadonnées utilisées pour gérer le partitionnement et la structure du disque.

Si un fichier ou un volume vide est exporté en tant que disque complet, il apparaît dans le domaine invité comme un disque non formaté, c'est-à-dire un disque sans partition. Vous devez ensuite exécuter la commande format dans le domaine invité pour définir les partitions utilisables et pour écrire une étiquette de disque valide. Toutes les E/S vers le disque virtuel échouent lorsque le disque n'est pas formaté.


Remarque - Vous devez exécuter la commande format dans le domaine invité pour créer des partitions.

Procédure d'exportation d'un fichier en tant que disque complet

  1. A partir du domaine de service, créez un fichier (fdisk0 par exemple) à utiliser comme disque virtuel.
    service# mkfile 100m /ldoms/domain/test/fdisk0

    La taille du fichier définit la taille du disque virtuel. Cet exemple crée un fichier vide de 100 Mo pour obtenir un disque virtuel de 100 Mo.

  2. A partir du domaine de contrôle, exportez le fichier en tant que disque virtuel.
    primary# ldm add-vdsdev /ldoms/domain/test/fdisk0 fdisk0@primary-vds0

    Dans cet exemple, l'option slice n'est pas définie. Par conséquent, le fichier est exporté comme un disque complet.

  3. A partir du domaine de contrôle, assignez le disque à un domaine invité.

    Par exemple, assignez le disque (fdisk) au domaine invité ldg1.

    primary# ldm add-vdisk fdisk fdisk0@primary-vds0 ldg1
  4. Après que le domaine invité est démarré et exécute le SE Oracle Solaris, vérifiez que le disque est accessible et est un disque complet.

    Un disque complet est un disque normal avec huit tranches.

    L'exemple suivant montre comment répertorier le disque, c0d5 et vérifier qu'il est accessible et est un disque complet.

    ldg1# ls -1 /dev/dsk/c0d5s*
    /dev/dsk/c0d5s0
    /dev/dsk/c0d5s1
    /dev/dsk/c0d5s2
    /dev/dsk/c0d5s3
    /dev/dsk/c0d5s4
    /dev/dsk/c0d5s5
    /dev/dsk/c0d5s6
    /dev/dsk/c0d5s7

Procédure d'exportation d'un volume ZFS en tant que disque complet

  1. Créez un volume ZFS à utiliser en tant que disque complet.

    L'exemple suivant montre comment créer un volume ZFS, zdisk0, à utiliser comme disque complet.

    service# zfs create -V 100m ldoms/domain/test/zdisk0

    La taille du volume définit la taille du disque virtuel. Cet exemple crée un volume de 100 Mo pour obtenir un disque virtuel de 100 Mo.

  2. A partir du domaine de contrôle, exportez le périphérique correspondant vers le volume ZFS.
    primary# ldm add-vdsdev /dev/zvol/dsk/ldoms/domain/test/zdisk0 \
    zdisk0@primary-vds0

    Dans cet exemple, l'option slice n'est pas définie. Par conséquent, le fichier est exporté comme un disque complet.

  3. A partir du domaine de contrôle, assignez le volume à un domaine invité.

    L'exemple suivant indique comment assigner le volume zdisk0 au domaine invité ldg1 :

    primary# ldm add-vdisk zdisk0 zdisk0@primary-vds0 ldg1
  4. Après que le domaine invité est démarré et exécute le SE Oracle Solaris, vérifiez que le disque est accessible et est un disque complet.

    Un disque complet est un disque normal avec huit tranches.

    L'exemple suivant montre comment répertorier le disque c0d9 et vérifier qu'il est accessible et est un disque complet :

    ldg1# ls -1 /dev/dsk/c0d9s*
    /dev/dsk/c0d9s0
    /dev/dsk/c0d9s1
    /dev/dsk/c0d9s2
    /dev/dsk/c0d9s3
    /dev/dsk/c0d9s4
    /dev/dsk/c0d9s5
    /dev/dsk/c0d9s6
    /dev/dsk/c0d9s7

Fichier ou volume exporté en tant que disque à tranche unique

Si l'option slice est définie, le fichier ou le volume est exporté en tant que disque à tranche unique. Dans ce cas, le disque virtuel n'a qu'une seule partition (s0), qui est directement mappée sur le backend du fichier ou du volume. Le fichier ou le volume ne contient que des données écrites sur le disque virtuel avec données supplémentaires telles que des informations de partitionnement ou la structure du disque.

Si un fichier ou un volume est exporté en tant que disque à tranche unique, le système simule un faux partitionnement de disque qui fait apparaître ce fichier ou ce volume en tant que tranche de disque. Comme le partitionnement de disque est simulé, vous ne créez pas de partitionnement pour ce disque.

Procédure d'exportation d'un volume ZFS en tant que disque à tranche unique

  1. Créez un volume ZFS à utiliser en tant que disque à tranche unique.

    L'exemple suivant montre comment créer un volume ZFS, zdisk0, à utiliser comme disque à tranche unique.

    service# zfs create -V 100m ldoms/domain/test/zdisk0

    La taille du volume définit la taille du disque virtuel. Cet exemple crée un volume de 100 Mo pour obtenir un disque virtuel de 100 Mo.

  2. A partir du domaine de contrôle, exportez le périphérique correspondant sur ce volume ZFS et définissez l'option slice afin que le volume soit exporté comme un disque à tranche unique.
    primary# ldm add-vdsdev options=slice /dev/zvol/dsk/ldoms/domain/test/zdisk0 \
    zdisk0@primary-vds0
  3. A partir du domaine de contrôle, assignez le volume à un domaine invité.

    Voici comment assigner le volume, zdisk0, au domaine invité ldg1.

    primary# ldm add-vdisk zdisk0 zdisk0@primary-vds0 ldg1
  4. Une fois que le domaine invité a démarré et exécute le SE Oracle Solaris, vous pouvez répertorier le disque (c0d9, par exemple) et voir que le disque est accessible et est un disque à tranche unique (s0).
    ldg1# ls -1 /dev/dsk/c0d9s*
    /dev/dsk/c0d9s0
    /dev/dsk/c0d9s1
    /dev/dsk/c0d9s2
    /dev/dsk/c0d9s3
    /dev/dsk/c0d9s4
    /dev/dsk/c0d9s5
    /dev/dsk/c0d9s6
    /dev/dsk/c0d9s7

Exportation de volumes et rétrocompatibilité

    Si vous avez une configuration exportant les volumes en tant que disques virtuels, les volumes sont maintenant exportés comme des disques complets plutôt que comme des disques à tranche unique. Pour préserver l'ancien comportement et que vos volumes soient exportés comme des disques à tranche unique, vous devez effectuer l'une des opérations suivantes :

  • Utilisez la commande ldm set-vdsdev dans le logiciel Oracle VM Server for SPARC 3.3 et définissez l'option slice pour tous les volumes que vous voulez exporter en tant que disques à tranche unique. Reportez-vous à la page de manuel ldm(1M).

  • Ajoutez la ligne suivante au fichier /etc/system sur le domaine de service.

    set vds:vd_volume_force_slice = 1

    Pour plus d'informations sur la création ou la mise à jour des valeurs de propriété /etc/system, reportez-vous à la section Mise à jour des valeurs de propriété dans le fichier /etc/system.


    Remarque - Ce paramétrage force l'exportation de tous les volumes en tant que disques à tranche unique et vous ne pouvez pas exporter de volume en tant que disque complet.

Récapitulatif des méthodes d'exportation des différents types de moteurs de traitement

Backend
Sans option de segmentation
Option de segmentation définie
Disque (tranche de disque 2)
Disque complet

Exportez tout le disque.

Disque à tranche unique

Exportez uniquement la tranche 2.

Tranche de disque (pas la tranche 2)
Disque à tranche unique

Une tranche est toujours exportée en tant que disque à tranche unique.

Disque à tranche unique
Fichier
Disque complet
Disque à tranche unique
Volume, y compris ZFS, Solaris Volume Manager ou VxVM
Disque complet
Disque à tranche unique

Consignes d'exportation des fichiers et des tranches de fichiers en tant que disques virtuels

Cette section comprend des consignes pour l'exportation d'un fichier et d'une tranche de disque en tant que disque virtuel.

Utilisation du pilote de fichier loopback (lofi)

L'utilisation du pilote de fichier loopback (lofi) pour exporter un fichier en tant que disque virtuel ajoute une couche de pilote supplémentaire et a un impact sur les performances du disque virtuel. Au lieu de cela, vous pouvez exporter directement un fichier en tant que disque complet ou en tant que disque à fragment unique. Reportez-vous à la section Exportation de fichier et de volume.

Exportation directe ou indirecte d'une tranche de disque

Pour exporter une tranche en tant que disque virtuel directement ou indirectement (par exemple via un volume Solaris Volume Manager), vérifiez que la tranche ne commence pas au premier bloc (bloc 0) du disque physique à l'aide de la commande prtvtoc.

Si vous exportez directement ou indirectement une tranche de disque qui commence sur le premier bloc d'un disque physique, vous risquez d'écraser la table des partitions du disque physique et de rendre toutes les partitions de ce disque inaccessibles.