Algoritmo – Utilidades de copia de ficheros

Algoritmo – Utilidades de copia de ficheros Permite encontrar mejoras en utilidades de copia de ficheros en entornos mainframe. El objetivo de esta detección es doble, disminuir el consumo y reducir la duración de los procesos afectados. El algoritmo Se pretende detectar aquellos procesos batch en los que se esté usando un paso de copia…

Compartir esta entrada:

Algoritmo – Utilidades de copia de ficheros

  • Permite encontrar mejoras en utilidades de copia de ficheros en entornos mainframe.
  • El objetivo de esta detección es doble, disminuir el consumo y reducir la duración de los procesos afectados.

El algoritmo

Se pretende detectar aquellos procesos batch en los que se esté usando un paso de copia de ficheros cuya utilidad usada, no es la mejor desde el punto de vista de rendimiento: IDCAMS, ICEGENER, IEBGENER, COPY.

Para su detección en instalaciones Mainframe z/OS, se precisa de acceso a la información alojada en los logs de sistema, en concreto es necesario la obtención de 2 ficheros SMF: SMF15 y SMF30.

Para ello necesitamos cierta información de cada uno, en concreto:

  • SMF15: Este fichero contiene información acerca de los ficheros que se usan en la salida de pasos de procesos batch.
  • SMF30: Este fichero contiene información acerca del consumo de los procesos batch, tanto a nivel proceso (JCL) como el detalle del consumo y duración de cada paso que se ejecuta en el mismo.

Ejecución

El método de utilización de este algoritmo es mediante la obtención de los campos necesarios de cada uno de los ficheros SMF anteriores, para realizar un cruce posterior de los datos, que permita obtener una lista candidatos sobre los que cambiar la utilidad de copia.

Por ejemplo, para detectar el uso de IDCAMS(Repro infile) como paso de copia, lo primero que actuaremos es cruzar los ficheros SMF15 y SMF 30 quedándonos únicamente con aquellos pasos que ejecuten el programa IDCAMS y estén generando un fichero de salida, lo que nos indicará que se está usando IDCAMS con Repro Infle como copia de un fichero.

De esta forma, se obtendrá en un fichero resultante, con la salida de todos aquellos pasos que utilizan la anterior utilidad para actuar pasos de copia. Esto nos permitirá poder filtrar los candidatos a partir de un umbral de consumo mínimo de CPU o tiempo de ejecución (elapsed), así como poder ordenarlos para saber qué candidatos están impactando más de acuerdo a los criterios definidos. Además, se podrán realizar filtros para seleccionar únicamente aquellos que se ejecuten en un rango de hora determinado o conocer qué aplicaciones son las que más candidatos ineficientes tiene.

Resultados

La ejecución de este algoritmo nos da, como resultado, la detección de aquellos pasos de procesos Batch z/OS que actúan un paso de copia de ficheros que no es el más eficiente y que, por tanto, se puede sustituir por un paso de SORT FIELDS= COPY que mejore tanto el consumo como la duración del paso y del propio proceso.

A continuación, se muestra un ejemplo de un caso real, comparando distintas utilidades de copia, IDCAMS (REPRO) e IEBGENER, y como el SORT FIELDS=COPY es entre un 70-85% más eficiente en términos de CPU y entre un 70-80% en términos de ELAPSED.

Por tanto, el cambio de utilidad de copiado permitirá conseguir un beneficio sobre dos áreas de la instalación z/OS:

  • Reducción del consumo de CPU, en consecuencia, de la cantidad de MIPS usada, lo que equivale a un ahorro en costes directo.
  • Disminución en la duración de los procesos, y en consecuencia, mayor margen para procesos con SLA (aquellos que tienen una hora fin objetivo)

Expertise relacionados

  • Rendimiento del Software: La Clave para Optimizar el Negocio

    Rendimiento del Software: La Clave para Optimizar el Negocio

    En el mundo empresarial actual, donde la tecnología juega un papel fundamental, el rendimiento del software se ha convertido en…

  • Análisis del comportamiento dinámico de aplicaciones: Mejora del rendimiento en entornos críticos

    Análisis del comportamiento dinámico de aplicaciones: Mejora del rendimiento en entornos críticos

    En el mundo actual, donde la eficiencia tecnológica es clave, entender el comportamiento y establecer el control dinámico de las…

  • Cómo mejorar el rendimiento de aplicaciones

    Cómo mejorar el rendimiento de aplicaciones

    El rendimiento de las aplicaciones es un aspecto crítico para garantizar la satisfacción del usuario final y la eficiencia operativa.…

Suscríbete a nuestra newsletter y no te pierdas nada