Guía de administración de Oracle Solaris ZFS

Mejoras en sustitución de dispositivos ZFS

Versión Oracle Solaris 10 9/10: en esta versión de Solaris, se suministra un evento de sistema o sysevent cuando se amplía un dispositivo subyacente. ZFS se ha mejorado para que reconozca dichos eventos y ajusta la agrupación basado en el nuevo tamaño del LUN expandido, según la configuración de la propiedad autoexpand. Puede utilizar la propiedad de agrupación autoexpand para activar o desactivar la aplicación automática de agrupaciones cuando se recibe un evento de expansión de LUN dinámico.

Estas funciones permiten expandir un LUN y la agrupación resultante puede acceder al espacio ampliado sin tener que exportar e importar la agrupación o reiniciar el sistema.

Por ejemplo, la expansión automática de LUN está habilitada en la agrupación tank .


# zpool set autoexpand=on tank

O, si lo desea, puede crear la agrupación con la propiedad autoexpand habilitada.


# zpool create -o autoexpand=on tank c1t13d0

La propiedad autoexpand está desactivada de manera predeterminada, por lo que se puede decidir si se expande o no el LUN.

Un LUN también puede expandir mediante el comando zpool online - e. Por ejemplo:


# zpool online -e tank c1t6d0

O, si lo desea, puede restablecer la propiedad autoexpand después que el LUN se conecte o esté disponible mediante la función zpool reemplazar. Por ejemplo, la agrupación siguiente se crea con un disco de 8 GB (c0t0d0). El disco 8 GB se sustituye por uno de 16 GB (c1t13d0), pero el tamaño de la agrupación no se expande hasta que se habilite la propiedad autoexpand.


# zpool create pool c0t0d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace pool c0t0d0 c1t13d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool set autoexpand=on pool
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   16.8G   91.5K  16.8G    0%  ONLINE  -

Otro modo de expandir el LUN en el ejemplo anterior sin la activación de la propiedad autoexpand propiedad es utilizando el comando zpool online - e, aunque el dispositivo ya esté en línea. Por ejemplo:


# zpool create tank c0t0d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace tank c0t0d0 c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool online -e tank c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   16.8G    90K  16.8G     0%  ONLINE  -

Entre las mejoras en la sustitución de dispositivos adicionales en esta versión se encuentran las funciones siguientes:

Para obtener más información sobre la sustitución de dispositivos, consulte Sustitución de dispositivos en una agrupación de almacenamiento.