lunes, 16 de julio de 2007

Presentacion SVM / ZFS


En breve creare una entrada que contendrá las ultimas novedades "no incluidas" en la presentación que realizé sobre las distintas herramientas de gestión del Almacenamiento de OpenSolaris, en el OpenSolaris Day 2007.

Mientras, un pequeño avance:

1.- Hotspare en SVM (Solaris Volume Manager)
2.- Stripe en ZFS (Zettabyte File System)
3.- Hotspare en ZFS (Zettabyte File System)

Lo prometido es deuda, asi que aqui van las ultimas funcionalidades probadas en OpenSolaris:

1.- Partimos de la siguiente configuracion de "soft partitions":

bash-3.00# metastat -p
d70 -p /dev/rdsk/c0d0s6 -o 1843210 -b 204800
d69 -p /dev/rdsk/c0d0s6 -o 1638409 -b 204800
d68 -p /dev/rdsk/c0d0s6 -o 1433608 -b 204800
d67 -p /dev/rdsk/c0d0s6 -o 1228807 -b 204800
d66 -p /dev/rdsk/c0d0s6 -o 1024006 -b 204800
d65 -p /dev/rdsk/c0d0s6 -o 819205 -b 204800
d64 -p /dev/rdsk/c0d0s6 -o 614404 -b 204800
d63 -p /dev/rdsk/c0d0s6 -o 409603 -b 204800
d62 -p /dev/rdsk/c0d0s6 -o 204802 -b 204800
d61 -p /dev/rdsk/c0d0s6 -o 1 -b 204800

Realizamos un metadispositivo de tipo RAID 1 d50, con un pool hotspare denominado hspool01, asi:

bash-3.00# metainit hspool01 /dev/md/dsk/d63 /dev/md/dsk/d64
hspool01: Agrupación de repuestos en marcha configurada
bash-3.00# metainit d51 1 1 /dev/md/dsk/d61 -h hspool01
d51: Concatenación/reparto está configurado
bash-3.00# metainit d52 1 1 /dev/md/dsk/d62 -h hspool01
d52: Concatenación/reparto está configurado
bash-3.00# metainit d50 -m d51
d50: Duplicación configurada
bash-3.00# metattach d50 d52
d50: subduplicación d52 is attached
bash-3.00# metastat -p d50
d50 -m /dev/md/rdsk/d51 /dev/md/rdsk/d52 1
d51 1 1 /dev/md/rdsk/d61 -h hspool01
d61 -p /dev/rdsk/c0d0s6 -o 1 -b 204800
d52 1 1 /dev/md/rdsk/d62 -h hspool01
d62 -p /dev/rdsk/c0d0s6 -o 204802 -b 204800

bash-3.00# metastat -t d50
d50: Duplicación
Subduplicación 0: d51
Estado: Correcto Wed Jul 18 10:52:19 2007
Subduplicación 1: d52
Estado: Correcto Wed Jul 18 10:52:33 2007
Paso: 1
Opción de lectura: roundrobin (predeterminado)
Opción de escritura: parallel (predeterminado)
Tamaño: 204800 bloques (100 MB)

d51: Subduplicación de d50
Estado: Correcto Wed Jul 18 10:52:19 2007
Agrupación de repuestos en marcha: hspool01
Tamaño: 204800 bloques (100 MB)
Banda 0:
Dispositivo Iniciar Base datos Estado Reubic Repuesto en marcha Hora
d61 0 No Correcto No Wed Jul 18 10:52:00 2007

d61: Partición por software
Dispositivo: c0d0s6
Estado: Correcto
Tamaño: 204800 bloques (100 MB)
Dispositivo Bloque de in Base Reubic
c0d0s6 0 No Sí

Extens Bloque de inicio Número de bloques
0 1 204800

d52: Subduplicación de d50
Estado: Correcto Wed Jul 18 10:52:33 2007
Agrupación de repuestos en marcha: hspool01
Tamaño: 204800 bloques (100 MB)
Banda 0:
Dispositivo Iniciar Base datos Estado Reubic Repuesto en marcha Hora
d62 0 No Correcto No Wed Jul 18 10:52:08 2007

d62: Partición por software
Dispositivo: c0d0s6
Estado: Correcto
Tamaño: 204800 bloques (100 MB)
Dispositivo Bloque de in Base Reubic
c0d0s6 0 No Sí

Extens Bloque de inicio Número de bloques
0 204802 204800

Device Relocation Information:
Device Reloc Device ID
c0d0 Sí id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001

bash-3.00# metastat -t hspool01
hspool01: 2 hot spares
Dispositivo Estado Longit Reubic
d63 Disponible 204800 blocksNo Wed Jul 18 10:51:02 2007
d64 Disponible 204800 blocksNo Wed Jul 18 10:51:02 2007

Device Relocation Information:
Device Reloc Device ID
c0d0 Sí id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001

2.- Con la misma disposicion de las "soft particions" del punto anterior, generamos un pool ZFS denominado mypool resultante del Stripe creado entre el metadispositivo d63 y d64, asi:

bash-3.00# zpool create mypool /dev/md/dsk/d63 /dev/md/dsk/d64
bash-3.00# zpool status -v
conjunto: mypool
estado: ONLINE
limpiar: no se ha solicitado ninguna
config:

NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
/dev/md/dsk/d63 ONLINE 0 0 0
/dev/md/dsk/d64 ONLINE 0 0 0

errores: ningún error de datosconocido

3.- Y para terminar creamos otro pool ZFS denominado mypool2, resultado del RAIDz entre los metadispositivos d65, d66, d67 y d68 utilizando como hotspare a d69 y a d70, asi:

bash-3.00# zpool create mypool2 raidz /dev/md/dsk/d65 /dev/md/dsk/d66 /dev/md/dsk/d67 /dev/md/dsk/d68 spare /dev/md/dsk/d69 /dev/md/dsk/d70
bash-3.00# zpool status -v mypool2
conjunto: mypool2
estado: ONLINE
limpiar: no se ha solicitado ninguna
config:

NAME STATE READ WRITE CKSUM
mypool2 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
/dev/md/dsk/d65 ONLINE 0 0 0
/dev/md/dsk/d66 ONLINE 0 0 0
/dev/md/dsk/d67 ONLINE 0 0 0
/dev/md/dsk/d68 ONLINE 0 0 0
spares
/dev/md/dsk/d69 AVAIL
/dev/md/dsk/d70 AVAIL

errores: ningún error de datosconocido

No hay comentarios:

Publicar un comentario en la entrada