El espacio de intercambio es el área reservada de un disco que el software del sistema operativo Oracle Solaris y el software de las aplicaciones pueden utilizar para almacenamiento temporal. El espacio de intercambio se utiliza como áreas de almacenamiento de memoria virtual cuando el sistema no tiene suficiente memoria física para manejar los procesos actuales en ejecución. En Oracle Solaris 10, un entorno raíz de UFS proporciona un segmento de disco para dispositivos de intercambio y de volcado. En Oracle Solaris 11, se crean dos volúmenes separados, uno como dispositivo de intercambio y otro como dispositivo de volcado. En un sistema de archivos raíz ZFS, el espacio en disco que está reservado para intercambio es un volumen ZFS. Utilice el comando dumpadm de la siguiente manera para mostrar esta información:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash Savecore enabled: yes Save compressed: on
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 182,2 8 4061176 4061176
Muestre información sobre los tamaños y nombres de volúmenes de intercambio y volcado de la siguiente manera:
# zfs list -t volume -r rpool NAME USED AVAIL REFER MOUNTPOINT rpool/dump 4.13G 51.6G 4.00G - rpool/swap 4.13G 51.6G 4.00G -
Puede mostrar los tamaños de espacio de intercambio en formato legible por el usuario, como se muestra en este ejemplo:
# swap -sh total: 1.4G allocated + 227M reserved = 1.6G used, 432G available # swap -lh swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 285,2 8K 4.0G 4.0G
La administración de volúmenes de intercambio y volcado ZFS difiere de la gestión de un único segmento para un dispositivo de volcado e intercambio UFS en los siguientes aspectos:
No se puede utilizar un único volumen tanto para los dispositivos de intercambio como para los de volcado en un entorno raíz ZFS.
No se puede utilizar un archivo como dispositivo de intercambio en un entorno raíz ZFS.
El sistema necesita que el tamaño del dispositivo de volcado sea aproximadamente 1/2 a 3/4 del tamaño de la memoria física. Si el tamaño del dispositivo de volcado es demasiado pequeño, aparecerá un mensaje de error similar 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
Puede aumentar fácilmente el tamaño del dispositivo de volcado. Para ello, debe aumentar la propiedad volsize del volumen, como se muestra en el siguiente ejemplo, pero puede que el reinicio del volumen demore un tiempo.
# zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 1.94G local # zfs set volsize=3g rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 3G local
Cambiar el tamaño del volumen de intercambio resulta difícil si el dispositivo de intercambio está en uso. Considere la posibilidad de crear un segundo volumen de intercambio y agregarlo como dispositivo de intercambio de la siguiente manera:
# zfs create -V 3G rpool/swap2 # swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 182,2 8 4061176 4061176 /dev/zvol/dsk/rpool/swap2 182,4 8 6291448 6291448
Luego, agregue una entrada para el nuevo dispositivo de intercambio en el archivo /etc/vfstab. Por ejemplo:
/dev/zvol/dsk/rpool/swap2 - - swap - no -
Para obtener más información acerca de la configuración del espacio de intercambio y el dispositivo de volcado, consulte Acerca del espacio de intercambio de Gestión de sistemas de archivos en Oracle Solaris 11.2 .