Documente Academic
Documente Profesional
Documente Cultură
SCSI
Problemas
Administracin muy compleja
Bajo rendimiento
Escasa o nula tolerancia a fallos.
Aprovechamiento mnimo del
almacenamiento ( 30% libre ). Islas
Imposibilidad de reasignacin dinmica.
Tipos de Virtualizacin
Basada en el Almacenamiento:
SCSI
SCSI
SCSI
Fibre Channel
Tipos de Virtualizacin II
Basada en Host:
Contras:
Aumento en el consumo de CPU
Rendimiento
Disponibilidad
RAID y relocalizacin dinmica protegen contra perdidas
de datos
Eficiencia
I/O es maximizado con el uso de Volume Layouts
Escalabilidad
VxVM es desarrollado en plataformas de 32-bit y 64-bit
Volume Manager I
OBJETOS FISICOS
OBJETOS VIRTUALES
Objetos Fsicos
Estructura de un Disco Fsico (SOLARIS):
Particiones ( Slices )
c# Controladora
Acceso
/dev/rdsk/c1t1d0s2 (raw)
/dev/dsk/c1t1d0s2 (block)
t# Target
d# LUN
s# Slice
Objetos Fsicos
Estructura Fsica de un disco ( LINUX )
FAT
0
1
2
.
.
.
.
.
Acceso Fsico
/dev/sda#
/dev/sdb#
Particiones
Almacenamiento de Datos
Regin Privada
Regin Pblica
Grupo de Discos
Coleccin de uno o ms discos bajo el control de VxVM
Disks
VxVM Disks
c0t0d0
dg01
dg01
c1t0d0
dg02
dg02
Disk Group
Inicializacin
Grupo de Discos II
Los discos son accedidos mediante un
nombre lgico
Es la entidad de ms alto nivel, a nivel de
host
Posibilidad de visibilidad desde varios hosts
Subdiscos
Conjunto contiguo de bloques de un disco
VxVM
VxVM Disk
VTOC ( Disk Label )
Regin Privada
Regin Pblica
Subdisco
PLEXES
Conjunto de uno o ms subdiscos.
sd1
sd2
sd3
Plex-01
sd4
sd5
Plex-01
Plex-02
Volumen-01
Plex-02
VOLUMENES
Conjunto de uno o ms plexes. Es la entidad de ms alto
nivel para una aplicacin corriendo en nuestro sistema.
sd-01
sd-02
sd-03
sd-04
sd-05
sd-06
sd-01
sd-02
sd-03
Plex-01
Plex-02
Plex-01
Volumen-02
Volumen-01
Volumen en Mirror
Grupo de Discos 1
Volumen Simple
ADMINISTRACION DE DISCOS
Describir los esquemas de nombres
disponibles.
Operaciones disponibles con discos
ESQUEMAS DE NOMBRES
Estandar:
Dependiente del S.O
ejem: c1t0d0
Basado en cabina
Independiente de S.O
Basado en el nombre lgico de la cabina en la
cual reside el disco
ejem: Hitachi0_00, HDS001
BENEFICIOS ESQUEMA DE
NOMBRES BASADO EN CABINA
Facilidad de deteccin de fallos
Mejor gestin en entornos S.A.N
Independiente del nombre del dispositivo
HDS_3_01
HDS_3
HDS_2
HDS_1
AADIENDO DISCOS
Inicializar el disco : Crea regin publica y regin privada.
vxdisksetup i c1t1d0
Aadir el disco VxVM a un grupo de discos llamado newdg
vxdg g newdg adddisk newdg01=c1t1d0
Aadir el disco VxVM a un grupo de discos.
vxdg g newdg adddisk newdg01=c1t1d0
Aadir el disco VxVM creando el grupo de discos newdg
vxdg init newdg newdg01=c1t1d0
VISUALIZAR INFORMACION DE
DISCOS
Para ver informacin de todos los discos:
# vxdisk list
DEVICE
c0t0d0s2
c1t1d0s2
c1t2d0s2
c1t4d0s2
TYPE
DISK
sliced
sliced
sliced
sliced
rootdisk
ora02
GROUP STATUS
rootdg
rootdg
online
online Disco inicializado
error Disco no inicializado
online
Device: c1t1d0s2
devicetag: c1t1d0
type:
sliced
hostid: ultra01
disk:
name=ora01 id=1077108728.1396.ultra02
group: name=rootdg id=1078407537.1025.ultra01
flags: online ready private autoconfig autoimport imported
pubpaths: block=/dev/vx/dmp/c1t1d0s4 char=/dev/vx/rdmp/c1t1d0s4
privpaths: block=/dev/vx/dmp/c1t1d0s3 char=/dev/vx/rdmp/c1t1d0s3
version: 2.2
iosize: min=512 (bytes) max=2048 (blocks)
public: slice=4 offset=0 len=8803296
private: slice=3 offset=1 len=4711
update: time=1079538075 seqno=0.24
headers: 0 248
configs: count=1 len=3448
logs:
count=1 len=522
Defined regions:
config priv 000017-000247[000231]: copy=01 offset=000000 enabled
config priv 000249-003465[003217]: copy=01 offset=000231 enabled
log
priv 003466-003987[000522]: copy=01 offset=000000 enabled
Multipathing information:
numpaths: 1
c1t1d0s2
state=enabled
REMOVIENDO DISCOS
Cuando removemos un disco de un grupo
tenemos dos opciones:
Mover el disco al pool de libres
vxdg g newdg rmdisk newdg01
RENOMBRAR UN DISCO
El nuevo nombre debe ser nico dentro del
grupo de discos.
El renombrado de un disco no renombra los
objetos virtuales asociados a l.( plexes
subdiscos)
vxedit g newdg rename nombre_viejo nombre_nuevo
ADMINISTRACION DE GRUPOS DE
DISCOS
Proposito de los grupos de discos
Operaciones con grupos de discos
rootdg
oracle_dg
usuarios_imasd_dg
jumper_dg
CREACION DE UN GRUPO DE
DISCOS
El disco ha de estar previamente inicializado
# vxdg init newdg newdg01=c1t1d0
DISCOS SPARE
Disco definido dentro de un grupo de discos,
cuya misin es la mantener la redundancia
de los volmenes definidos en caso de fallo
de algn disco.
mirror-vol-01
sd-01
sd-02
sd-03
Plex-01
sd-01
sd-02
sd-03
Plex-02
Disco Spare
DEPORTANDO UN GRUPO DE
DISCOS
Que es un Grupo de Discos deportado ?
El grupo de discos y los volumenes no estan
disponibles.
Los discos no pueden ser eliminados
El grupo de discos no puede ser accedido hasta
que sea importado
DEPORTANDO UN GRUPO DE
DISCOS II
Antes de deportar un grupo de discos es
necesario desmontar los filesystems de
todos los volumenes asociados al grupo
# umount /filesystem1
# vxdg deport diskgroup
Si queremos renombrar el grupo de discos
antes de deportarlo :
# vxdg n new_name deport original_name
Si queremos especificar un nuevo host
# vxdg h new_host deport new_dg
ELIMINACION DE UN GRUPO DE
DISCOS
Elimina el el grupo de discos del control de
VxVM
Retorna todos los discos al pool de libres (
discos inicializados pero no asignados a un
grupo )
Es el nico mtodo para eliminar el ltimo
disco de un grupo de discos.
No puede ser realizado en rootdg
vxdg destroy new_dg
VISUALIZANDO INFORMACION DE
GRUPOS DE DISCOS
Para visualizar informacin de grupos importados:
# vxdg list
NAME
STATE
ID
rootdg
enabled 1037721092.1025.vbkmediasun
VISUALIZACION DE LA VERSION DE
UN GRUPO DE DISCOS
Para obtener la versin de un grupo de
discos :
# vxdg list new_dg
Group :
new_dg
.
Version:
90
# vxprint l
Group:
info:
version:
..
new_dg
dgid=9837495379.4533.odilon
90
ACTUALIZACIN DE LA VERSION DE
UN GRUPO DE DISCOS
Para actualizar la version del grupo de
discos a la ltima versin :
# vxdg upgrade new_dg
VOLUMENES
Tipos
Operaciones
VOLUME LAYOUTS
VxVM utiliza volumenes para organizar el
espacio en disco
Un Volumen es fabricado de porciones de
uno o ms discos fisicos eliminando asi las
lmitaciones de los discos fisicos.
El uso de volume layouts maximiza el
rendimiento y la disponibilidad de nuestros
datos.
RAID-0. CONCAT
Esta basado en la distribucin de los datos
entre dos o ms discos, con el fin de
eliminar las limitaciones de espacio
presentes en los discos fsicos.
concat-vol-01
sd-01
sd-02
sd-03
Plex-01
sd-01
sd-02
sd-03
sd-03
sd-04
sd-05
RAID-0. Stripe
Ventajas
Transferencias de datos en paralelo
Balanceo de carga
Aumento de rendimiento
Desventajas
Striping no ofrece redundancia
El fallo de un disco implica el fallo total del volumen.
Stripe-vol-01
a b
Stripe-Plex-01
RAID-1. Mirror
Ventajas
Tolerancia a fallos
Aumento del rendimiento en operaciones de lectura.
Desventajas
Requiere el doble de espacio
Operaciones de escritura ms lentas
mirror-vol-01
sd-01
sd-02
sd-03
Plex-01
sd-01
sd-02
sd-03
Plex-02
RAID 5. Paridad
Ventajas
Desventajas
Bajo rendimiento en operaciones de escritura.
log
CREACION DE VOLUMENES
Antes de crear un volumen es necesario que
los discos que vayamos a utilizar esten
inicializados y asignados a un grupo.
Stripe: Un mnimo de 2 discos
Mirror: Un mnimo de 2 discos
RAID-5: Mnimo 4 discos.
a b c
a
CREACION DE UN VOLUMEN EN
MIRROR
Para crear un volumen mirrorizado:
vxassist g diskgroup make volume tamao
layout=mirror nmirror=n
ejem:
# vxassist g newdg make vol_mir 500m
nmirror=3
Crea un volumen cuya informacin estar
triplicada, por tanto se requerirn 3 discos.
VISUALIZANDO NFORMACION DE
VOLUMENES
Para visualizar informacin de configuracin
vxprint ht diskgroup
ejem:
# vxprint ht rootdg
dg rootdg
default
default 0
1078407537.1025.ultra01
dm ora01
c1t1d0s2 sliced 4711 8803296 dm ora02
c1t4d0s2 sliced 4711 8803296 dm rootdisk c0t0d0s2 sliced 3023 39846240 v opt
ENABLED ACTIVE 4195296 ROUND fsgen
pl opt-01
opt
ENABLED ACTIVE 4195296 CONCAT RW
sd rootdisk-05 opt-01
rootdisk 2098655 4195296 0
c0t0d0 ENA
v oradata
ENABLED ACTIVE 524544 SELECT fsgen
pl oradata-01 oradata
ENABLED ACTIVE 525168 CONCAT RW
sd rootdisk-06 oradata-01 rootdisk 25169759 525168 0
c0t0d0 ENA
pl ora01-pl oradata
ENABLED ACTIVE 525168 CONCAT RW
sd ora01-sd ora01-pl ora01 0
525168 0
c1t1d0 ENA
v rootvol
ENABLED ACTIVE 1049328 ROUND root
pl rootvol-01 rootvol
ENABLED ACTIVE 1049328 CONCAT RW
sd rootdisk-02 rootvol-01 rootdisk 1049327 1049328 0
c0t0d0 ENA
v swapvol
ENABLED ACTIVE 1049328 ROUND swap
pl swapvol-01 swapvol
ENABLED ACTIVE 1049328 CONCAT RW
sd rootdisk-B0 swapvol-01 rootdisk 39846239 1
0
c0t0d0 ENA
sd rootdisk-01 swapvol-01 rootdisk 0
1049327 1
c0t0d0 ENA
v usr
ENABLED ACTIVE 16778160 ROUND fsgen
pl usr-01
usr
ENABLED ACTIVE 16778160 CONCAT RW
sd rootdisk-04 usr-01
rootdisk 6293951 16778160 0
c0t0d0 ENA
ELIMINACION DE UN VOLUMEN
Para eliminar un volumen
vxassist g diskgroup remove volume vol_name
ejem:
# vxassist g newdg remove volume new_vol
ejem:
# vxedit g newdg rf rm new_vol
CONFIGURANDO VOLUMENES
AADIENDO UN MIRROR A UN
VOLUMEN
Solo volumenes concat o stripe pueden ser
mirrorizados
Por defecto un mirror es creado con el
mismo tipo de plex que el volumen original
Cada mirror debe residir en discos diferentes
Todos los discos deben estar en el mismo
grupo de discos
Un volumen puede tener hasta 32 plexes, o
mirrors ( 31 en la practica )
AADIENDO UN MIRROR II
Para aadir un mirror a un volumen:
vxassist g diskgroup mirror vol_name
ejem:
# vxassist g newdg mirror oepm_vol
Para mirrorizar todos los volumenes en un
diskgroup
# vxmirror g datadg -a
ELIMINANDO UN MIRROR
Por que eliminar un mirror ?
Para proveer espacio
Para reducir el numero de mirrors
Para eliminar un mirror temporal
ELIMINANDO UN MIRROR II
Para eliminar un mirror a eleccin de VxVM
# vxassist g diskgroup remove mirror vol_name
mirror_vol_log
plex-01
plex-02
Log Disk
POLITICAS DE LECTURA DE UN
VOLUMEN
Round Robin: Se seleccionan los plexes de
forma secuencial ( primero uno, a
continuacin el siguiente disponible,
siempre tratando de maximizar la E/S)
Prefered Plex: Las lecturas son realizadas
desde un plex especifico presumiblemente el
plex con el mejor performance
Selected Plex: Politica por defecto. VxVM
selecciona el plex ms apropiado para
maximizar la E/S.
POLITICAS DE LECTURA DE UN
VOLUMEN II
Para especificar politica Round Robin
vxvol g datadg rdpol round datavol
Prefered Plex
vxvol g datadg rdpol prefer datavol plex-01
Selected Plex
vxvol g datadg rdpol select datavol
ATRIBUTOS DE ALMACENAMIENTO
Con atributos de almacenamiento podemos
especificar:
Que dispositivos de almacenamiento utilizar en el
volumen
Como los volumenes son mirrorizados a traves
de dispositivos
Es posible especificar:
Incluir o excluir discos, controladoras, bandejas,
cabinas
Mirrorizar volumenes a traves de controladoras
cabinas etc . . .
ATRIBUTOS DE ALMACENAMIENTO II
Para crear el volumen datavol usando
cualquier disco excepto datadg05
# vxassist g datadg make datavol 5g !datadg05
Layered Volumes
Mirror es realizado a nivel de subdisco
(Enhanced Mirror)
La perdida de ms de un disco no afecta a la
disponibilidad del volumen.
LAYERED VOLUMES
Ventajas
Aumento de la disponibilidad
Tiempos de recuperacin menores
Desventajas
Requiere ms objetos VxVM
Se requiere ms espacio para las bases de datos
de VxVM ( Regin Privada de los discos )
subvol-01
plex-01
plex-02
subvol-02
subvol-02
concat-plex
plex-03
plex-04
Stripe-Plex
Stripe-Plex
Volumen 0+1
Mirror
MANTENIEMIENTO DE VOLUMENES
Cambiar el tamao de un volumen
Cambiar el tipo de RAID de un volumen
Manutencin de volumenes
# vxassist convert
Usado para cambiar la disponibilidad de un
volumen (resilience)
Pasar de un volumen no-layered a un volumen
de tipo layered y viceversa.
# vxassist g dg convert vol-02 layout=stripe-mirror
si vol-02 fuera un stripe pasara a ser un layered volume
PROCESAMIENTO OFFLINE Y
OFFHOST
Mtodos avanzados de backup y testeo con
datos de produccin sin poner en peligro los
dichos datos.
Las tareas que incluyen estos mtodos de
procesamiento son :
Backup de datos
Anlisis, soporte a toma de decisiones
Testeos sobre datos de produccin
Errores en bases de datos y recuperacin.
datavol
Plex 01
Plex 02
Plex
Temporal
Se desmonta
momentneamente el
FileSystem asociado.
Se rompe el mirror recin
aadido
Se monta el FS
datavol
Plex 01
Plex 02
snapVol
Plex
Temp
Backup
Se utiliza el volumen
temporal para realizar las
operaciones de testeo,
backup etc
El volumen temporal puede
ser resincronizado con el
original o ser desechado
umount /mnt
Desmonta el FS asociado a vol_name.
backup de /snap-mnt
OFF-HOST PROCESSING
Es equivalente al procesamiento off-line solo que las operaciones de
testeo son realizadas en otra mquina.
Divisin de un grupo.
vxdg split dg_1 dg_2 vol_name
Divide dg_1 en dg_1 y dg_2 dejando el volumen vol_name en
dg_2
FastResync
FastResync (FR) es una caracteristica
opcional que aumenta la velocidad de
sincronizacin de los mirrors en un
volumen.
Requiere licencia adicional
Registra los cambios producidos en el volumen
cuando el mirror se encuentra off-line
Incrementa la eficiencia de los snap-shots
Cuando FR esta habilitado la sincronizacin de
un mirror implica sincronizar slo los cambios
realizados desde la ruptura del mirror.
Nonpersistent FastResync
Los mapas utilizados para registrar cambios
en el mirror mientras se encuentra off-line
son almacenados en RAM.
No hay impacto en CPU por el uso de
FR.(RAM)
El mapa de cambios se pierde ante un reboot
del sistema.
Persistent FastResync
Cuando se habilita FR persistente, los mapas
de cambios son almacenados en disco,
sobreviviendo a reinicios del sistema.
VxVM utiliza 3 objetos para gestionar FR
persistente :
Data Change Object(DCO): Contenedor que
gestiona los mapas de FR.
DCO log volume: Volumen que almacena los
mapas FR en logs que son almacenados en
disco
Objetos Snap : Objetos que registran la relacin
entre volumenes y sus snapshots incluso cuando
estos se encuentran en otro diskgroup que se
encuientra importado en otra mquina.
Persistent FastResync II
Snap
Object
Snap
Object
datavol
DCO
DCO
Data
Plex
Data
Plex
Mirrored
Volume
DCO Log
Plex
Snapvol
Data
Plex
Snapshot
Volume
datavol
DCO Log
Plex
DCO Log
Plex
DCO Log
Volume
DCO Log
Volume
Rootabilty.Encapsulacin
Encapsulacin es el proceso de convertir
particiones en volumenes.
Poner el boot-disk bajo el control de VxVM
convierte los slices creados en volumenes
/etc/system es modificado para forzar el
arranque desde volumenes.
/etc/vfstab es modificado para montar
volumenes de acuerdo a la nomenclatura
/dev/vx/rdsk/
Thunder 9570v
Arquitectura
Arrancando el sistema de discos
Parando el sistema de discos
Configuracin HBA Fibre Channel
Sustitucin de discos
RK Unit. Componentes
Power Unit
ENC Unit
Control Unit
EMULEX
lputil ------ bindings
Qlogic
SANSurfer.