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)