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

Embed Size (px)

DESCRIPTION

50 Conceptos de VMware

Citation preview

 
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