50 Conceptos de VMware Para Virtualización_vsphere 5 Federico Cinalli
52
50 Conceptos de VMware para virtualización Este Post es para refrescar, aclarar y explicar conceptos tanto de Virtua como también en muchos casos algo especícos de VM are! "i esta información te parece interesante te recomendamos #ue también $is Post del póster de VM are E"%i &!' ! Auto Deploy: "istema #ue permite un despliegue autom(tico de uno o $arios ) de la red! Balloning: Método de reutilización de recursos de Memoria *+M entre M(#uina un mismo )ost! Cisco Nexus" itch $irtual distribuido de -isco #ue incrementa las caract integra con los s itches físicos de -isco! Clon: copia exacta de una M(#uina Virtual Cluster: -on.unto de dos o m(s )osts para apro$isionar de sistemas de +lta 0olerancia a 1allos, +signación de *ecursos y +horro de Energía!
50 Conceptos de VMware Para Virtualización_vsphere 5 Federico Cinalli
Este Post es para refrescar, aclarar y explicar conceptos tanto de
Virtualización en general como también en muchos casos algo
especícos de VMare!
"i esta información te parece interesante te recomendamos #ue
también $isites el Post del póster de VMare E"%i &!'!
Auto Deploy: "istema #ue permite un despliegue autom(tico de
uno o $arios )osts a tra$és de la red!
Balloning: Método de reutilización de recursos de Memoria *+M
entre M(#uinas Virtuales de un mismo )ost! Cisco Nexus "itch
$irtual distribuido de -isco #ue incrementa las características y
se integra con los sitches físicos de -isco!
Clon: copia exacta de una M(#uina Virtual
Cluster: -on.unto de dos o m(s )osts para apro$isionar
de sistemas de +lta /isponibilidad, 0olerancia a 1allos,
+signación de *ecursos y +horro de Energía!
/N: espacio de disco en bruto 9sin formato: #ue presenta un
sistema de almacenamiento 9"+5: a uno o $arios )osts!
N*(: sistema de cheros #ue presenta un dispositi$o o ser$idor
y lo presenta a uno o $arios )osts! N!C +1AM con.unto de una
o m(s tar.etas de red físicas 953-: #ue traba.an en con.unto para
aportar alta disponibilidad y balanceo de carga a un )ost!
caliente de M(#uinas Virtuales! vCenter pdate
Manager: sistema de VMare #ue permite actualizar los )osts,
instalar Parches y +ctualizaciones 9similar al Microsoft A"8":!
vCenter (erver ser$idor de VMare #ue gestiona de forma
centralizada todos los )osts y sus recursos! Existen tecnologías
como $Motion, s$Motion, )+, 10, /*" y dem(s #ue @nicamente
funcionan sobre un $-enter "er$er!
/as 0 preguntas 6ue de"es )acerte antes de co$prar un
(iste$a de Al$acena$iento
-omencemos con la importancia del /ise7o! El /ise7o del
sistema de +lmacenamiento debería ser agnóstico respecto a marcas y
características! 8n buen dise7o debería considerar los siguientes
re#uisitos
-Disponibilidad –Administración –Rendimiento –Recuperación
-Seguridad
+ partir de a#uí desglosaremos las diferentes necesidades en
formato de preguntas! +lgunas de las cuales resultar(n incómodas a
un comercial de +lmacenamiento H:
' > #rioridades en cuanto al dise7o de la solución
/entro de los re#uisitos del dise7o 9/isponibilidad,
+dministración, *endimiento, *ecuperación y "eguridad: /ependiendo
del orden, unas características tendr(n m(s peso #ue otras, lo #ue
naturalmente también inIuir( en el precio nal de la solución! Cuál
es mi orden de prioridad de los requisitos de diseño?
B > !.#( 93nput 4utput Per "econd:! -uando
apro$isionamos una 3nfraestructura con +lmacenamiento no solo
debemos tener espacio disponible en disco! Ese espacio debería
cumplir con los re#uisitos de *endimiento! J uno de los criterios
m(s importantes es el n@mero de 34P" #ue tendré disponible en mi
"istema de +lmacenamiento! 6os 34P" los podemos medir en unidades
&GG, '&GG, KGGG, '&GGG, Etc! Cuántos IOPS tendré
disponible en mi SAN o NAS?
F ? Anc)o de Banda! ué tan anchas ser(n nuestras tuberíasC +
mayor caudal mayor ser( el $olumen de datos #ue podré transferir en
un momento dado! 6a eciencia del sistema también depender( de la
tecnología a utilizar 91-, 1-oE o Ethernet:! 6os $alores de +ncho
de Danda se miden en <bps 9<igabits por segundo:! 6os
diferentes $alores pueden ser ', B, L, , 'G, 'K o hasta FB <bps!
6a tecnología 1- es m(s eciente respecto a Ethernet, aun#ue también
m(s costosa! Qué tecnología utiliará mi sistema? Con qué Anc!o de
"anda contaré?
L > /atencia! 8n $alor crítico en el *endimiento de un
"istema de +lmacenamiento es la 6atencia! + menor 6atencia mayor
ser( el *endimiento del "istema! 6a 6atencia ser( producto de una
combinación de $alores como el -aché, el +ncho de Danda 9en
<bps:, el 0hroughput 9en Mbps: y los 34P"! 6a 6atencia la
medimos en ms 9milisegundos:! E. B, &, 'G, '&, FGms!
Podemos estimar qué #alores de $atencia esperar para nuestro
sistema?
& > Capacidad8 En principio es lo m(s f(cil
$erdadC ué capacidad total necesitoC 8n buen "istema de
+lmacenamiento debería disponer de $arios tipos de +lmacenamiento!
Por e.emplo podríamos tener un espacio de almacenamiento para
cheros de unos L0D en discos 56?"+" a NBGGrpm, unos B,&0D para
M(#uinas Virtuales en *+3/ & en discos "+" a 'G=, '0D en *+3/
'G '&= para M(#uinas Virtuales críticas y KGG<D en ""/ para
V/3 o DD//! -omo podemos $er no tan importante la capacidad total
como la distribución de los discos, tanto en base a rendimiento,
alta disponibilidad como espacio nal disponible! Qué capacidad
total necesito seg%n mis di&erentes necesidades?
K > Discos9 *or$atos y +ecnologas! Con qué discos podré
con'gurar mi SAN o NAS? (e
traba)arán? *+,-./01./21? Qué n%mero de IOPS me aportará cada
disco? Son discos de ,3243
de 5324 o ambos?
(isco de estado s6lido
N > N;$ero de discos por nidad de 'ac ! El espacio en el
-P/ también tiene su coste! + mayor cantidad de discos, m(s espacio
necesitaremos! Qué tecnología o soluci6n nos puede aportar el
&abricante para optimiar el espacio en
> Capacidad de A$pliación! -u(l es el n@mero total de discos #ue
puede gestionar el "istema de +lmacenamiento a ad#uirirC -ómo ser(
la conexión con las bande.as de expansiónC Qué anc!o de banda
tendré con los sistemas de e8pansi6n de discos?
O > Niveles de 'A!D soportados! Pr(cticamente la
totalidad de pro$eedores de "istemas de +lmacenamiento soportan los
principales ni$eles de *+3/ utilizados *+3/ ', *+3/ &, *+3/ K y
*+3/ 'G! )ay fabricantes como 5et+PP #ue tienen sus propios ni$eles
de *+3/! Qué ni#eles de <AI( me o&rece el Sistema de
Almacenamiento a adquirir?
'G > #rotocolos! -ada $ez m(s fabricantes nos ofrecen
"istemas de +lmacenamiento 8nicados, #ue pueden traba.ar tanto con
1-, i"-"3, 51" y -31"! Es realmente interesante poder tener todos
estos Protocolos a nuestra disposición para ser$ir +lmacenamiento
seg@n el destino! Por e.emplo, es muy pr(ctico poder disponer de
-31" ya #ue nos ahorraríamos un ser$idor de cheros! J si disponemos
de 51" podríamos utilizar un agregado de enlaces para incrementar
el +ncho de Danda! Con qué Protocolos traba)a el Sistema de
Almacenamiento?
'' > +)in #rovisioning! Esta tecnología nos permite
conseguir cumplir con un apro$isionamiento de espacio en disco sin
#ue necesariamente se haga uso del mismo! /e esta forma podremos
asignar el +lmacenamiento necesario y, en su caso, ad#uirir m(s
espacio seg@n se consuma realmente! "on cada $ez m(s las compa7ías
#ue ofrecen esta tecnología, aun#ue de momento no todas! Por lo
tanto, 7l Sistema de Almacenamiento dispondrá de =!in
Pro#isioning?
'F > Co$presión! +l igual #ue el Ainip o el Ain*+* existe la
posibilidad de comprimir datos, poco consultados o históricos, con
el n de conseguir un ahorro en nuestro espacio en disco! -on esta
funcionalidad seguimos optimizando y haciendo m(s eciente nuestra
"olución de +lmacenamiento! Contamos con tecnologías de Compresi6n
en nuestra pr68ima SAN o NAS?
'L > 3estión de (naps)ots! /isponer de la posibilidad de
traba.ar con "napshots a ni$el de cabina es algo muy interesante y
#ue nos puede aportar bastante .uego! 6os "nap de cabina son
totalmente independientes de los de M(#uina Virtual! 5aturalmente
#ue no podemos utilizar esta solución como Dac=up pero sí #ue
podríamos considerarlo como un complemento, al igual #ue las
instant(neas de cheros de Aindos! Puede mi nue#o Sistema de
Almacenamiento traba)ar con Snaps!ots?
'& > 'eplicación! /e forma paralela a las -opias de
"eguridad son cada $ez m(s frecuentes los planes de recuperación
ante desastres! 8tilizamos las *éplicas para tener un plan de
recuperación ante desastres, tanto local como remoto! Es decir #ue
podemos plantear unas *eplicas hacia otra cabina en el mismo -P/ o
hacia otra cabina en un -P/ externo! 7l Sistema de Almacenamiento
que estamos buscando tiene la capacidad de <eplicar contra
otra cabina?
'K > (oporte! /e m(s est( decir #ue el "oporte, su calidad, su
disponibilidad y su experiencia es fundamental para dormir
tran#uilos! Qué tipos de Soporte me o&recen? Qué tiempos de
respuesta? 7l Soporte será In>Situ? $a
atenci6n del Soporte será en Castellano o Ingles?
' > 'edundancia en Ali$entación! "eguramente parecer( una
tontería hablar de *endimiento, +lta /isponibilidad, -apacidad y
dem(s y dar por sobreentendido #ue contaremos con m(s de una 1uente
de +limentación! Existen muchas soluciones de entrada o económicas
#ue nos pueden dar buenas soluciones aun#ue, debido a su precio, no
cuentan con 1uente de +limentación redundante! /eberíamos
considerar la importancia de contar o no con una 1uente adicional
para incrementar la disponibilidad! Con'guraré mi Sistema de
Almacenamiento con una uente de Alimentaci6n <edundante?
'O > 'edundancia en Controladora! 6a -ontroladora es el corazón
de nuestro "istema de +lmacenamiento! /isponer de *edundancia a
ni$el de -ontroladora es realmente importante no solo por
incrementar la disponibilidad, sino #ue también nos ayuda a
distribuir la carga! 0enemos #ue considerar #ue el coste de
un "istema de +lmacenamiento es una in$ersión a $arios a7os y la
decisión de ad#uirir una o dos controladoras es muy importante!
Controladora Simple o <edundante?
BG > Activo<Activo o Activo<#asivo! -onsiderando #ue
ad#uirimos una "olución de +lmacenamiento con /oble -ontroladora
sería importante #ue conociéramos cómo funciona el producto!
Existen "istemas #ue funcionan en +cti$o?+cti$o o en modalidad
+cti$o?Pasi$o! 6a posibilidad de contar con un dispositi$o #ue de
ser$icio de forma simult(nea con las dos controladoras nos aportar(
una mayor $ersatilidad a la hora de distribuir la carga! Esta
característica es otra de las #ue suele marcar la diferencia entre
un "istema de calidad y el resto! uncionará mi sistema en modo
Acti#o>Acti#o o Acti#o>Pasi#o?
B' > Cac)=! 6a Memoria -aché es otra de las características #ue
pueden hacer #ue nuestro "istema de +lmacenamiento sea un QPata
negraR! 6a -aché de la -abina puede me.orar notablemente el
rendimiento mo$iendo al -aché los blo#ues de memoria m(s
consultados! 6as tama7os de -aché pueden ser de '<D, B<D,
L<D, <D, 'B<D, 'K<D o m(s! Cuánta Cac!é dispone cada
Controladora?
BB > A$pliación Cac)=! 5ormalmente las -abinas de
+lmacenamiento de gama Media?+lta nos dan posibilidad de ampliar la
Memoria -aché! 4tra de las preguntas incómodas para un comercial de
+lmacenamiento sería 7s posible aumentarle la @emoria Cac!é una #e
comprada la Cabina?
BL > ,BAs o +argets por Controladora! -ada -ontroladora
dispondr( de puertos )D+ 1-, Ethernet o incluso "+"! + mayor n@mero
de puertos o targets disponibles incrementaremos tanto la
disponibilidad como el balanceo de carga de las 685s o los recursos
compartidos! Cuántos puertos tiene el Sistema por cada
Controladora?
B& > Coste a$pliación Al$acena$iento! /epender( de la
política nanciera de la compa7ía, pero por lo general suele
con$enir ad#uirir el "istema de +lmacenamiento con todos los discos
a utilizar en los próximos F o L a7os! 5ormalmente el precio de los
discos suele ser menor cuando hacemos la compra respecto a una
futura ampliación! Por si acaso, otra pregunta adecuada sería ;na
#e comprado el nue#o Almacenamiento3 cuánto me costará ampliar el
espacio en disco?
$a respuesta tendría que incluir costes de discos3 bande)as de
e8pansi6n ampliaci6n de
garantía+
BK > Coste de renovación del (oporte! Por lo general
cuando in$ertimos tanto en un )ost como también en un 5+" o "+5
contratamos una garantía de F a7os! 8na $ez pasados los F a7os lo
m(s com@n es reno$ar el "oporte por ' o B a7os m(s! Muchas $eces
nos lle$amos sorpresas en ese momento al conocer el coste de
reno$ación! Por lo #ue no estaría nada mal conocer el coste tanto
de reno$ación como de ad#uisición inicial de la garantía a L o
& a7os! Cuál será el coste de reno#aci6n anual del Soporte
luego de los 5 primeros años? Cuál es el
n%mero má8imo de años de Barantía que podré contratar?
B > Coste por 3B?!.#(! 8na $ez #ue conocemos las
características, funcionalidades y capacidades #ue tendr( el nue$o
"istema de +lmacenamiento me interesar( comenzar a comparar costes!
8na cuenta obligada #ue debemos hacernos es la relación Euro2<D
y Euro234P"! -u(ntos 34P" y <Ds podré comprar con ' Euro 9o '
/ólarSS: considerando naturalmente el resto de características #ue
mencionamos anteriormente! Qué relaci6n 7uro.Biga 7uro.IOPS
tendré?
BO > Coste de !nstalación y *or$ación! "er(
fundamental tener una puesta en marcha sólida y una transmisión de
conocimientos able! 8na buena instalación y conguración puede
marcar la diferencia de sacarle el partido suciente a nuestro
"istema de +lmacenamiento! /e igual forma una correcta conguración
me permitir( obtener todo el rendimiento #ue puede darme el
sistemaC Qué coste deberé considerar para la Instalaci6n3
Con'guraci6n ormaci6n inicial?
FG > #recio! J hemos de.ado para lo @ltimo lo #ue suele
inclinar la balanza! En este punto deberíamos intentar ser
imparciales y considerar todas las características, la calidad de
la compa7ía #ue fabrica y da soporte a la solución, la calidad de
ser$icio de la empresa #ue me $ende el sistema y puntuar cada ítem
seg@n la importancia #ue representa para mi empresa! Cuál es el
coste de la Soluci6n de Almacenamiento?
/e esta forma el *oadmap de certicaciones se presenta con cuatro
ni$eles
?+ssociate 9nue$o:
/e la misma forma se denen cuatro líneas de especialización #ue
son
?-loud
+#uí $emos también una nue$a especialización #ue es 5etor=
Virtualization! Podemos 9m(s bien debemos: considerarlo como un
a$iso de #ue la $irtualización de redes se pondr( seria!
En n, m(s cosillas para estudiar!
A 6ui=n van orientadas estas nuevas certi-caciones VCA@ "i
bien podemos decir #ue son aptas para todo p@blico, personalmente
entiendo #ue las podemos $er bastante adecuadas para dos
perles
?Personas #ue comienzan con $irtualización
?/irectores de 03 9no técnicos:
+dem(s de estos dos perles podría llegar a ser interesante para
perles especializados en determinadas ramas como puede ser /ata
-enter Virtualization y #ue deseen aprender sobre Virtualización de
*edes o $-loud!
6o bueno de todo esto es #ue las formaciones de V-+ son gratuitas!
6os ex(menes son de pago!
-uando traba.amos en entornos VMare Multipath para
+lmacenamiento 1- y2o i"-"3 tenemos la $ista de 0argets, /e$ices y
Paths! En este Post os mostraré cómo interpretar esos tres
indicadores con un entorno i"-"3 Multipath! -omencemos
aclarando los conceptos Connected +argets son los Puertos de cada
"P #ue tiene presentada una 685! El 3/ del 0arget depender(
del orden en #ue el ser$icio P"+ haga el descubrimiento! En i"-"3,
cuando tenemos multipath, cada conexión desde un Port<roup
9VMTernel con VM5ic: hacia un "P contar( como un 0arget conectado!
Devices Es el n@mero de 685s a los #ue tenemos acceso!
3ndependientemente de los 0argets y Paths! #at)s Es el
n@mero de *utas #ue disponibles con las #ue contamos para acceder a
los /e$ices! (# -ontrolador de sistema de +lmacenamiento!
5ormalmente los sistemas "+5 y 5+" de gama media2alta disponen de
dos "P!
'unti$e Na$e: representa la o las rutas de acceso a las 685s!
8tilizan el formato $mhba%, -hannel J, 0arget, 685%%
E.emplo $mhbaFF-'0'6G
VM,BA es el nombre de adaptadores de almacenamiento con los #ue
accederemos a los dispositi$os de almacenamiento! 6os adaptadores
físicos utilizan nombres como $mhba B o $mhbaF, y los adaptadores
de i"-"3 9tanto por "oftare como )ardare: utilizan un n@mero m(s
alto como FF, FL o F&! En los )osts con iniciadores de i"-"3
por "oftare se crea un @nico +daptador, por m(s #ue tengamos $arios
VMTernel a7adidos como bindings! C)annel identica al n@mero
de canal utilizado para el acceso al almacenamiento! En 1- es cero,
en i"-"3 puede ser G o '! +arget tal como se ha comentado
anteriormente son las conexiones a los puertos de cada controladora
del sistema de +lmacenamiento! /N nalmente identica el 3/ de
cada 685 conectada! + continuación $amos a mostrar
diferentes conexiones a un "istema de +lmacenamiento alterando el
n@mero de VM5ics y 685s para $er cómo $an cambiando los $alores! En
todos los casos utilizaremos una conexión i"-"3 por "oftare!
6a cabina dispone de dos controladoras, "P+ y "PD! En estos
e.emplos utilizaremos un @nico interface Ethernet por cada
"P!
+ continuación mostramos una captura de una conguración sin 0argets
ni 685s conectadas!
Connected =argets 03 (e#ices 03 Pat!s 0
1e$plo : !niciador i(C(! con un ;nico Binding a una ca"ina con una
;nica /N
presentada!
En este caso $emos #ue hay un 0arget conectado, con una 685
presentada en "PD y una @nica ruta! Vemos #ue ha identicado al
0arget "PD de la cabina como 0arget ' y al primer Port<roup como
-G!
Connected =argets /3 (e#ices /3 Pat!s /
+7adimos un Dinding adicional para #ue el iniciador i"-"3 pueda
traba.ar con dos VMTernels 9cada uno con su VM5ic:! Podemos $er #ue
el nue$o Port<roup a7ade una ruta adicional de acceso a la 685
al tener dos rutas de acceso, pero siempre accediendo a tra$és del
mismo 0arget ' 9"PD de la cabina:! +l haber a7adido el Port<roup
adicional $emos #ue contamos con un -anal adicional, -' y -G!
Connected =argets ,3 (e#ices /3 Pat!s ,
+l publicarla en el mismo 0arget 9"PD de la -abina: mantenemos
idéntico n@mero de 0argets conectados, un /e$ice adicional #ue no
es m(s #ue la 685 #ue acabamos de crear, y ahora las rutas son L!
El n@mero de rutas se ha incrementado hasta L debido a #ue hay dos
rutas por cada /e$ice, pudiendo $er cuatro rutas acti$as y dos con
operaciones de 324! Estamos utilizando los dos Port<roups
9-hannel G y -hannel ': y conectados a un @nico 0arget,
identicado como 0' 9"PD:!
Connected =argets ,3 (e#ices ,3 Pat!s :
+l contar con un @nico Port<roup asociado al iniciador i"-"3 nos
$uel$e a contar un solo 0arget -onectado! 5os mantiene las dos 685s
presentadas pero con una @nica ruta a cada 685 9Paths B:! "i
comparamos los *untime 5ames del e.emplo F y el e.emplo L podremos
$er #ue lo #ue cambia es el -hannel! En el e.emplo F utilizamos
tanto el canal ' como el B, cuando en el e.emplo L utilizamos solo
el canal G!
Connected =argets /3 (e#ices ,3 Pat!s ,
)emos cambiado la publicación de una de las 685s para presentarla
por otro "P! Mantenemos el iniciador i"-"3 con un @nico Dinding
compuesto por un @nico Port<roup y su correspondiente VM5ic
identicado como -G! Podemos $er #ue, por m(s #ue tengamos un @nico
Port<roup en nuestro iniciador i"-"3, el n@mero de -onnected
0argets ha subido a B! Mantenemos el n@mero de /e$ices también en B
ya #ue el n@mero total de 685s no ha cambiado y las rutas siguen
siendo también B! 6o @nico #ue ha cambiado ha sido la presentación
de una de las 685s a tra$és de otro "P! Podemos $er #ue en el
*untime 5ame seguimos utilizando el mismo canal G pero conectados
tanto al 0' como también al 0B, lo #ue nos da un $alor de B en
-onnected 0argets! El "PD de la cabina ya lo teníamos identicado
como 0' y ahora hemos presentado una de las 685s en el "P+, #ue ha
sido identicado como 0G! Vemos adem(s #ue las dos @nicas rutas
est(n acti$as y con operaciones 324!
Connected =argets ,3 (e#ices ,3 Pat!s ,
6uego de hacer binding al iniciador i"-"3 con otro Port<roup
adicional tenemos Multipath! Vemos #ue el n@mero de 0argets
conectados ha subido ahora a L! Eso es por#ue cada Port<roup
conecta tanto con el "P+ y el "PD, sumando un total de L conexiones
establecidas! El n@mero de /e$ices sigue siendo dos, #ue es el
n@mero de 685s #ue no ha $ariado! Pero ahora $emos #ue tenemos el
n@mero de rutas se ha incrementado hasta L! Esto es debido a #ue
tenemos dos Port<roups para acceder a cada 685! 0enemos
dos 685s identicadas como G ya #ue est(n presentadas por un "P
diferente! Estamos utilizando -G y -' al utilizar dos
Port<roups! J estamos conectados al 0G y 0' al conectarnos a dos
0argets diferentes #ue son "P+ y "PD! Por @ltimo $ol$emos a $er dos
conexiones en acti$o y otras dos con operaciones 324!
Connected =argets :3 (e#ices ,3 Pat!s :
En este e.emplo mantenemos Multipath y a7adimos una nue$a 685
present(ndola en "P+! Ja se $e m(s f(cil $erdadC Mantenemos
los 0argets en L al ser B Port<roups por B 0argets! 6os /e$ices
ahora son F, y las rutas un total de K 9B rutas por cada /e$ice: de
las cuales est(n todas acti$as pero solo tres con operaciones de
324!
Connected =argets :3 (e#ices 53 Pat!s 9
1e$plo G: 'o$pe$os un enlace
En este e.emplo desconectamos el cable de una de las VM5ic #ue
utiliza uno de los dos Port<roups del iniciador i"-"3! Podemos
$er #ue se mantienen tanto los 0argets como los /e$ices y los
Paths, pero nos muestra #ue hay tres rutas con "tatus Q/eadR!
Port Broup D@-ernel con D@Nic desconectada
J si efectuamos un *escan nos actualiza la $ista y solo nos
muestra B 0argets, F /e$ices y K Paths, todos accediendo por el
-anal ' #ue es el @nico Port<roup #ue funciona!
Connected =argets ,3 (e#ices 53 Pat!s 5
Espero #ue luego de este Post os hay(is aclarado la forma de
identicar tanto los canales, dispositi$os y rutas cuando traba.amos
con Multipath en $"phere!
-omo funciona MultiPath en $"phere
8n Path o *uta es el camino recorrido desde el interface de acceso
al +lmacenamiento del )ost 9)D+ o VMnic: hasta la 685 9pasando por
"itches, Puertos y "Ps:! 8n )ost de $"phere gestiona las
tecnologías de MultiPath a tra$és de 5MP 95ati$e Multi?Path:,
pudiendo ampliarse con tecnologías de terceros! El componente 5MP
95ati$e Multi?Path: gestiona dos +P3s "+0P y P"P! "+0P 9"torage
+rray 0ype Plugin: y P"P 9Path "election Plugin: pueden ser tanto
nati$os como de terceros, seg@n podemos $er en la imagen!
(A+#
#(#
"eguramente te resultar( de interés nuestro Post -ómo identicar
0argets, /e$ices y *utas en un entorno Multipath en VMare
$"phere!
-ómo identicar los 0argets, /e$ices y *utas en VMare $"phere
-uando traba.amos en entornos VMare Multipath para
+lmacenamiento 1- y2o i"-"3 tenemos la $ista de 0argets, /e$ices y
Paths! En este Post os mostraré cómo interpretar esos tres
indicadores con un entorno i"-"3 Multipath! -omencemos
aclarando los conceptos Connected +argets son los Puertos de cada
"P #ue tiene presentada una 685! El 3/ del 0arget depender(
del orden en #ue el ser$icio P"+ haga el descubrimiento! En i"-"3,
cuando tenemos multipath, cada conexión desde un Port<roup
9VMTernel con VM5ic: hacia un "P contar( como un 0arget conectado!
Devices Es el n@mero de 685s a los #ue tenemos acceso!
3ndependientemente de los 0argets y Paths! #at)s Es el
n@mero de *utas #ue disponibles con las #ue contamos para acceder a
los /e$ices! (# -ontrolador de sistema de +lmacenamiento!
5ormalmente los sistemas "+5 y 5+" de gama media2alta disponen de
dos "P!
'unti$e Na$e: representa la o las rutas de acceso a las 685s!
8tilizan el formato $mhba%, -hannel J, 0arget, 685%% E.emplo
$mhbaFF-'0'6G
VM,BA es el nombre de adaptadores de almacenamiento con los #ue
accederemos a los dispositi$os de almacenamiento! 6os adaptadores
físicos utilizan nombres como $mhba B o
$mhbaF, y los adaptadores de i"-"3 9tanto por "oftare como )ardare:
utilizan un n@mero m(s alto como FF, FL o F&! En los )osts con
iniciadores de i"-"3 por "oftare se crea un @nico +daptador, por
m(s #ue tengamos $arios VMTernel a7adidos como bindings!
C)annel identica al n@mero de canal utilizado para el acceso al
almacenamiento! En 1- es cero, en i"-"3 puede ser G o '!
+arget tal como se ha comentado anteriormente son las conexiones a
los puertos de cada controladora del sistema de +lmacenamiento!
/N nalmente identica el 3/ de cada 685 conectada! +
continuación $amos a mostrar diferentes conexiones a un "istema de
+lmacenamiento alterando el n@mero de VM5ics y 685s para $er cómo
$an cambiando los $alores! En todos los casos utilizaremos una
conexión i"-"3 por "oftare! 6a cabina dispone de dos
controladoras, "P+ y "PD! En estos e.emplos utilizaremos un @nico
interface Ethernet por cada "P!
+ continuación mostramos una captura de una conguración sin 0argets
ni 685s conectadas!
Connected =argets 03 (e#ices 03 Pat!s 0
1e$plo : !niciador i(C(! con un ;nico Binding a una ca"ina con una
;nica /N
presentada!
En este caso $emos #ue hay un 0arget conectado, con una 685
presentada en "PD y una @nica ruta! Vemos #ue ha identicado al
0arget "PD de la cabina como 0arget ' y al primer Port<roup como
-G!
Connected =argets /3 (e#ices /3 Pat!s /
+7adimos un Dinding adicional para #ue el iniciador i"-"3 pueda
traba.ar con dos VMTernels 9cada uno con su VM5ic:! Podemos $er #ue
el nue$o Port<roup a7ade una ruta adicional de acceso a la 685
al tener dos rutas de acceso, pero siempre accediendo a tra$és del
mismo 0arget ' 9"PD de la cabina:! +l haber a7adido el Port<roup
adicional $emos #ue contamos con un -anal adicional, -' y -G!
Connected =argets ,3 (e#ices /3 Pat!s ,
+l publicarla en el mismo 0arget 9"PD de la -abina: mantenemos
idéntico n@mero de 0argets conectados, un /e$ice adicional #ue no
es m(s #ue la 685 #ue acabamos de crear, y ahora las rutas son L!
El n@mero de rutas se ha incrementado hasta L debido a #ue hay dos
rutas por cada /e$ice, pudiendo $er cuatro rutas acti$as y dos con
operaciones de 324! Estamos utilizando los dos Port<roups
9-hannel G y -hannel ': y conectados a un @nico 0arget,
identicado como 0' 9"PD:!
Connected =argets ,3 (e#ices ,3 Pat!s :
+l contar con un @nico Port<roup asociado al iniciador i"-"3 nos
$uel$e a contar un solo 0arget -onectado! 5os mantiene las dos 685s
presentadas pero con una @nica ruta a cada 685 9Paths B:! "i
comparamos los *untime 5ames del e.emplo F y el e.emplo L podremos
$er #ue lo #ue cambia es el -hannel! En el e.emplo F utilizamos
tanto el canal ' como el B, cuando en el e.emplo L utilizamos solo
el canal G!
Connected =argets /3 (e#ices ,3 Pat!s ,
)emos cambiado la publicación de una de las 685s para presentarla
por otro "P! Mantenemos el iniciador i"-"3 con un @nico Dinding
compuesto por un @nico Port<roup y su correspondiente VM5ic
identicado como -G! Podemos $er #ue, por m(s #ue tengamos un @nico
Port<roup en nuestro iniciador i"-"3, el n@mero de -onnected
0argets ha subido a B! Mantenemos el n@mero de /e$ices también en B
ya #ue el n@mero total de 685s no ha cambiado y las rutas siguen
siendo también B! 6o @nico #ue ha cambiado ha sido la presentación
de una de las 685s a tra$és de otro "P! Podemos $er #ue en el
*untime 5ame seguimos utilizando el mismo canal G pero conectados
tanto al 0' como también al 0B, lo #ue nos da un $alor de B en
-onnected 0argets! El "PD de la cabina ya lo teníamos identicado
como 0' y ahora hemos presentado una de las 685s en el "P+, #ue ha
sido identicado como 0G! Vemos adem(s #ue las dos @nicas rutas
est(n acti$as y con operaciones 324!
Connected =argets ,3 (e#ices ,3 Pat!s ,
6uego de hacer binding al iniciador i"-"3 con otro Port<roup
adicional tenemos Multipath! Vemos #ue el n@mero de 0argets
conectados ha subido ahora a L! Eso es por#ue cada Port<roup
conecta tanto con el "P+ y el "PD, sumando un total de L conexiones
establecidas! El n@mero de /e$ices sigue siendo dos, #ue es el
n@mero de 685s #ue no ha $ariado! Pero ahora $emos #ue tenemos el
n@mero de rutas se ha incrementado hasta L! Esto es debido a #ue
tenemos dos Port<roups para acceder a cada 685! 0enemos
dos 685s identicadas como G ya #ue est(n presentadas por un "P
diferente! Estamos utilizando -G y -' al utilizar dos
Port<roups! J estamos conectados al 0G y 0' al conectarnos a dos
0argets diferentes #ue son "P+ y "PD! Por @ltimo $ol$emos a $er dos
conexiones en acti$o y otras dos con operaciones 324!
Connected =argets :3 (e#ices ,3 Pat!s :
En este e.emplo mantenemos Multipath y a7adimos una nue$a 685
present(ndola en "P+! Ja se $e m(s f(cil $erdadC Mantenemos
los 0argets en L al ser B Port<roups por B 0argets! 6os /e$ices
ahora son F, y las rutas un total de K 9B rutas por cada /e$ice: de
las cuales est(n todas acti$as pero solo tres con operaciones de
324!
Connected =argets :3 (e#ices 53 Pat!s 9
1e$plo G: 'o$pe$os un enlace
En este e.emplo desconectamos el cable de una de las VM5ic #ue
utiliza uno de los dos Port<roups del iniciador i"-"3! Podemos
$er #ue se mantienen tanto los 0argets como los /e$ices y los
Paths, pero nos muestra #ue hay tres rutas con "tatus Q/eadR!
Port Broup D@-ernel con D@Nic desconectada
J si efectuamos un *escan nos actualiza la $ista y solo nos
muestra B 0argets, F /e$ices y K Paths, todos accediendo por el
-anal ' #ue es el @nico Port<roup #ue funciona!
Connected =argets ,3 (e#ices 53 Pat!s 5
Espero #ue luego de este Post os hay(is aclarado la forma de
identicar tanto los canales, dispositi$os y rutas cuando traba.amos
con Multipath en $"phere!
-omponentes de $"phere MultiPath
En el Post anterior hemos $isto cómo funciona MultiPath en
$"phere! )oy $eremos el resto de componentes #ue nos ayudan con la
+lta /isponibilidad y el Dalanceo de -arga en el acceso a nuestro
"istema de +lmacenamiento!
-omponentes de MultiPath (torage Array +ype #olicy %(A+#&
#at) (election #olicy %#(#&
'unti$e Na$e y Co$ponentes
El *untime 5ame, como su nombre lo indica, es un nombre no persiste
#ue, una $ez reiniciado el )ost, cambia o puede cambiar su $alor!
El nombre puede cambiar cuando el componente P"+ descubre e
identica los diferentes 0argets! Es posible #ue en un inicio
del )ost identi#ue un 0arget en primer orden y le llame
0arget G, cuando en otra ocasión ese mismo 0arget lo
identi#ue como 0arget ', lo cual cambiaría el *untime 5ame para la
misma ruta! E.emplo de *untime $mhbaFF-G0G6F v$)"axx
3dentica al )D+ o 3niciador i"-"3! Cx 3ndica el canal de
comunicación G o ', como en las controladoras "-"3! "i el )D+ es un
iniciador i"-"3, cada canal ser( un Port <roup de VMTernel con
un Dinding al iniciador! +x Es el n@mero de 0arget! /ependiendo del
sistema de almacenamiento una misma 685 podr( estar presentada por
un @nico 0arget o bien por $arios 0argets de forma simult(nea! /x
Muestra el n@mero de 685! En un entorno multipath éste n@mero ser(
idéntico para todos los *untime #ue apunten a la misma 685!
(tatus8 1stados de 'uta
6as *utas desde un )ost hasta una 6un pueden estar en cuatro
estados diferentes +cti$e *uta +cti$a, pudiendo en$iar peticiones
324 "tandby *uta Pasi$a o en "tandby! 5o se en$ían peticiones 324
por esta *uta
/isabled 6a *uta est( administrati$amente deshabilitada
9normalmente de forma manual: /ead 6a *uta no tiene conecti$idad!
Posibles fallos en el cable, )D+, "itch o "P!
+arget
8n target est( representado por un Puerto especíco en un "P
determinado!
/N 96ogical 8nit 5umber: 6a 685 es en deniti$a el espacio de
almacenamiento disponible #ue presenta el "istema de
+lmacenamiento, la cual el )ost le aplica su formato para luego
con$ertirse en un /atastore! -ada 685 se presenta con un
identicador numérico @nico del tipo G, ', B, F, L, etc, etc!
#re>erred
Esta opción @nicamente puede estar marcada cuando la política de
multipath es VMAUP"PU13%E/! "e trata de la *uta marcada como
preferida por 5MP! "i la *uta sufre cual#uier tipo de fallo, 5MP
reen$iar( las peticiones de 324 por una ruta diferente! 8na $ez #ue
la *uta marcada como preferida $uel$e a estar operati$a, 5MP
encaminar( nue$amente las peticiones 324 por la *uta
preferida!
-uando traba.amos en entornos VMare Multipath para
+lmacenamiento 1- y2o i"-"3 tenemos la $ista de 0argets, /e$ices y
Paths! En este Post os mostraré cómo interpretar esos tres
indicadores con un entorno i"-"3 Multipath! -omencemos
aclarando los conceptos Connected +argets son los Puertos de cada
"P #ue tiene presentada una 685! El 3/ del 0arget depender(
del orden en #ue el ser$icio P"+ haga el descubrimiento! En i"-"3,
cuando tenemos multipath, cada conexión desde un Port<roup
9VMTernel con VM5ic: hacia un "P contar( como un 0arget conectado!
Devices Es el n@mero de 685s a los #ue tenemos acceso!
3ndependientemente de los 0argets y Paths! #at)s Es el
n@mero de *utas #ue disponibles con las #ue contamos para acceder a
los /e$ices! (# -ontrolador de sistema de +lmacenamiento!
5ormalmente los sistemas "+5 y 5+" de gama media2alta disponen de
dos "P!
'unti$e Na$e: representa la o las rutas de acceso a las 685s!
8tilizan el formato $mhba%, -hannel J, 0arget, 685%% E.emplo
$mhbaFF-'0'6G
VM,BA es el nombre de adaptadores de almacenamiento con los #ue
accederemos a los dispositi$os de almacenamiento! 6os adaptadores
físicos utilizan nombres como $mhba B o
$mhbaF, y los adaptadores de i"-"3 9tanto por "oftare como )ardare:
utilizan un n@mero m(s alto como FF, FL o F&! En los )osts con
iniciadores de i"-"3 por "oftare se crea un @nico +daptador, por
m(s #ue tengamos $arios VMTernel a7adidos como bindings!
C)annel identica al n@mero de canal utilizado para el acceso al
almacenamiento! En 1- es cero, en i"-"3 puede ser G o '!
+arget tal como se ha comentado anteriormente son las conexiones a
los puertos de cada controladora del sistema de +lmacenamiento!
/N nalmente identica el 3/ de cada 685 conectada! +
continuación $amos a mostrar diferentes conexiones a un "istema de
+lmacenamiento alterando el n@mero de VM5ics y 685s para $er cómo
$an cambiando los $alores! En todos los casos utilizaremos una
conexión i"-"3 por "oftare! 6a cabina dispone de dos
controladoras, "P+ y "PD! En estos e.emplos utilizaremos un @nico
interface Ethernet por cada "P!
+ continuación mostramos una captura de una conguración sin 0argets
ni 685s conectadas!
Connected =argets 03 (e#ices 03 Pat!s 0
1e$plo : !niciador i(C(! con un ;nico Binding a una ca"ina con una
;nica /N
presentada!
En este caso $emos #ue hay un 0arget conectado, con una 685
presentada en "PD y una @nica ruta! Vemos #ue ha identicado al
0arget "PD de la cabina como 0arget ' y al primer Port<roup como
-G!
Connected =argets /3 (e#ices /3 Pat!s /
+7adimos un Dinding adicional para #ue el iniciador i"-"3 pueda
traba.ar con dos VMTernels 9cada uno con su VM5ic:! Podemos $er #ue
el nue$o Port<roup a7ade una ruta adicional de acceso a la 685
al tener dos rutas de acceso, pero siempre accediendo a tra$és del
mismo 0arget ' 9"PD de la cabina:! +l haber a7adido el Port<roup
adicional $emos #ue contamos con un -anal adicional, -' y -G!
Connected =argets ,3 (e#ices /3 Pat!s ,
+l publicarla en el mismo 0arget 9"PD de la -abina: mantenemos
idéntico n@mero de 0argets conectados, un /e$ice adicional #ue no
es m(s #ue la 685 #ue acabamos de crear, y ahora las rutas son L!
El n@mero de rutas se ha incrementado hasta L debido a #ue hay dos
rutas por cada /e$ice, pudiendo $er cuatro rutas acti$as y dos con
operaciones de 324! Estamos utilizando los dos Port<roups
9-hannel G y -hannel ': y conectados a un @nico 0arget,
identicado como 0' 9"PD:!
Connected =argets ,3 (e#ices ,3 Pat!s :
+l contar con un @nico Port<roup asociado al iniciador i"-"3 nos
$uel$e a contar un solo 0arget -onectado! 5os mantiene las dos 685s
presentadas pero con una @nica ruta a cada 685 9Paths B:! "i
comparamos los *untime 5ames del e.emplo F y el e.emplo L podremos
$er #ue lo #ue cambia es el -hannel! En el e.emplo F utilizamos
tanto el canal ' como el B, cuando en el e.emplo L utilizamos solo
el canal G!
Connected =argets /3 (e#ices ,3 Pat!s ,
)emos cambiado la publicación de una de las 685s para presentarla
por otro "P! Mantenemos el iniciador i"-"3 con un @nico Dinding
compuesto por un @nico Port<roup y su correspondiente VM5ic
identicado como -G! Podemos $er #ue, por m(s #ue tengamos un @nico
Port<roup en nuestro iniciador i"-"3, el n@mero de -onnected
0argets ha subido a B! Mantenemos el n@mero de /e$ices también en B
ya #ue el n@mero total de 685s no ha cambiado y las rutas siguen
siendo también B! 6o @nico #ue ha cambiado ha sido la presentación
de una de las 685s a tra$és de otro "P! Podemos $er #ue en el
*untime 5ame seguimos utilizando el mismo canal G pero conectados
tanto al 0' como también al 0B, lo #ue nos da un $alor de B en
-onnected 0argets! El "PD de la cabina ya lo teníamos identicado
como 0' y ahora hemos presentado una de las 685s en el "P+, #ue ha
sido identicado como 0G! Vemos adem(s #ue las dos @nicas rutas
est(n acti$as y con operaciones 324!
Connected =argets ,3 (e#ices ,3 Pat!s ,
6uego de hacer binding al iniciador i"-"3 con otro Port<roup
adicional tenemos Multipath! Vemos #ue el n@mero de 0argets
conectados ha subido ahora a L! Eso es por#ue cada Port<roup
conecta tanto con el "P+ y el "PD, sumando un total de L conexiones
establecidas! El n@mero de /e$ices sigue siendo dos, #ue es el
n@mero de 685s #ue no ha $ariado! Pero ahora $emos #ue tenemos el
n@mero de rutas se ha incrementado hasta L! Esto es debido a #ue
tenemos dos Port<roups para acceder a cada 685! 0enemos
dos 685s identicadas como G ya #ue est(n presentadas por un "P
diferente! Estamos utilizando -G y -' al utilizar dos
Port<roups! J estamos conectados al 0G y 0' al conectarnos a dos
0argets diferentes #ue son "P+ y "PD! Por @ltimo $ol$emos a $er dos
conexiones en acti$o y otras dos con operaciones 324!
Connected =argets :3 (e#ices ,3 Pat!s :
En este e.emplo mantenemos Multipath y a7adimos una nue$a 685
present(ndola en "P+! Ja se $e m(s f(cil $erdadC Mantenemos
los 0argets en L al ser B Port<roups por B 0argets! 6os /e$ices
ahora son F, y las rutas un total de K 9B rutas por cada /e$ice: de
las cuales est(n todas acti$as pero solo tres con operaciones de
324!
Connected =argets :3 (e#ices 53 Pat!s 9
1e$plo G: 'o$pe$os un enlace
En este e.emplo desconectamos el cable de una de las VM5ic #ue
utiliza uno de los dos Port<roups del iniciador i"-"3! Podemos
$er #ue se mantienen tanto los 0argets como los /e$ices y los
Paths, pero nos muestra #ue hay tres rutas con "tatus Q/eadR!
Port Broup D@-ernel con D@Nic desconectada
J si efectuamos un *escan nos actualiza la $ista y solo nos
muestra B 0argets, F /e$ices y K Paths, todos accediendo por el
-anal ' #ue es el @nico Port<roup #ue funciona!
Connected =argets ,3 (e#ices 53 Pat!s 5