You are on page 1of 11

Informacin a pedido sobre HP-UX 11i: prcticas recomendadas para la optimizacin del rendimiento desarrolladas en nuestros laboratorios para

usted
Serie Optimizacin del rendimiento para personal de instalacin

Presentacin general del conversor ARIES de HP Transcripcin del tema de la conferencia web

Hola a todos. Me llamo Rajesh Kumar Chaurasia y trabajo en la divisin de software y tecnologa de HP Systems de Bangalore, en la India, donde soy arquitecto de software del equipo de ARIES. He dedicado parte de los ltimos diez aos al diseo, el desarrollo, la comprobacin y la mejora del rendimiento del producto, y he ayudado a muchos clientes a migrar aplicaciones HP 9000 a servidores HP Integrity con ayuda de ARIES. Durante este tiempo, he ido adquiriendo experiencia en diversos temas, como la conversin dinmica del cdigo binario, la emulacin de entornos, la seguridad del software, el anlisis de rendimiento y el tiempo de ejecucin de los sistemas HP-UX. [TRANSPARENCIA SIGUIENTE] En esta presentacin, trataremos los temas siguientes: presentacin general de la tecnologa ARIES de alto nivel, caractersticas bsicas y ventajas, funciones de compatibilidad, consideraciones necesarias durante la instalacin, consideraciones de rendimiento, limitaciones, lista de opciones, versiones y parches recientes, estabilidad y fiabilidad, aspectos de compatibilidad, comentarios de los clientes, productos con compatibilidad oficial, productos de HP con capacidad de ejecucin en ARIES y, finalmente, materiales de consulta con los que obtener ms informacin. [TRANSPARENCIA SIGUIENTE] Las transparencias siguientes describen en lneas generales la tecnologa ARIES de alto nivel y sirven de introduccin a ARIES. Para ello, les explicar qu es, cmo funciona y cules son sus componentes principales. [TRANSPARENCIA SIGUIENTE] ARIES es el acrnimo de Automatic Recompilation and Integrated Environment Simulation (es decir, simulacin de entornos integrada y recompilacin automtica). En este contexto, no tiene nada que ver con la astrologa. ARIES es una capa de compatibilidad de HP-UX 11i para servidores HP Integrity que se sita entre la aplicacin HP 9000 y el sistema operativo HP-UX 11i. Con ayuda del producto, las aplicaciones HP 9000 HP-UX 10.20 (y las versiones posteriores) pueden ejecutarse de forma transparente en HP-UX 11i v2 (y en las versiones posteriores) en servidores HP Integrity. ARIES es, adems, un conversor dinmico del cdigo binario. La diferencia principal entre ARIES y otros emuladores de software es su capacidad integrada para la emulacin de entornos. En HP-UX 11i para servidores HP Integrity, ARIES se presenta empaquetado como cuatro

Las bibliotecas pa_boot32.so y pa_boot64.so son el cargador y el vinculador dinmicos especficos de ARIES, y las bibliotecas aries32.so y aries64.so son los motores bsicos de emulacin de ARIES. [TRANSPARENCIA SIGUIENTE] Este diagrama presenta una descripcin general de alto nivel de ARIES, sus componentes y el modo de invocacin. En la parte superior izquierda, tenemos la aplicacin de los servidores HP 9000 HP-UX. Cuando se invoca la aplicacin en HP-UX 11i en servidores HP Integrity, el sistema operativo HP-UX subyacente reconoce que el ejecutable requiere la configuracin de ARIES para emular la aplicacin. As, el sistema operativo carga e invoca el cargador dinmico pa_boot32.so especfico de ARIES, que, a su vez, invoca el motor de emulacin de ARIES. El centro del diagrama muestra diversos componentes de ARIES. ARIES incluye dos subsistemas principales: la arquitectura del conjunto de instrucciones (es decir, la emulacin ISA, del ingls Instructions Set Architecture), que se muestra a la derecha, y el subsistema de emulacin de entornos, que se muestra a la izquierda. La emulacin de conjuntos de instrucciones se consigue por medio de un intrprete rpido que emula las instrucciones organizadas en bloques bsicos, instruccin por instruccin. Cuando un bloque bsico se ha ejecutado un nmero suficiente de veces, se le considera candidato para la conversin dinmica. El conversor dinmico convierte los bloques bsicos PA-RISC a cdigo nativo IA64 semnticamente equivalente. Cualquier referencia posterior al mismo bloque bsico por parte de la aplicacin emulada se ejecuta directamente en el cdigo convertido y no requiere operaciones de interpretacin ni conversin adicionales. El conversor dinmico lleva a cabo un proceso de conversin de dos fases. Se trata de un mecanismo mediante el cual el cdigo convertido durante la primera fase recopila informacin sobre perfiles de tiempo de ejecucin, mientras que la segunda fase utiliza la informacin sobre perfiles para optimizar an ms el cdigo convertido. Pasemos ahora a la emulacin de entornos. El motor de emulacin de entornos se compone del gestor de llamadas del sistema y el gestor de excepciones. El primero emula todas las llamadas del sistema realizadas por la aplicacin HP 9000. Algunas llamadas del sistema se pasan directamente al sistema operativo HP-UX 11i subyacente; otras se devuelven desde ARIES tras realizar la operacin que corresponda. El gestor de llamadas del sistema tambin dispone de funciones de emulacin para que la familia ttrace de llamadas del sistema pueda depurar la aplicacin emulada mediante GDB. El gestor de excepciones es responsable de la entrega de seales a la aplicacin emulada, diferencia entre seales sncronas y asncronas, configura el contexto emulado para que los manipuladores de seales procedan a la ejecucin y se encarga de crear el archivo core de la aplicacin HP 9000, por si se dieran fallos en la aplicacin. Adems, el gestor de excepciones proporciona el mecanismo para diferenciar entre seales destinadas a ARIES y seales destinadas a la aplicacin. La interaccin entre varios mdulos de ARIES es posible gracias al sistema de control, que proporciona el contexto de registro emulado, puntos seguros para la recepcin de seales asncronas y la suspensin de subprocesos. El sistema de control tambin permite la sincronizacin de subprocesos y la emulacin de cdigo de modificacin automtica. Es importante tener en cuenta, como muestra la seccin superior derecha del diagrama, que los intrpretes o scripts de shell de los servidores HP 9000 se ejecutan directamente en HP-UX 11i en servidores HP Integrity, sin necesidad de pasar por el motor de emulacin de ARIES. [TRANSPARENCIA SIGUIENTE] Este diagrama muestra el funcionamiento del conversor dinmico. La aplicacin HP 9000 se ubica en la memoria como si se tratase de un conjunto de datos, y ARIES es la entidad que se ejecuta en lugar de la aplicacin. A la izquierda del diagrama, tenemos el segmento de datos y el texto ejecutable de la aplicacin HP 9000. A la derecha se encuentra el conversor dinmico de ARIES. Este componente se encarga de la conversin de bloques bsicos o de registro de seguimiento de bloques bsicos, y tambin almacena en memoria el cdigo convertido. Las referencias posteriores a estos bloques no se interpretan ni se convierten, sino que el cdigo convertido se vuelve a utilizar. Los destinos de bifurcacin del cdigo convertido se corrigen mediante la tcnica de backpatching, por lo que la ejecucin se produce, casi siempre, en el cdigo convertido. [TRANSPARENCIA SIGUIENTE]

Aqu tenemos los componentes principales de ARIES que hemos visto en las transparencias anteriores: el cargador dinmico especfico de ARIES; el sistema de control que posibilita la interaccin entre varios mdulos de ARIES; el intrprete (emulacin instruccin por instruccin del flujo de instrucciones de la aplicacin); el conversor dinmico; la regin de cach de cdigo para el almacenamiento del cdigo convertido; el gestor de llamadas del sistema; el gestor de excepciones; y el gestor de subprocesos. [TRANSPARENCIA SIGUIENTE] Esta seccin est dedicada a las caractersticas bsicas y las ventajas de ARIES. En las dos transparencias siguientes, cubriremos algunos puntos importantes sobre los problemas que puede causar ARIES al migrar aplicaciones HP 9000 a HP-UX 11i en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] El uso de ARIES no requiere la intervencin del usuario. El sistema operativo lo invoca automticamente, sin que los usuarios tengan que hacerlo de forma explcita. ARIES proporciona compatibilidad binaria para aplicaciones HP 9000 y, por lo tanto, no hace falta repetir la compilacin. Para usar el producto, los usuarios no necesitan acceso al cdigo fuente. ARIES proporciona compatibilidad binaria para todas las aplicaciones HP 9000 del espacio de usuario (tanto de 32 como de 64 bits) creadas para HP-UX 10.20 y las versiones posteriores. Uno de los objetivos del diseo de ARIES es ofrecer un alto nivel de fiabilidad, de forma que pueda utilizarse en instalaciones de aplicaciones importantes. Su interfaz es igual a que se utiliza con HP 9000 en HP-UX, por lo que los usuarios ya estn familiarizados con ella al usar las aplicaciones HP-9000 en el modo de compatibilidad de ARIES. ARIES se incluye en el sistema operativo HP-UX 11i en servidores HP Integrity, y la compatibilidad del ncleo para detectar ejecutables HP 9000 e invocar ARIES hace que las operaciones se realicen de forma automtica. As, es posible ejecutar la aplicacin HP 9000 en el modo de compatibilidad de ARIES en servidores HP Integrity del mismo modo que en servidores HP 9000. Adems, por su excelente rendimiento en una amplia gama de aplicaciones HP 9000, ARIES supone una inversin muy rentable. [TRANSPARENCIA SIGUIENTE] ARIES ofrece a los proveedores de aplicaciones la ventaja de agilizar los ciclos de produccin, sin que sea necesario esperar a que la aplicacin se convierta para la ejecucin nativa en servidores HP Integrity con HP-UX 11i. La mayora de las aplicaciones HP 9000 permiten el uso inmediato sin necesidad de realizar pasos adicionales. Slo en algunos casos excepcionales es necesario hacer cambios durante la instalacin y la configuracin. Las dependencias de aplicaciones en cuanto al tiempo de ejecucin de lenguaje y las interfaces del sistema operativo se resuelven de forma automtica. Las dependencias de aplicaciones de terceros tambin se resuelven automticamente, aunque no ocurre lo mismo con los problemas de compatibilidad. ARIES se adapta bien a aplicaciones HP 9000 que dependen de bibliotecas compartidas heredadas que no van a migrarse a HP-UX 11i en servidores HP Integrity (por ejemplo, la biblioteca de subprocesos libcma del espacio del usuario). Con las versiones antiguas de aplicaciones HP 9000 ocurre algo parecido, ya que los proveedores no tienen pensado convertirlas de modo que sean compatibles con HP-UX 11i en servidores HP Integrity. HP ofrece compatibilidad total para el producto ARIES. Al instalar las aplicaciones HP 9000 en el modo de compatibilidad de ARIES, los usuarios pueden utilizar las mismas utilidades y herramientas de depuracin que usan en servidores HP 9000. [TRANSPARENCIA SIGUIENTE] En esta seccin, veremos las funciones de compatibilidad de ARIES. Aunque el objetivo principal de ARIES es proporcionar compatibilidad binaria para aplicaciones HP 9000 que se ejecutan en HP-UX 11i con servidores HP Integrity, es importante permitir el acceso a las mismas utilidades y herramientas de depuracin que en servidores HP 9000 cuando las aplicaciones se instalan en el modo de compatibilidad de ARIES. [TRANSPARENCIA SIGUIENTE]

ARIES cuenta con funciones de compatibilidad que posibilitan el diagnstico rpido y sencillo de fallos en situaciones como bloqueos de aplicaciones, volcados de ncleo, comportamiento incorrecto y ejecucin infinita de aplicaciones. Es importante aislar los fallos de ARIES de los fallos de aplicaciones, e identificar los casos en los que un fallo de ARIES da lugar al bloqueo de una aplicacin. [TRANSPARENCIA SIGUIENTE] Entre las funciones de compatibilidad de ARIES destacan las siguientes: la generacin de archivos core para aplicaciones HP 9000 en caso de bloqueo con seal; la depuracin de aplicaciones HP 9000 mediante GDB; la asociacin de GDB a un proceso emulado en ejecucin; la deteccin de fugas de memoria de aplicaciones HP 9000 mediante GDB; y el uso del rastreador de llamadas de sistema (tusc) para el seguimiento de actividades de las aplicaciones HP 9000. [TRANSPARENCIA SIGUIENTE] ARIES crea archivos core con la nomenclatura core.<nombre de aplicacin> en los mismos casos en los que la aplicacin los habra creado si se hubiera ejecutado en un servidor HP 9000. Los archivos core que se crean con ARIES son compatibles con GDB para la depuracin en el mismo servidor HP Integrity o HP 9000. Si se desea depurar el archivo core en un servidor diferente a aquel en que se cre, es recomendable consultar la ayuda de GDB sobre el comando packcore. ARIES sigue todas las convenciones HP-UX estndar para la escritura de archivos core (por ejemplo, en cuanto a los permisos, la propiedad y los lmites de tamao de archivos). Los archivos core en GDB se usan del mismo modo que en servidores HP 9000. El comando ser GDB seguido de los nombres de la aplicacin y del archivo core. Si desean ms detalles, pueden consultar la pgina de manual de ARIES o su versin en lnea, que encontrarn en la direccin que se indica en la transparencia. [TRANSPARENCIA SIGUIENTE] Las aplicaciones HP 9000 se pueden depurar al nivel del cdigo fuente mediante GDB en servidores HP Integrity que se ejecutan en HP-UX 11i. La interfaz del usuario de GDB se mantiene igual. La depuracin interactiva conlleva una prdida de rendimiento insignificante. El depurador GDB de HP 9000 se incluye en el paquete HP Integrity WDB de forma predeterminada, de modo que no es necesario copiar el GDB del servidor HP 9000 en el servidor HP Integrity. Para las aplicaciones de subprocesos MxN, ARIES permite la depuracin en modelos de subprocesos 1x1 tradicionales. Durante la emulacin de estas aplicaciones, ARIES hace que se ejecuten en modo de compatibilidad (es decir, en el modelo de subprocesos 1x1). En casos de ejecucin prolongada, o si se cuelgan las aplicaciones, GDB se puede asociar a un proceso emulado ya en ejecucin. Si desean ms detalles sobre la configuracin del entorno para la depuracin de la aplicacin en el modo de compatibilidad de ARIES con GDB, pueden consultar la pgina de manual de ARIES o su versin en lnea, que encontrarn en la direccin que se indica en la transparencia. [TRANSPARENCIA SIGUIENTE] El tema de esta transparencia es la deteccin de fugas de memoria en las aplicaciones HP 9000 con GDB en el modo de compatibilidad de ARIES. Una aplicacin HP 9000 no puede presentar fugas de memoria en ARIES a menos que esto ocurra en un servidor HP 9000. La funcin de comprobacin en tiempo real (funcin RTC) del depurador GDB de HP se puede usar para detectar fugas de memoria de la aplicacin HP 9000 emulada. En la documentacin del depurador encontrarn ms informacin sobre la deteccin de fugas de memoria en una aplicacin con GDB. [TRANSPARENCIA SIGUIENTE] El rastreador de llamadas del sistema de HP 9000, tusc, sirve para hacer un seguimiento de las actividades de las aplicaciones emuladas, como las llamadas del sistema y la llegada de seales. Adems, se puede usar tanto en la invocacin de la lnea de comandos como en el modo de asociacin. Si se usa el rastreador de llamadas del sistema nativo de HP-UX 11i en HP Integrity, no se podr hacer un seguimiento de actividades de las

aplicaciones emuladas, ya que algunas llamadas del sistema se devuelven de ARIES. En este momento, la funcin de seguimiento de procesos emulados no permite realizar el seguimiento de ms de un nivel de proceso secundario. Esto significa que, si el proceso de seguimiento crea un proceso secundario, se puede realizar el seguimiento de este proceso secundario pero, si el proceso secundario crea otro proceso secundario, no se puede realizar el seguimiento de este segundo nivel de proceso secundario. [TRANSPARENCIA SIGUIENTE] En esta seccin, veremos situaciones y clases de aplicaciones en las que ARIES se presenta como la solucin recomendada, la nica posible o una solucin aceptable. [TRANSPARENCIA SIGUIENTE] ARIES es la solucin recomendada en varios casos: 1) cuando la conversin de la aplicacin es demasiado laboriosa y los plazos de produccin y lanzamiento son muy ajustados; 2) cuando la aplicacin no utiliza funciones de HP-UX sin documentar o incompatibles, por lo que su funcionamiento no causa anomalas; 3) cuando el rendimiento en el modo de emulacin de ARIES es bueno; y 4) cuando las soluciones de terceros de las que depende la aplicacin an no se han migrado y no pueden utilizarse con HP-UX 11i en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] ARIES es la nica solucin en varias situaciones: 1) cuando el cdigo fuente no est disponible para la conversin de aplicaciones heredadas, algo que puede suceder con aplicaciones desarrolladas hace tiempo que han quedado desfasadas; 2) cuando la aplicacin depende de bibliotecas heredadas que no van a migrarse a HP-UX 11i en servidores HP Integrity (por ejemplo, la biblioteca de subprocesos libcma del espacio del usuario); 3) cuando la aplicacin utiliza versiones heredadas de software que los proveedores no tienen pensado migrar a HP-UX 11i en servidores HP Integrity; 4) cuando los proveedores de aplicaciones de terceros no tienen planes de realizar la migracin a HP-UX 11i en servidores HP Integrity; 5) cuando el traslado de la aplicacin no se puede realizar en un tiempo razonable con una calidad satisfactoria. En estas circunstancias, ARIES es la nica solucin recomendada. [TRANSPARENCIA SIGUIENTE] Hay varias situaciones en que ARIES no es la solucin recomendada debido a problemas relacionados con el rendimiento. Esto no significa que no se admitan las aplicaciones en cuestin al ejecutarlas en el modo de compatibilidad de ARIES. Se admiten perfectamente, pero observaremos cierta degradacin del rendimiento. Esta clase de aplicaciones incluye: 1) aplicaciones intensivas de coma flotante; 2) aplicaciones que son procesos de ejecucin breve basados en Java y utilizan cdigo JNI (Java Native Interface); 3) aplicaciones con limitaciones en cuanto al consumo de memoria residente (en el modo de emulacin de ARIES, el consumo de memoria puede aumentar, aproximadamente, 30 MB por proceso); 4) aplicaciones en las que el tiempo de inicio de la aplicacin es crtico, y el proceso se debe ejecutar durante cierto tiempo para que pueda amortizarse la sobrecarga de ARIES relacionada con las conversiones dinmicas; 5) aplicaciones de importancia fundamental o para las que se necesita una disponibilidad muy elevada; 6) aplicaciones en serie con mala localidad, como es el caso de los analizadores, shells e intrpretes. Recomendamos la instalacin de este tipo de aplicaciones en modo nativo en HP-UX 11i para servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] ARIES no es la solucin recomendada en los siguientes casos: 1) cuando se desea optimizar la aplicacin con el fin de aprovechar HP-UX 11i v2 o v3 y las funciones de la arquitectura Itanium; 2) en situaciones en que la aplicacin pueda presentar un comportamiento incorrecto en el modo de emulacin de ARIES; 3) en casos en los que es posible que los proveedores de las aplicaciones no admitan oficialmente la aplicacin en el modo de emulacin de ARIES.

[TRANSPARENCIA SIGUIENTE] Con frecuencia, nuestros clientes tienen dudas sobre el rendimiento de sus aplicaciones HP 9000 en el modo de emulacin de ARIES. En esta seccin, analizaremos en qu casos el rendimiento de ARIES es bueno y en cules experimentaremos cierta ralentizacin. [TRANSPARENCIA SIGUIENTE] El rendimiento de ARIES es bueno en estos casos: 1) cuando la aplicacin tiene mucha actividad de E/S y usa mucha memoria; 2) con aplicaciones que pasan gran parte del tiempo en determinadas secciones de cdigo; 3) con aplicaciones estticas de representacin de grficos; y 3) con algunos clientes de base de datos, con los que se obtienen resultados bastante buenos. Para estas aplicaciones, los tiempos de respuesta de transacciones con ARIES pueden variar. Es aconsejable realizar anlisis comparativos de rendimiento de las aplicaciones de alta disponibilidad en el modo de emulacin de ARIES para garantizar que todos los parmetros fundamentales (rendimiento, tiempo de respuesta, consumo de memoria, uso de CPU, etc.) se encuentran dentro de los lmites aceptables. [TRANSPARENCIA SIGUIENTE] El rendimiento de ARIES no es bueno en estos casos: 1) con aplicaciones intensivas de coma flotante; 2) con aplicaciones de ejecucin breve basadas en Java; 3) con aplicaciones multiproceso que emplean bastante tiempo en actividades de sincronizacin de procesos (suspensin y reanudacin de procesos, anlisis del contexto de procesos, etc.); 4) con aplicaciones compiladas mediante la opcin de compilador +Ovolatile, en las que todos los accesos a memoria se convierten en operaciones exigidas y el rendimiento del cdigo convertido de ARIES no es muy bueno. 5) con aplicaciones basadas en OpenGL que, al emularse en ARIES, envan sus datos a la tarjeta de grficos mediante un controlador de memoria virtual emulado y, por lo tanto, no experimentan un rendimiento ptimo. Estas aplicaciones pueden ofrecer buen rendimiento si utilizan listas de presentacin y se comunican con el proceso de demonio OpenGL mediante el modo de protocolo GLX; y 6) con aplicaciones que suelen tener un perfil plano, como los analizadores, shells e intrpretes. Recomendamos la instalacin de este tipo de aplicaciones en modo nativo en HP-UX 11i para servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] El rendimiento de ARIES tampoco es bueno si se utilizan aplicaciones de procesamiento de transacciones compuestas de cientos de procesos para resolver solicitudes. En estos casos, cada proceso se ejecuta durante un breve perodo de tiempo, con lo que ARIES no tiene oportunidad de aprovechar las conversiones dinmicas. Estas aplicaciones pueden funcionar bien en modo de servidor nico o si se limita el nmero de procesos de servidor. Si el nmero de procesos es elevado, suele sobrecargarse la memoria del sistema, ya que ARIES supone un aumento del tamao de la memoria residente de 30 MB por proceso. [TRANSPARENCIA SIGUIENTE] Con el fin de comparar el rendimiento del modo ARIES con respecto al servidor nativo HP Integrity y al servidor HP 9000, seleccionamos dos servidores con una configuracin similar. No obstante, debido a las diferencias de arquitectura de las lneas de los servidores, no es posible ofrecer una comparacin entre iguales. Compararemos un servidor HP 9000 rp4440 basado en PA8800 con otro HP Integrity rx4640 Itanium2 Madison de 6 MB basado en la cach L3. Para comparar el rendimiento, seleccionamos el banco de pruebas de CPU SPEC intensivo de coma flotante y enteros, y dos bancos de pruebas de Java, SpecJVM98 y SpecJBB2000. Como se ve en la tabla, el rendimiento del modo ARIES vara entre el 50 y el 80 por ciento comparado con el servidor HP 9000, y entre el 20 y el 70 por ciento comparado con el rendimiento nativo del servidor HP Integrity. El rendimiento real de su aplicacin con ARIES puede diferir segn el perfil de ejecucin de la aplicacin. Para una amplia gama de aplicaciones HP 9000, el rendimiento del modo ARIES es comparable o superior al rendimiento del servidor HP 9000. Con la instalacin de aplicaciones HP 9000 en ARIES en el servidor HP Integrity, las

mejoras de rendimiento dependeran tambin de la antigedad de los servidores HP 9000 instalados y de la configuracin de los servidores HP Integrity. Si desea experimentar con las opciones de ajuste del rendimiento de ARIES, consulte la seccin correspondiente en la pgina de manual de ARIES. [TRANSPARENCIA SIGUIENTE] En algunos casos, ARIES encuentra situaciones que no puede resolver. Esta seccin est dedicada a sus limitaciones y excepciones. [TRANSPARENCIA SIGUIENTE] Todas las aplicaciones de modo de usuario HP 9000 funcionarn correctamente con ARIES, pero se dan ciertas limitaciones. Actualmente, no es posible cargar bibliotecas compartidas nativas de HP Integrity en aplicaciones HP 9000. ARIES admite aplicaciones puras PA-RISC, vinculadas de forma esttica o dinmica, pero no es compatible con aplicaciones muy antiguas que utilizan un tamao de pgina inferior a 4 KB. Estas aplicaciones no pueden cargarse con HP-UX 11i en servidores HP Integrity. ARIES est diseado para utilizarse con aplicaciones puras de espacio de usuario y no permite emular instrucciones privilegiadas. Por lo tanto, los mdulos de ncleo HP 9000 no son compatibles con ARIES. Si la aplicacin depende de factores temporales y realiza suposiciones en cuanto al tiempo que se tarda en ejecutar una seccin de cdigo determinada, es posible que no funcione bien con ARIES. No olvidemos que estas aplicaciones no se pueden migrar. No se admiten las aplicaciones que usan las llamadas de sistema profil() o ptrace(), aunque se acepta el depurador GDB de HP 9000 mediante la emulacin de llamadas de sistema ttrace(). ARIES consume una pequea cantidad de memoria del segmento de datos de aplicaciones. Tampoco se admiten las aplicaciones que hace un uso intensivo del espacio de direcciones virtual del segmento de datos. Otro problema es que ARIES trata las llamadas de sistema fork() y vfork() de forma idntica, por lo que las aplicaciones que dependen de las diferencias entre estas dos llamadas de sistema podran no funcionar del modo esperado. ARIES emula las aplicaciones MxN como si fueran aplicaciones de procesos 1x1 tradicionales al aplicar el modo de compatibilidad, aunque esto no afecta a la funcionalidad de la aplicacin. [TRANSPARENCIA SIGUIENTE] En el modo de ARIES, es irrelevante si la aplicacin se desarroll para la misma versin HP-UX en el servidor HP 9000 o para una versin anterior. ARIES emula aplicaciones en el mismo modelo HP-UX que la versin subyacente de HP-UX 11i en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] La configuracin predeterminada de ARIES da buenos resultados con muchas aplicaciones, pero pueden darse situaciones en las que sea necesario pasar opciones o parmetros a ARIES. En esta seccin se indican las principales opciones de ARIES. Se trata de un tema avanzado adecuado para usuarios que desean ocuparse del ajuste del rendimiento o de la gestin de la memoria de ARIES. La informacin se ofrece slo a modo referencia. Si necesitan ms informacin sobre las opciones, consulten la pgina de manual de ARIES. [TRANSPARENCIA SIGUIENTE] ARIES es una biblioteca compartida, por lo que las opciones se pasan mediante un archivo RC de configuracin de recursos: .ariesrc para ARIES de 32 bits y .aries64rc para ARIES de 64 bits. El archivo RC de ARIES se puede colocar en cualquier ubicacin: 1) el directorio raz del sistema, en cuyo caso las opciones se utilizan con todas las aplicaciones HP 9000 del servidor; 2) el directorio de aplicaciones, en cuyo caso las opciones se aplican a todos los ejecutables que se encuentran en subdirectorios de la instalacin de aplicaciones; y 3) el directorio principal del usuario, en cuyo caso las opciones surtirn efecto en las aplicaciones HP 9000 que invoque el usuario. El formato del archivo RC de ARIES se compone de la ruta de la aplicacin seguida de las opciones de ARIES. La ruta de la aplicacin puede incluir caracteres comodn (*) en los nombres del directorio y de la aplicacin. Si desean ms detalles sobre las opciones de ARIES y el formato del archivo RC de ARIES, pueden consultar la pgina de manual de ARIES o la direccin URL que ven en la transparencia.

[TRANSPARENCIA SIGUIENTE] Las transparencias siguientes presentan la lista de opciones de ARIES. Las opciones destacadas en negrita son las que los usuarios podran encontrar ms tiles, en caso de necesitarlas. [TRANSPARENCIA SIGUIENTE] Como dije anteriormente, estas transparencias son de referencia. [TRANSPARENCIA SIGUIENTE] La pgina de manual de ARIES incluye informacin ms detallada sobre las distintas opciones. [TRANSPARENCIA SIGUIENTE] La tabla que se muestra en la parte izquierda de la diapositiva se genera automticamente al pasar la opcin help en el archivo de configuracin de recursos de ARIES. La tabla muestra las opciones de ARIES disponibles, su tipo, los valores predeterminados y los intervalos de valores. Algunas de las opciones de ARIES que se tratan en esta seccin slo estn disponibles con los ltimos parches de ARIES para HP-UX 11i, versiones 2 y 3. En la transparencia se indican los ID de referencia los parches. [TRANSPARENCIA SIGUIENTE] En esta seccin veremos las versiones y los parches de ARIES ms recientes. [TRANSPARENCIA SIGUIENTE] Los parches de la pgina de manual y del producto ARIES para HP-UX 11i, versiones 2 y 3, en servidores HP Integrity se mencionan en las dos tablas que vemos aqu. Los parches del producto ARIES se publican dos veces al ao, en marzo y septiembre. Puede utilizar estos ID para buscar los ms recientes en el sitio del centro de atencin de HP: itrc.hp.com, donde tambin podr descargar los parches de ARIES publicados. Estos parches tambin estn incluidos en los medios complementarios de HP-UX. [TRANSPARENCIA SIGUIENTE] En esta seccin, veremos los mtodos y los mecanismos que hemos utilizado para garantizar la estabilidad y la alta fiabilidad de ARIES. [TRANSPARENCIA SIGUIENTE] ARIES lleva usndose ms de seis aos en entornos reales. Muchos clientes han recurrido a l para migrar de forma rpida y sencilla aplicaciones HP 9000 que se van a instalar en HP-UX 11i en servidores HP Integrity. Por motivos de confidencialidad, no podemos mencionar los nombres de los clientes ni de las aplicaciones. Durante el transcurso de los aos, ARIES se ha utilizado para ejecutar los siguientes tipos de aplicaciones: clientes y servidores de base de datos, servidores de aplicaciones, servicios y servidores web, aplicaciones de telecomunicaciones, aplicaciones de gestin empresarial, aplicaciones de grficos, aplicaciones de ingeniera y aplicaciones de almacenamiento. [TRANSPARENCIA SIGUIENTE] La estabilidad y la precisin de ARIES y la emulacin de la arquitectura de conjuntos de instrucciones se comprueban mediante el generador de conjuntos de instrucciones aleatorios basado en la herramienta de pruebas para instrucciones de procesador PA-RISC. La emulacin de entornos se comprueba mediante paquetes

de pruebas regresivas de bibliotecas compartidas del sistema y numerosos anlisis de validacin destinados a detectar anomalas en las pruebas de aplicaciones y tiempo de ejecucin del sistema ARIES. [TRANSPARENCIA SIGUIENTE] Esta seccin cubre temas como la compatibilidad binaria de ARIES, el nivel de asistencia y la clasificacin de los problemas que se pueden producir con ARIES. [TRANSPARENCIA SIGUIENTE] Si les interesa, tambin pueden consultar el documento sobre compatibilidad y asistencia en la direccin de Internet mencionada anteriormente. ARIES ofrece compatibilidad binaria para que todas las aplicaciones HP 9000 del espacio de usuario de 32 y 64 bits diseadas para HP-UX 10.20 (y versiones posteriores) puedan ejecutarse en HP-UX 11i 2 (y versiones posteriores) con servidores HP Integrity. ARIES est incluido de forma gratuita en el entorno operativo de todas las versiones de HP-UX 11i que funcionan con servidores HP Integrity. Uno de los objetivos de HP es proteger la inversin de sus clientes, socios y proveedores de aplicaciones, por lo que la empresa ofrece servicios de asistencia y correccin de errores para que las aplicaciones HP 9000 funcionen en servidores HP Integrity del mismo modo que lo hacan en servidores HP 9000. ARIES es compatible con aplicaciones HP 9000 en servidores Integrity que se ejecutan correctamente en la misma versin de HP-UX en servidores HP 9000. No tiene importancia si aplicacin se desarroll para la misma versin HP-UX o para una versin anterior. [TRANSPARENCIA SIGUIENTE] Los problemas que se presentan durante el tiempo de ejecucin de la aplicacin en ARIES pueden deberse a ARIES o al entorno de la aplicacin. Si el problema no puede reproducirse en un servidor HP 9000, HP recomienda consultar al centro de atencin de HP. De lo contrario, ser necesario consultar al proveedor de la aplicacin en cuestin para resolver el problema. En la transparencia se indican algunas referencias tiles donde encontrarn ms informacin sobre ARIES y la compatibilidad binaria de HP-UX. [TRANSPARENCIA SIGUIENTE] ARIES siempre ejecuta la aplicacin HP 9000 en el mismo modelo HP-UX 11i que si se utilizasen servidores HP Integrity. Esto es as independientemente de la versin HP-UX con la que se desarroll la aplicacin HP 9000. En cuanto a seguridad, ARIES es tan seguro como la propia aplicacin HP 9000. Con el fin de garantizar un entorno de emulacin seguro, ARIES se ejecuta en el espacio de usuario con las credenciales del usuario. ARIES se inicia cada vez que se invoca una aplicacin HP 9000. Si la aplicacin emulada es setuid o setgid, ARIES no crea ni sobrescribe archivos temporales en el sistema de archivos. [TRANSPARENCIA SIGUIENTE] En lo que respecta a aplicaciones implantadas con ARIES en HP-UX 11i en servidores HP Integrity, el servicio de asistencia que ofrece HP queda limitado al producto ARIES. Este servicio incluye consultas sobre la instalacin, la resolucin de problemas de ARIES que causen errores en las aplicaciones y el asesoramiento sobre aspectos relativos al rendimiento. Si fuera necesario, el usuario deber demostrar que el problema no puede reproducirse en un servidor HP 9000. Para la instalacin de parches o aplicaciones HP 9000 en servidores HP-UX, la opcin siguiente se debe pasar al comando swinstall: -x allow_incompatible=true. Para poder utilizar el servicio de asistencia oficial de HP en relacin con ARIES, los usuarios deben contar con asistencia para el entorno operativo HP-UX, del cual forma parte ARIES. [TRANSPARENCIA SIGUIENTE] La seccin sobre asistencia estara incompleta si no incluysemos informacin sobre la clasificacin de errores de funcionamiento de las aplicaciones el modo de ARIES y algunas sugerencias de ayuda desasistida. Los fallos de funcionamiento de las aplicaciones al usar ARIES pueden deberse a distintos factores. Compruebe los

registros de errores y diagnsticos de la aplicacin. Todos los mensajes de ARIES se pueden identificar fcilmente, ya que siempre vienen precedidos de HP ARIES32 o 64. Fjese en si faltan bibliotecas compartidas o si hay alguna con permisos de archivo incorrectos. Esto sucede a veces si la instalacin de la aplicacin se copi del servidor HP 9000 al servidor HP Integrity. Compruebe si se han instalado los parches ms recientes en las bibliotecas compartidas. Realice un seguimiento de la aplicacin mediante el rastreador de llamadas del sistema HP-UX, o use el GDB de HP para depurar la aplicacin. Si no es posible determinar una razn vlida para el error de la aplicacin, HP proporcionar diagnsticos para recopilar los registros de seguimiento de ARIES y clasificar el error. [TRANSPARENCIA SIGUIENTE] En la pgina web de ARIES, www.hp.com/go/aries, encontrar respuesta a las preguntas ms frecuentes, as como una seccin de resolucin de problemas relacionados con ARIES. Si, al usar ARIES, una aplicacin multiproceso devuelve el nmero de error (errno) EAGAIN, deber incrementarse el valor pa_maxssiz_32bit del parmetro ajustable del ncleo especfico de ARIES. Tambin deber aumentarse el valor heap_ssz de la opcin de ARIES en el archivo de configuracin de recursos de ARIES. Este no es un problema de ARIES, sino que suele ser consecuencia de la configuracin del entorno. Algunas aplicaciones, como el cliente de Oracle, requieren el reenlace en tiempo de instalacin, para lo que es necesario configurar un entorno adecuado. Deberemos instalar los parches mencionados aqu y modificar la variable del entorno $PATH como corresponda. [TRANSPARENCIA SIGUIENTE] Ahora veremos el uso de herramientas HP-UX para la clasificacin de problemas de rendimiento con aplicaciones que se utilizan en el modo de ARIES. Para la clasificacin de problemas de rendimiento, podemos utilizar herramientas como Caliper y Glance. Los resultados de estas herramientas conciernen principalmente a ARIES, no tanto a la aplicacin emulada. Toda la informacin relativa al comportamiento del ncleo, como el patrn de uso de llamadas del sistema, ser vlida mientras la aplicacin se ejecute en el modo de emulacin de ARIES. [TRANSPARENCIA SIGUIENTE] En esta seccin, hablaremos brevemente de la experiencia de algunos clientes que usan ARIES. [TRANSPARENCIA SIGUIENTE] Por motivos de confidencialidad, las transparencias no incluyen los nombres de los clientes ni de las aplicaciones. Los testimonios de los clientes ponen de manifiesto la utilidad de ARIES a la hora de migrar aplicaciones HP 9000 a HP-UX 11i en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] A continuacin, veremos las aplicaciones que, oficialmente, pueden utilizarse con ARIES en servidores HP Integrity para HP-UX 11i. . [TRANSPARENCIA SIGUIENTE] Desde el 30 de agosto de 2007, Oracle aprueba oficialmente el uso de la aplicacin cliente de base de datos Oracle versin 10g R2 con ARIES en servidores HP Integrity. Si desean ms informacin, consulten el ID de documento mencionado en el sitio de Oracle Metalink. [TRANSPARENCIA SIGUIENTE] A principios de 2005, HP public Open View Operations for Unix (OVOU) versin 8.1 y Network Node Manager (NNM) Advanced Edition 7.5 con ARIES para HP 11i en servidores Integrity. Actualmente, ambos

productos de software pueden utilizarse de forma nativa con HP-UX 11i en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] BSP, Incorporated, con sede en Japn, admite el uso de sus aplicaciones A-Auto en HP-UX 11i en servidores HP Integrity. Se trata de aplicaciones de software para la programacin y la gestin de tareas empresariales. Encontrarn ms detalles en la direccin URL que se indica. [TRANSPARENCIA SIGUIENTE] Recientemente, Lyon Highways Monitoring Center llev a cabo la migracin de Tru64 Alpha a HP-UX 11i en servidores HP Integrity. CORALY es un sistema de gestin de trfico para operadores de carreteras en la regin francesa de Lyon. Durante la migracin, ARIES se utiliz para ejecutar una aplicacin que interacta de forma remota con el entorno de CORALY. En las direcciones URL que se indican encontrarn ms informacin al respecto y un vdeo informativo. [TRANSPARENCIA SIGUIENTE] Esta seccin presenta los productos de HP que se ejecutan en modo de ARIES en servidores HP Integrity. [TRANSPARENCIA SIGUIENTE] Como hemos visto en la seccin anterior, Open View Operations for Unix 8.1 y Network Node Manager Advanced Edition 7.5 se publicaron en modo de ARIES para HP-UX 11i en servidores HP Integrity, junto con varios agentes secundarios para OVOU independientes del ncleo que tambin funcionan con ARIES. Actualmente, OVOU y NNM Advanced Edition estn disponibles de forma nativa en HP-UX 11i para servidores HP Integrity. La publicacin de Open View Operations y Network Node Manager en modo de ARIES se debi, entre otros factores, al xito de la implantacin piloto en las instalaciones del cliente. [TRANSPARENCIA SIGUIENTE] Otros productos que se ejecutan con ARIES son WDB GUI (el depurador de HP que utiliza GDB), System Administration Manager (SAM), Common Desktop Environment (CDE) y Xmotif, el entorno de desarrollo Softbench y numerosos comandos del sistema. [TRANSPARENCIA SIGUIENTE] Finalizamos esta sesin sobre ARIES de HP con la mencin de varios recursos. [TRANSPARENCIA SIGUIENTE] Estos recursos proporcionan ms informacin sobre ARIES, el paquete de transicin de software y la compatibilidad binaria de HP-UX. La pgina de manual de ARIES sobre el uso de HP-UX 11i con servidores HP Integrity constituye una buena fuente de informacin sobre ARIES y trata de forma avanzada muchos de los temas que hemos ido comentando en esta presentacin. [TRANSPARENCIA SIGUIENTE] Hasta pronto.

Para obtener ms informacin, visiten: www.hp.com/go/kod

2000 Hewlett-Packard Development Company, L.P. La informacin contenida en este documento est sujeta a cambios sin notificacin previa. Las nicas garantas para productos y servicios HP se incluyen en la informacin de garanta que los acompaa. Nada de lo mencionado en el presente documento constituye una garanta adicional. HP no se hace responsable de los errores tcnicos o editoriales ni de las omisiones que pueda haber en el presente documento.

You might also like