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:
En las versiones anteriores, ZFS no podía reemplazar un disco existente con otro disco, o conectar un disco si el disco de repuesto tenía un tamaño ligeramente diferente. En esta versión, reemplazar un disco existente con otro disco, o conectar un nuevo disco nominalmente del mismo tamaño, siempre que la agrupación no esté llena.
En esta versión, ya no es necesario reiniciar el sistema, o exportar e importar una agrupación, para expandir un LUN. Como se describe anteriormente, puede habilitar la propiedad autoexpand o utilizar el comando zpool online - e para expandir el tamaño total de un LUN.
Para obtener más información sobre la sustitución de dispositivos, consulte Sustitución de dispositivos en una agrupación de almacenamiento.