Durante la instalación inicial de un sistema operativo Solaris o después de la ejecución de Actualización automática de Oracle Solaris desde un sistema de archivos UFS, se crea un área de intercambio en un volumen ZFS de la agrupación raíz ZFS. Por ejemplo:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288 |
Durante la instalación inicial de un sistema operativo Solaris o la ejecución de Actualización automática de Oracle Solaris desde un sistema de archivos UFS, se crea un dispositivo de volcado en un volumen ZFS de la agrupación raíz ZFS. En general, un dispositivo de volcado no requiere administración porque se configura automáticamente en el momento de la instalación. Por ejemplo:
# 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 inhabilita y elimina el dispositivo de volcado, tendrá que habilitarlo con el comando dumpadm después de que se haya vuelto a crear. En la mayoría de los casos, sólo tendrá que ajustar el tamaño del dispositivo de volcado mediante el comando zfs.
Para obtener información sobre el tamaño de los volúmenes de intercambio y volcado creados por los programas de instalación, consulte Requisitos de instalación de Oracle Solaris y de Actualización automática de Oracle Solaris para compatibilidad con ZFS.
Tanto el tamaño del volumen de intercambio como el tamaño del volumen de volcado se pueden ajustar durante y después de la instalación. Para obtener más información, consulte Ajuste del tamaño de los dispositivos de intercambio y volcado ZFS.
Al trabajar con dispositivos de intercambio y volcado ZFS, debe tener en cuenta los problemas siguientes:
Para el área de intercambio y los dispositivos de volcado deben utilizarse volúmenes ZFS distintos.
En la actualidad, no es posible utilizar un archivo de intercambio en un sistema de archivos ZFS.
Si tiene que cambiar el área de intercambio o el dispositivo de volcado después de instalar o actualizar el sistema, utilice los comandos swap y dumpadm como en las versiones anteriores de Solaris. Si desea más información, consulte el Capítulo 20, Configuring Additional Swap Space (Tasks) de System Administration Guide: Devices and File Systems and Capítulo 17, Managing System Crash Information (Tasks) de System Administration Guide: Advanced Administration.
Consulte las secciones siguientes para obtener más información:
Debido a las diferencias en la forma en que una instalación raíz ZFS determina el tamaño de los dispositivos de intercambio y volcado, podría ser que tuviera que ajustar el tamaño de dichos dispositivos antes, durante o después de la instalación.
Durante una instalación inicial puede ajustar el tamaño de los volúmenes de intercambio y volcado. Para obtener más información, consulte el Ejemplo 5–1.
Antes de ejecutar Actualización automática de Oracle Solaris puede crear y establecer el tamaño de los volúmenes de intercambio y volcado. Por ejemplo:
Cree la agrupación de almacenamiento.
# zpool create rpool mirror c0t0d0s0 c0t1d0s0 |
Cree el dispositivo de volcado.
# zfs create -V 2G rpool/dump |
Habilite el dispositivo de volcado.
# 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 |
Seleccione una de las opciones siguientes para crear el área de intercambio:
SPARC: cree su área de intercambio. Establezca el tamaño de bloque en 8 Kbytes.
# zfs create -V 2G -b 8k rpool/swap |
x86: cree su área de intercambio. Establezca el tamaño de bloque en 4 Kbytes.
# zfs create -V 2G -b 4k rpool/swap |
Se debe habilitar el área de intercambio cuando se agrega o cambia un nuevo dispositivo de intercambio.
Agregue una entrada para el volumen de intercambio en el archivo /etc/vfstab.
Actualización automática de Oracle Solaris no cambia el tamaño de volúmenes de intercambio y volcado ya establecidos.
Puede volver a configurar la propiedad volsize del dispositivo de volcado tras haber instalado un sistema. Por ejemplo:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G - |
Puede cambiar el tamaño del volumen de intercambio pero hasta que CR 6765386 esté integrado, es mejor quitar el dispositivo de intercambio en primer lugar. A continuación, vuelva a crearlo. Por ejemplo:
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap |
Para obtener información sobre cómo quitar un dispositivo de intercambio en un sistema activo, consulte este sitio:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Puede ajustar el tamaño de los volúmenes de intercambio y volcado de un perfil de JumpStart mediante una sintaxis de perfil similar a la siguiente:
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0 |
En este perfil, dos entradas 2g establecen el tamaño del volumen de intercambio y volcado en 2 GB cada uno.
Si necesita más espacio de intercambio en un sistema ya instalado, simplemente agregue otro volumen de intercambio. Por ejemplo:
# zfs create -V 2G rpool/swap2 |
A continuación, active el nuevo volumen de intercambio. Por ejemplo:
# 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 |
Por último, agregue una entrada para el segundo volumen de intercambio en el archivo /etc/vfstab .
Revise los siguientes elementos si tiene problemas al capturar un volcado de bloqueo del sistema o al cambiar el tamaño del dispositivo de volcado.
Si no se creó automáticamente un volcado de bloqueo, puede utilizar el comando savecore para guardar el volcado de bloqueo.
Un volumen de volcado se crea automáticamente cuando se instala inicialmente un sistema de archivos raíz ZFS o se migra a un sistema de archivos ZFS. En la mayoría de los casos, sólo será necesario ajustar el tamaño del volumen de volcado si el tamaño del volumen de volcado predeterminado es demasiado pequeño. Por ejemplo, en un sistema de mucha memoria, el tamaño del volumen de volcado se aumenta a 40 GB como sigue:
# zfs set volsize=40G rpool/dump |
El cambio de tamaño de un volumen de volcado puede ser un proceso largo.
Si, por cualquier razón, tiene que habilitar un dispositivo de volcado tras crear un dispositivo de volcado manualmente, utilice sintaxis similar a la siguiente:
# 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 sistema con una memoria de 128 GB o mayor necesitará un dispositivo de volcado mayor que el dispositivo de volcado que se crea de forma predeterminada. Si el dispositivo de volcado es demasiado pequeño para capturar un volcado de bloqueo existente, se muestra un mensaje parecido al siguiente:
# 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 |
Para obtener información sobre el cambio de tamaño de los dispositivos de intercambio y volcado, consulte Planning for Swap Space de System Administration Guide: Devices and File Systems.
No se puede agregar actualmente un dispositivo de volcado a una agrupación con varios dispositivos de nivel superior. Verá un mensaje similar al siguiente:
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs |
Agregue el dispositivo de volcado a la agrupación raíz, que no puede tener varios dispositivos de nivel superior.