Está en la página 1de 10

PARTICIONES LOGICAS Y FISICAS EN MAINFRAMES

TRABAJO DE INVESTIGACION FINAL


Walter Cerrudo

09

PARTICIONAMIENTO
Una de las tecnologas utilizadas para realizar la virtualizacin (Ver Capitulo II) es realizar el particionamiento de los servidores tanto a nivel lgico como fsico, para rentabilizar su rendimiento al mximo. Las particiones, fsicas o lgicas, son mecanismos que permiten aislar ambientes dentro de un servidor. Cuando una aplicacin est aislada dentro de una particin, es capaz de hacer uso dedicado de los recursos del servidor, por separado o en grupo. Las Particiones, aunque simple en concepto, han demostrado ser difciles de desarrollar y desplegar.

P ORQUE P ARTICIONAR
En el mundo de los Mainframes el particionado se ha aplicado desde hace ya muchos aos utilizando MVS y Maquinas Virtuales (MV). Hoy en da existe una demanda de sistemas de alta gama, que proporcionen una mayor flexibilidad y la posibilidad de subdividirse en particiones ms pequeas, que son capaces de ejecutar una versin de sistema operativo, o un conjunto especifico de aplicaciones. Las principales razones de un gran sistema de particiones son las siguientes: Consolidacin de Servidores: permite ejecutar mltiples aplicaciones que anteriormente residan en sistemas fsicos diferentes, proporcionando as beneficios como la reduccin de costos, ahorro de espacio y reduccin de las operaciones de gestin. Produccin y entornos de produccin: el particionamiento permite prescindir de equipos fsicos necesarios para la prueba de nuevas versiones de aplicaciones, ya que estas pueden realizarse en los mismos equipos fsicos en que se desarrollan. Esto evita comprar de computadoras y facilita las migraciones de aplicaciones. Aumento de la Utilizacin del Hardware: permite optimizar la utilizacin del hardware, la ejecucin de varias instancias de una aplicacin en particiones separadas ms pequeas puede proporcionar un mejor rendimiento que ejecutar una sola instancia de la aplicacin. Aislamiento de Aplicaciones: permite ejecutar instancias de aplicaciones en particiones separadas, asegurando de que no habr interferencia entre una y otra, en caso de fallo. Tambin previene el consumo excesivo de recursos que otras aplicaciones puedan necesitar. Mayo flexibilidad en la asignacin de recursos: las necesidades de recursos de un trabajo que varan a lo largo del tiempo pueden administrarse fcilmente dentro de una particin de manera de satisfacer las distintas demandas.

VIRTUALIZACIN

La virtualizacin es una tecnologa que fue desarrollada por IBM en los aos 60s. La primera computadora diseada especficamente para virtualizacin fue el mainframe IBM S/360 Modelo 67. Esta caracterstica de virtualizacin ha sido un Standard de la lnea que sigui (IBM S/370) y sus sucesoras, incluyendo la serie actual. Durante los 60s y los 70s fueron muy populares, pero las mquinas virtuales desapareciero n prcticamente durante los 80s y los 90s. No era hasta el final del 90s que volvi a resurgir la tecnologa de las maquinas virtuales y no solamente en el rea tradicional de servidores sino tambin en muchas otras reas del mundo de la computacin: En la actualidad asistimos a su eclosin gracias al fuerte descenso del coste total de propiedad (TCO) atribuible a tecnologas va hardware como Intel VT, AMD-V Pacifica, NPIV y va software VMware, XEN, Microsoft Hyper-V, VirtualIron. La virtualizacin es un trmino que se refiere a la abstraccin de los recursos de de una computadora llamada Hypervisor o VMM (Virtual Machine Monitor) que crea una capa de la abstraccin entre el hardware de la maquina fsica (host) y el sistema operativo de la maquina virtual (virtual machine, guest). El VMM maneja los recursos de las maquinas fsicas subyacentes (designadas por el computador central) de una manera que el usuario pueda crear varias maquinas virtuales presentando a cada una de ellas una interfaz del hardware que sea compatible con el sistema operativo elegido. Esta capa de software (VMM) maneja, gestiona y arbitra los cuatro recursos principales de una computadora (CPU, Memoria, Red, Almacenamiento) y as podr repartir dinmicamente dichos recursos entre todas las maquinas virtuales definidas en el computador central. La maquina virtual generalmente es un sistema operativo completo que corre como si estuviera instalado en una plataforma de hardware autnoma. Tpicamente muchas mquinas virtuales son simuladas en un computador central. Para que el sistema operativo guest funcione, la simulacin debe ser lo suficientemente robusta (dependiendo del tipo de virtualizacin).

T IPOS

DE

V IRTUALIZACIN

EMULA CIN O SIMU LACI N La mquina virtual simula un hardware completo, admitiendo un sistema operativo guest sin modificar para una CPU completamente diferente. Este enfoque fue muy utilizado para permitir la creacin de software para nuevos procesadores antes de que estuvieran fsicamente disponibles. Por ejemplo Bochs, PearPC, Qemu sin aceleracin, y el emulador Hrcules. La emulacin es puesta en prctica utilizando una variedad de tcnicas, desde state machines hasta el uso de la recopilacin dinmica en una completa plataforma virtual. VIRTU ALIZ ACI N N ATIV A Y VIR TUA LIZA CI N CO MPL ETA La mquina virtual simula un hardware suficiente para permitir un sistema operativo guest sin modificar (uno diseado para la misma CPU) para correr de forma aislada. Tpicamente,

muchas instancias pueden correr al mismo tiempo. Este enfoque fue el pionero en 1966 con CP-40 y CP[-67]/CMS, predecesores de la familia de mquinas virtuales de IBM. Algunos ejemplos: VMware Workstation, VMware Server, Parallels Desktop, Virtual Iron, Adeos, Macon-Linux, Win4BSD, Win4Lin Pro y z/VM. VIRTU ALIZ ACI N P ARCI AL La mquina virtual simula mltiples instancias de mucho (pero no de todo) del entorno subyacente del hardware, particularmente address spaces. Este entorno admite compartir recursos y aislar procesos, pero no permite instancias separadas de sistemas operativos guest. Aunque no es vista como dentro de la categora de mquina virtual, histricamente ste fue un importante acercamiento, y fue usado en sistemas como CTSS, el experimental IBM M44/44X, y podra decirse que en sistemas como OS/VS1, OS/VS2 y MVS. PARAV IRTU ALI ZACI N La mquina virtual no necesariamente simula un hardware, en cambio ofrece un API especial que solo puede usarse mediante la modificacin del sistema operativo guest. La llamada del sistema al hypervisor tiene el nombre de hypercall en Xen y Parallels Workstation; est implementada va el hardware instruction DIAG (diagnose) en el CMS de VM en el caso de IBM (este fue el origen del trmino hypervisor). Ejemplo: VMware ESX Server, Win4Lin 9x y z/VM. VIRTU ALIZ ACI N A NIV EL DEL SIS TEMA OP ERAT IVO Virtualizar un servidor fsico a nivel del sistema operativo permitiendo mltiples servidores virtuales aislados y seguros correr en un solo servidor fsico. El entorno del sistema operativo guest comparte el mismo sistema operativo que el del sistema host (el mismo kernel del sistema operativo es usado para implementar el entorno del guest). Las aplicaciones que corren en un entorno guest dado lo ven como un sistema autnomo. Ejemplos: LinuxVServer, Virtuozzo, OpenVZ, Solaris Containers y FreeBSD Jails. VIRTU ALIZ ACI N D E AP LIC ACIO NES Consiste en el hecho de correr una desktop o una aplicacin de server localmente, usando los recursos locales, en una mquina virtual apropiada. Esto contrasta con correr la aplicacin como un software local convencional (software que fueron instalados en el sistema). Semejantes aplicaciones virtuales corren en un pequeo entorno virtual que contienen los componentes necesarios para ejecutar, como entradas de registros, archivos, entornos variables, elementos de uso de interfaces y objetos globales. Este entorno virtual acta como una capa entre la aplicacin y el sistema operativo, y elimina los conflictos entre aplicaciones y entre las aplicaciones y el sistema operativo. Los ejemplos incluyen el Java Virtual Machine de Sun, Softricity, Thinstall, Altiris y Trigence (esta metodologa de virtualizacin es claramente diferente a las anteriores; solo una pequea lnea divisoria los separa de entornos de mquinas virtuales como Smalltalk, FORTH, Tel, P-code).

VIRTUALIZACIN Y PARTICIONAMIENTO

La virtualizacin de servidores permite optimizar el uso de los recursos (CPUs principalmente) mediante la asignacin dinmica de stos en un entorno multisistema operativo, as como aportar un servicio continuado mediante clusters y pagar slo por lo que se usa gracias a la solucin utility pricing. El objetivo de todo ello es consolidar y automatizar los recursos en tiempo real para un uso optimizado que no slo aumente el rendimiento de los servidores, sino que tambin pueda garantizar la continuidad de negocio. La virtualizacin es la solucin perfecta a los problemas de infrautilizacin de servidores porque mejora el rendimiento y la flexibilidad de stos, proporcionando, adems, una importante reduccin de costes. Si un servidor es capaz, gracias a los particionamientos, de correr en diferentes sistemas operativos, no slo se aprovechan mejor sus capacidades, sino que stas pueden ser utilizadas en caso de emergencia, cuando, por ejemplo, otro equipo se estropea, para no interrumpir en ningn momento el servicio.

NPARTITIONS

(NODE PARTITIONS)

P A R T I C I O N E S F S I CA S Permiten configurar un solo servidor como un servidor grande o como mltiples servidores ms pequeos. Cada particin cuenta con un o mas clulas (conteniendo procesadores y memoria) que son asignadas a la particin para uso exclusivo. Cualquier dispositivo de I/O que se asocie a una clula pertenece a una particin, tambin es asignado solo a esa particin. Puesto que cada nPartition tiene su propio procesador, memoria y recursos de I/O, que consisten en los recursos de las clulas afectadas, los recursos se pueden quitar de un nPartition y agregar a otro sin tener que quitarlo fsicamente o agregar hardware. Adems, se puede realizar la creacin y la modificacin dinmicas de nPartitions. Gracias a la separacin elctrica, las nPart se encuentran aisladas una de otras, de modo que las fallas de hardware se limitan a la particin en la que ocurren. Los nPartitions proporcionan: Aislamiento de la dotacin fsica, elctrica y de seguridad. Granularity de clula. Flexibilidad de recursos Cada nPartition posee sus propias instancias de Sistemas Operativos, Aplicaciones y Usuarios, Este tipo de tecnologa de virtualizacin le permite: Aumentar la utilizacin del servidor (utilizando las clulas no utilizadas en un servidor) Aislamiento de los ambientes de funcionamiento Mejor disponibilidad de sistema

La posibilidad de realizar mantenimiento fsico, mientras otras nPartitions siguen en funcionamiento. Una reconfiguracin en una de las particiones no requiere que se reinicie todo el sistema Mejore el coste de la propiedad CARAC TER STI CAS Se aplica en la tarjeta celular. Proporciona aislamiento tanto funcional como elctrico. Las nParticiones se pueden seguir subdividiendo mediante el Particionado de software. En los servidores que las admitan, las nParticiones pueden ejecutar HP-UX, Linux, Microsoft Windows o todos estos sistemas operativos (en particiones separadas). VENTA JAS DE NPART ITI ONS Soporte para Multiple SO, en un servidor pueden correr: HP-UX, Windows, Linux y OpenVMS. Capacidad para realizar mantenimiento fsico en parte de una nPartitions, mientras que otros nPartitions seguir corriendo. Una falla en una de las maquinas virtuales no afecta al resto. Una maquina virtual no puede acceder a otra, ni al hardware.

LPAR

(LOGICAL PARTITIONS)
PAR TICIONES LGICAS LPAR es un subconjunto de recursos de hardware dentro del mismo ordenador, pero virtualizado. Una mquina fsica puede dividirse en mltiples LPARs, conviviendo en un mismo sistema operativo. La tecnologa fue desarrollada inicialmente por separado de Amdahl, Hitachi Data Systems e IBM para el mainframe de arquitectura ESA/390 a mediados de los aos 1980, y continu tambin para zSeries. Sin embargo, IBM ms tarde extendi la idea hacia servidores mainframe, tales como pSeries desde octubre de 2001 e iSeries aunque con distintas especificaciones tcnicas.

IBM tiene una larga historia de liderazgo en el rea de la virtualizacin. Esta no es una nueva tecnologa - ha estado alrededor desde 1967 en el mainframe, y fue desarrollada inicialmente para el procesador POWER en 1997. Desde entonces hemos estado refinando la tecnologa para hacerla ms confiable, escalable y a fin de que sirva mejor para sus necesidades empresariales. 1967 1973 1987 1990 1997 1999 200 2001 2004 2007 IBM desarrolla el hypervisor que eventualmente se convertira en VM en el mainframe IBM anuncia el S/370 modelo 158 y modelo 168, las dos primeras mquinas para realizar particionamiento fsico Se anuncia PR/SM (LPAR en el mainframe) Se anuncia la familia de ES/9000. ste es el ultimo mainframe IBM para dar soporte al particionamiento fsico El diseo de POWER LPAR comienza Se anuncia System i LPAR System i enva soporte de sub-processor LPAR / System p enva soporte total de processor LPAR Se introduce LPAR en POWER4 con AIX 5L V5.1 Micro Partitioning LPAR y Virtual I/O con POWER5 y AIX 5L V5.3 IBM anuncia POWER6, los primeros servidores UNIX con Live Partition Mobility

Mltiples sistemas operativos son compatibles con LPARs, incluyendo z/OS, z/VM, z/VSE, z/TPF, AIX, GNU/Linux (incluyendo Linux en zSeries), y i5/OS. En sistemas de almacenamiento, tales como el IBM TotalStorage DS8000, pueden permitir que mltiples instancias virtuales de un array de almacenamiento existan dentro de una misma matriz fsica.

El particionamiento lgico se realiza principalmente en la capa de hardware. Dos LPARs puedan tener acceso a la memoria de un chip de memoria, dentro de los rangos de direcciones de memoria asignadas para que puedan acceder directamente sin solapamiento. Varios CPU pueden usarse para un LPAR, o ser compartida entre varias, pero slo por el mando de un proceso de la segunda particin para operar directamente en la memoria. CPUs pueden ser dedicados a un nico LPAR, o compartidos entre LPARs por separado. Si bien en Amdahl del MDF es posible configurar una LPAR con ambos compartidos y dedicados CPUs ya no es posible con mainframes. En IBM, LPARs son gestionados por la PR/SM instalacin. Moderno IBM operar exclusivamente en modo LPAR, incluso cuando slo hay una particin lgica en una huella. Mltiples LPARs pueden formar un Sysplex o Sysplex Paralelo, ya sea en una huella o propagacin a travs de mltiples huellas. En condiciones de seguridad permiten la combinacin de mltiples ensayos, el desarrollo, garanta de calidad, produccin y trabajo en el mismo sistema, que ofrece varias ventajas como disminuir los costos de despliegue ms rpido y ms comodidad. IBM mainframe LPARs se Common Criteria EAL5 certificable, lo que equivale a separar fsicamente los servidores, sin conexiones, as que son apropiados para los ms altos requisitos de seguridad, incluidas las de uso militar. Casi todos los mainframes de IBM corren con mltiples LPARs (hasta 60 en los ltimos modelos), IBM System z9 y del sistema Z10 apoyo de hasta 60 LPARs. VENTA JAS La primera ventaja de consolidar en un sistema con LPAR es, como ya mencionamos, ahorrar costes de operacin, disminuyendo la complejidad de mltiples servidores, pero manteniendo una cierta independencia y control en cada una de las particiones. Esto nos permite contar con diferentes versiones de software, de idioma, de sistema operativo, y trabajar con diferentes husos horarios y criterios de seguridad en cada particin, impidiendo adems que el consumo de CPU de un pas afecte el rendimiento de otro. Adems de los costes de operacin, se reducen las necesidades de espacio fsico, puede centralizarse el Centro de Datos, se ahorran costes de licencias de software (IBM slo nos cobrar por una copia de OS/400 para todas las particiones) y es posible compartir dispositivos de backup, consolas, etc. Permite adems redistribuir dinmicamente la CPU (interactiva y batch) asignada a cada particin, para ello utiliza una aplicacin que se encarga de realizar el monitoreo continuo de la actividad en cada LPAR, y cuando detecta CPU sobrante en una particin, ampla rpidamente la capacidad asignada a las particiones que sufren, moviendo desde centsimas de procesador a procesadores completos, eliminando la fragmentacin y acelerando enormemente el sistema. Tambin es posible especificar la importancia, prioridad, y condiciones de ajuste de cada particin, como as tambin el rango (mnimo y mximo) de CPU interactiva y batch que

puede ser asignado a cada particin, para permitir que el ajuste se haga siempre en funcin de las necesidades propias de cada empresa. Tambin es posible definir prioridades diferentes en funcin de la hora del da. El resultado es el mximo aprovechamiento, en todo momento, del componente ms caro del sistema (la CPU), mejores tiempos de respuesta y niveles de servicio, usuarios ms productivos y contentos, y un mejor retorno de la inversin en hardware.

V IRTUALIZACIN

EN SERVIDORES

HP

Las tcnicas de virtualizacin de servidores de HP se apoyan en hardware con una arquitectura basada en celdas que se pueden agrupar formando nPARs: En una mquina con cuatro celdas, podemos formar 4 nPARs de una celda, 2 nPARs de dos celdas, etc. En cada NPAR podemos arrancar instancias de sistema operativo HP-UX o Windows. La granularidad es la celda y el aislamiento es elctrico.

La primera tecnologa fue la Particin Virtual (VPAR) consiste en dividir un servidor fsico o una nPAR, en subconjuntos (CPU, Memoria y tarjetas de E/S) dnde se arranca una instancia de sistema operativo HP-UX. Todo ello a nivel fsico: Si tenemos una mquina con 4 CPUs, podemos arrancar 4 vPARs con distintas versiones de sistema operativo en cada una de ellas. La granularidad es la CPU y no hay aislamiento elctrico.

La siguiente tecnologa, Mquinas Virtuales (VM), se basa en un sistema operativo anfitrin (host) que gestiona como tareas a otros sistemas operativos invitados (guest). En ste caso, pueden ser HP-UX, Linux o Windows. Los dispositivos de E/S los gestiona el host y los guest slo ven drivers genricos: En una mquina con 1 CPU puedo arrancar varias VMs. La granularidad es a nivel de porcentaje de CPU (5%) as que, tericamente, podra arrancar 20 VMs usando una CPU.

La imagen siguiente ilustra las distintas posibilidades de utilizacin, de cada una de stas tecnologas: