Lors de l'installation initiale d'un SE Solaris ou après la migration d'Oracle Solaris Live Upgrade à partir d'un système de fichiers UFS, une zone de swap est créée sur un volume ZFS du pool racine ZFS. Par exemple :
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288 |
Lors de l'installation initiale d'un SE Solaris ou de l'utilisation d'Oracle Solaris Live Upgrade à partir d'un système de fichiers UFS, un périphérique de vidage est créé sur un volume ZFS du pool racine ZFS. En règle générale, un périphérique de vidage ne nécessite aucune administration car il est créé automatiquement lors de l'installation. Exemple :
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
Si vous désactivez et supprimez le périphérique de vidage, vous devrez l'activer avec la commande dumpadm après sa recréation. Dans la plupart des cas, vous devrez uniquement ajuster la taille du périphérique de vidage à l'aide de la commande zfs.
Pour plus d'informations sur les tailles des volumes de swap et de vidage créés par les programmes d'installation, reportez-vous à la section Configuration requise pour l'installation d'Oracle Solaris et d'Oracle Solaris Live Upgrade pour la prise en charge de systèmes de fichiers ZFS.
La taille des volume d'échange et de vidage peut être ajustée pendant et après l'installation. Pour plus d'informations, reportez-vous à la section Ajustement de la taille de vos périphériques de swap et de vidage ZFS.
Prenez en compte les points suivants lorsque vous travaillez avec des périphériques de swap et de vidage ZFS :
Vous devez utiliser des volumes ZFS distincts pour la zone de swap et le périphérique de vidage.
L'utilisation d'un fichier swap sur un système de fichiers ZFS n'est actuellement pas prise en charge.
Pour modifier la zone de swap ou le périphérique de vidage une fois le système installé ou mis à niveau, utilisez les commandes swap et dumpadm de la même façon que dans les versions Solaris précédentes. Pour plus d'informations, reportez-vous au Chapitre 20, Configuring Additional Swap Space (Tasks) du System Administration Guide: Devices and File Systems et au Chapitre 17, Managing System Crash Information (Tasks) du System Administration Guide: Advanced Administration (tous deux en anglais).
Pour de plus amples informations, reportez-vous aux sections suivantes :
La façon dont une installation racine ZFS détermine la taille des périphériques de swap et de vidage diffère ; il s'avère pour cela parfois nécessaire d'ajuster la taille des périphériques de swap et de vidage avant, pendant ou après l'installation.
Vous pouvez ajuster la taille de vos volumes de swap et de vidage au cours d'une installation initiale. Pour plus d'informations, reportez-vous à l'Exemple 5–1.
Vous pouvez créer des volumes de swap et de vidage, ainsi que leur attribuer une taille, avant de procéder à une opération Oracle Solaris Live Upgrade. Exemple :
Créer le pool de stockage.
# zpool create rpool mirror c0t0d0s0 c0t1d0s0 |
Créez le périphérique de vidage.
# zfs create -V 2G rpool/dump |
Activez le périphérique de vidage.
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
Sélectionnez l'une des options suivantes pour créer la zone de swap :
SPARC : créez votre zone de swap. Configurez la taille du bloc sur 8 Ko.
# zfs create -V 2G -b 8k rpool/swap |
x86 : créez votre zone de swap. Configurez la taille du bloc sur 4 Ko.
# zfs create -V 2G -b 4k rpool/swap |
Vous devez activer le volume de swap lorsqu'un nouveau périphérique de swap est ajouté ou modifié.
Ajoutez une entrée pour le volume d'échange dans le fichier /etc/vfstab.
Oracle Solaris Live Upgrade ne redimensionne pas des volumes de swap et de vidage existants.
Vous pouvez rétablir la propriété volsize du périphérique de vidage après l'installation d'un système. Exemple :
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G - |
Vous pouvez redimensionner le volume de swap, mais tant que le problème CR 6765386 existe, il est préférable de supprimer au préalable le périphérique de swap. Recréez-le par la suite. Exemple :
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap |
Pour plus d'informations sur la suppression d'un périphérique de swap sur un système actif, reportez-vous au site suivant :
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Vous pouvez ajuster la taille des volumes de swap et de vidage d'un profil JumpStart à l'aide d'une syntaxe de profil semblable à la suivante :
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0 |
Dans ce profil, les deux entrées 2g définissent respectivement la taille du volume de swap et de vidage sur 2 Go.
Si vous avez besoin de plus d'espace de swap sur un système déjà installé, il suffit d'ajouter un autre volume de swap. Exemple :
# zfs create -V 2G rpool/swap2 |
Activez ensuite le nouveau volume de swap. Exemple :
# swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800 /dev/zvol/dsk/rpool/swap2 256,3 16 4194288 4194288 |
Ajoutez ensuite une entrée pour le deuxième volume de swap dans le fichier /etc/vfstab .
Vérifiez les éléments suivants si vous rencontrez des problèmes soit lors de la capture d'un vidage mémmoire sur incident du système, soit lors du redimensionnement du périphérique de vidage.
Si un vidage mémoire sur incident n'a pas été automatiquement créé, vous pouvez utiliser la commande savecore pour enregistrer le vidage mémoire sur incident.
Lorsque vous installez un système de fichiers ZFS racine ou lorsque vous effectuez une migration vers un système de fichiers ZFS racine pour la première fois, un volume de vidage est automatiquement créé. Dans la plupart des cas, vous devrez uniquement ajuster la taille par défaut du périphérique de vidage si celle-ci est trop petite. Par exemple, vous pouvez augmenter la taille du volume de vidage jusqu'à 40 Go sur un système contenant une quantité de mémoire importante comme suit :
# zfs set volsize=40G rpool/dump |
Le redimensionnement d'un volume de vidage de grande ampleur peut prendre un certain temps.
Si, pour une raison quelconque, vous devez activer un périphérique de vidage après l'avoir créé manuellement, utilisez une syntaxe semblable à la suivante :
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes |
Un système avec 128 Go de mémoire ou plus nécessite un périphérique de vidage plus important que celui créé par défaut. Si le périphérique de vidage est trop petit pour capturer un vidage mémoire sur incident existant, un message semblable au suivant s'affiche :
# dumpadm -d /dev/zvol/dsk/rpool/dump dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump dump size 36255432704 bytes, device size 34359738368 bytes |
Pour plus d'informations sur la taille des périphériques de swap et de vidage, reportez-vous à la section Planning for Swap Space du System Administration Guide: Devices and File Systems.
Vous ne pouvez pas ajouter actuellement un périphérique de vidage à un pool avec plusieurs périphériques de niveau supérieur. Un message similaire à celui figurant ci-dessous s'affiche :
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs |
Ajoutez le périphérique de vidage au pool racine. Ce dernier ne peut pas contenir plusieurs périphériques de niveau supérieur.