{"id":8336,"date":"2021-02-09T17:23:44","date_gmt":"2021-02-09T16:23:44","guid":{"rendered":"https:\/\/orizonold.dwebs.dev\/demo_wp\/?p=8336"},"modified":"2023-10-03T09:01:28","modified_gmt":"2023-10-03T07:01:28","slug":"algoritmo-utilidades-de-copia-de-ficheros","status":"publish","type":"expertise","link":"https:\/\/orizon.es\/en\/expertise\/algoritmo-utilidades-de-copia-de-ficheros\/","title":{"rendered":"Algoritmo \u2013 Utilidades de copia de ficheros"},"content":{"rendered":"<p><strong>Algoritmo \u2013 Utilidades de copia de ficheros<\/strong><\/p>\n<ul>\n<li><strong>Permite encontrar mejoras en utilidades de copia de ficheros en entornos mainframe.<\/strong><\/li>\n<li><strong>El objetivo de esta detecci\u00f3n es doble, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados.<\/strong><\/li>\n<\/ul>\n<p><strong>El algoritmo<\/strong><\/p>\n<p>Se pretende detectar aquellos procesos batch en los que se est\u00e9 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.<\/p>\n<p>Para su detecci\u00f3n en instalaciones Mainframe z\/OS, se precisa de acceso a la informaci\u00f3n alojada en los logs de sistema, en concreto es necesario la obtenci\u00f3n de 2 ficheros SMF: SMF15 y SMF30.<\/p>\n<p>Para ello necesitamos cierta informaci\u00f3n de cada uno, en concreto:<\/p>\n<ul>\n<li><strong>SMF15<\/strong>: Este fichero contiene informaci\u00f3n acerca de los ficheros que se usan en la salida de pasos de procesos batch.<\/li>\n<li><strong>SMF30:<\/strong>\u00a0Este fichero contiene informaci\u00f3n acerca del consumo de los procesos batch, tanto a nivel proceso (JCL) como el detalle del consumo y duraci\u00f3n de cada paso que se ejecuta en el mismo.<\/li>\n<\/ul>\n<p><strong>Ejecuci\u00f3n<\/strong><\/p>\n<p>El m\u00e9todo de utilizaci\u00f3n de este algoritmo es mediante la obtenci\u00f3n 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.<\/p>\n<p>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\u00e1ndonos \u00fanicamente con aquellos pasos que ejecuten el programa IDCAMS y est\u00e9n generando un fichero de salida, lo que nos indicar\u00e1 que se est\u00e1 usando IDCAMS con Repro Infle como copia de un fichero.<\/p>\n<p>De esta forma, se obtendr\u00e1 en un fichero resultante, con la salida de todos aquellos pasos que utilizan la anterior utilidad para actuar pasos de copia. Esto nos permitir\u00e1 poder filtrar los candidatos a partir de un umbral de consumo m\u00ednimo de CPU o tiempo de ejecuci\u00f3n (elapsed), as\u00ed como poder ordenarlos para saber qu\u00e9 candidatos est\u00e1n impactando m\u00e1s de acuerdo a los criterios definidos. Adem\u00e1s, se podr\u00e1n realizar filtros para seleccionar \u00fanicamente aquellos que se ejecuten en un rango de hora determinado o conocer qu\u00e9 aplicaciones son las que m\u00e1s candidatos ineficientes tiene.<\/p>\n<p><strong>Resultados<\/strong><\/p>\n<p>La ejecuci\u00f3n de este algoritmo nos da, como resultado, la detecci\u00f3n de aquellos pasos de procesos Batch z\/OS que act\u00faan un paso de copia de ficheros que no es el m\u00e1s eficiente y que, por tanto, se puede sustituir por un paso de SORT FIELDS= COPY que mejore tanto el consumo como la duraci\u00f3n del paso y del propio proceso.<\/p>\n<p>A continuaci\u00f3n, se muestra un ejemplo de un caso real, comparando distintas utilidades de copia, IDCAMS (REPRO) e IEBGENER, y como el SORT FIELDS=COPY es\u00a0<strong>entre un 70-85% m\u00e1s eficiente en t\u00e9rminos de CPU y entre un 70-80% en t\u00e9rminos de ELAPSED.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-13405 size-full\" src=\"https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/ComparativaImagen1-768x468-1.webp\" alt=\"\" width=\"768\" height=\"468\" srcset=\"https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/ComparativaImagen1-768x468-1.webp 768w, https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/ComparativaImagen1-768x468-1-300x183.webp 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Por tanto, el cambio de utilidad de copiado permitir\u00e1 conseguir un\u00a0<strong>beneficio sobre dos \u00e1reas de la instalaci\u00f3n z\/OS<\/strong>:<\/p>\n<ul>\n<li><strong><u>Reducci\u00f3n del consumo de CPU<\/u><\/strong>, en consecuencia, de la cantidad de MIPS usada, lo que equivale a un ahorro en costes directo.<\/li>\n<li><strong><u>Disminuci\u00f3n en la duraci\u00f3n de los procesos<\/u><\/strong>, y en consecuencia, mayor margen para procesos con SLA (aquellos que tienen una hora fin objetivo)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Algoritmo \u2013 Utilidades de copia de ficheros Permite encontrar mejoras en utilidades de copia de ficheros en entornos mainframe. El objetivo de esta detecci\u00f3n es doble, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados. El algoritmo Se pretende detectar aquellos procesos batch en los que se est\u00e9 usando un paso de copia [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":8363,"menu_order":0,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-8336","expertise","type-expertise","status-publish","format-standard","has-post-thumbnail","hentry"],"uagb_featured_image_src":{"full":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS.webp",1024,560,false],"thumbnail":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS-150x150.webp",150,150,true],"medium":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS-300x164.webp",300,164,true],"medium_large":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS-768x420.webp",768,420,true],"large":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS.webp",1024,560,false],"1536x1536":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS.webp",1024,560,false],"2048x2048":["https:\/\/orizon.es\/wp-content\/uploads\/2021\/02\/COPIA-DE-FICHEROS.webp",1024,560,false]},"uagb_author_info":{"display_name":"horizon","author_link":"https:\/\/orizon.es\/en\/author\/maria\/"},"uagb_comment_info":0,"uagb_excerpt":"Algoritmo \u2013 Utilidades de copia de ficheros Permite encontrar mejoras en utilidades de copia de ficheros en entornos mainframe. El objetivo de esta detecci\u00f3n es doble, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados. El algoritmo Se pretende detectar aquellos procesos batch en los que se est\u00e9 usando un paso de copia&hellip;","_links":{"self":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/expertise\/8336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/expertise"}],"about":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/types\/expertise"}],"author":[{"embeddable":true,"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/users\/4"}],"version-history":[{"count":0,"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/expertise\/8336\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/media\/8363"}],"wp:attachment":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/media?parent=8336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}