{"id":3916,"date":"2020-05-05T10:08:53","date_gmt":"2020-05-05T08:08:53","guid":{"rendered":"https:\/\/orizonold.dwebs.dev\/demo_wp\/?p=3816"},"modified":"2023-10-02T10:48:34","modified_gmt":"2023-10-02T08:48:34","slug":"algoritmo-mf1-ficheros-no-referenciados-u-obsoletos","status":"publish","type":"expertise","link":"https:\/\/orizon.es\/en\/expertise\/algoritmo-mf1-ficheros-no-referenciados-u-obsoletos\/","title":{"rendered":"Algoritmo MF1: Ficheros no referenciados u obsoletos"},"content":{"rendered":"<h2><\/h2>\n<ul>\n<li>Permite encontrar mejoras para la eliminaci\u00f3n de procesos batch o partes de \u00e9l que crean ficheros obsoletos.<\/li>\n<li>El objetivo de esta detecci\u00f3n es triple, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados, as\u00ed como eliminar espacio en disco.<\/li>\n<\/ul>\n<h3>El algoritmo<\/h3>\n<p>Se pretende detectar aquellos procesos batch en los que se est\u00e9 generando un fichero no referenciado en pasos posteriores, es decir, detectar aquellos ficheros que no se est\u00e1n usando en ning\u00fan proceso posterior, ficheros que se generan, pero posteriormente no se usan.<\/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 3 ficheros SMF: SMF14, SMF15 y SMF30.<\/p>\n<p>Para ello necesitamos cierta informaci\u00f3n de cada uno, en concreto:<\/p>\n<ul>\n<li><strong>SMF14<\/strong>: Este fichero contiene informaci\u00f3n acerca de los ficheros que se usan en la entrada de pasos de procesos batch.<\/li>\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.<\/li>\n<\/ul>\n<h3>Ejecuci\u00f3n<\/h3>\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.<\/p>\n<p>Para ello, lo primero que realizaremos es cruzar los ficheros SMF14 y SMF15, para obtener aquellos ficheros que se est\u00e1n creando, pero que ning\u00fan paso de ning\u00fan proceso batch de la instalaci\u00f3n, lo est\u00e1 usando.<\/p>\n<p>De esta forma, se obtendr\u00e1 en un fichero resultante con la salida de todos los ficheros generados en alg\u00fan paso de un proceso Batch que no se est\u00e1n referenciando posteriormente en ning\u00fan otro paso.<\/p>\n<p>Tras este primer cruce, hay que hacer un matching posterior con el SMF30 que nos permita conocer el consumo y duraci\u00f3n de cada paso detectado como obsoleto. 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 su ordenaci\u00f3n para saber que candidatos est\u00e1n impactando m\u00e1s. Adem\u00e1s, se podr\u00e1n realizar filtros para un rango de horas determinado o conocer qu\u00e9 aplicaciones son las que m\u00e1s candidatos obsoletos tiene.<\/p>\n<p>Hay que tener en cuenta que, en todo este proceso de cruce entre los distintos logs, hay que descartar posibles ficheros de sistema de la instalaci\u00f3n que haya que excluir de todo el algoritmo como, fichero de estad\u00edsticas, incidencias, etc, que pueden ocasionar que en la lista de candidatos se incluyan falsos positivos.<\/p>\n<h3>Resultados<\/h3>\n<p>La ejecuci\u00f3n de este algoritmo nos da como resultado, la detecci\u00f3n de candidatos a obsoletos sobre pasos de procesos Batch z\/OS en base a una t\u00e9cnica muy concreta, la detecci\u00f3n de ficheros no referenciados en otros procesos.<\/p>\n<p>Como resultado, en instalaciones d\u00f3nde nunca se han aplicado t\u00e9cnicas de este tipo, se puede obtener una lista de candidatos que representa entre un\u00a0<strong>3,5-0,5% del total de la instalaci\u00f3n<\/strong>.<\/p>\n<p>La eliminaci\u00f3n de estos procesos obsoletos permitir\u00e1 conseguir un\u00a0<strong>beneficio sobre tres \u00e1reas de la instalaci\u00f3n z\/OS<\/strong>:<\/p>\n<ul>\n<li><strong><u>Reducci\u00f3n del consumo de CPU<\/u><\/strong>, por tanto, 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 por tanto, mayor margen para procesos con SLA (aquellos que tienen una hora fin objetivo)<\/li>\n<li><strong><u>Eliminaci\u00f3n de espacio en disco<\/u><\/strong>, lo que permite tener m\u00e1s margen para guardar m\u00e1s informaci\u00f3n, as\u00ed como la reducci\u00f3n de su l\u00ednea base.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Permite encontrar mejoras para la eliminaci\u00f3n de procesos batch o partes de \u00e9l que crean ficheros obsoletos. El objetivo de esta detecci\u00f3n es triple, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados, as\u00ed como eliminar espacio en disco. El algoritmo Se pretende detectar aquellos procesos batch en los que se est\u00e9 generando [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":8375,"menu_order":39,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-3916","expertise","type-expertise","status-publish","format-standard","has-post-thumbnail","hentry"],"uagb_featured_image_src":{"full":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_.jpg",1024,560,false],"thumbnail":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_-150x150.jpg",150,150,true],"medium":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_-300x164.jpg",300,164,true],"medium_large":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_-768x420.jpg",768,420,true],"large":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_.jpg",1024,560,false],"1536x1536":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_.jpg",1024,560,false],"2048x2048":["https:\/\/orizon.es\/wp-content\/uploads\/2020\/05\/ficheros.ok_.jpg",1024,560,false]},"uagb_author_info":{"display_name":"horizon","author_link":"https:\/\/orizon.es\/en\/author\/maria\/"},"uagb_comment_info":0,"uagb_excerpt":"Permite encontrar mejoras para la eliminaci\u00f3n de procesos batch o partes de \u00e9l que crean ficheros obsoletos. El objetivo de esta detecci\u00f3n es triple, disminuir el consumo y reducir la duraci\u00f3n de los procesos afectados, as\u00ed como eliminar espacio en disco. El algoritmo Se pretende detectar aquellos procesos batch en los que se est\u00e9 generando&hellip;","_links":{"self":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/expertise\/3916","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\/3916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/media\/8375"}],"wp:attachment":[{"href":"https:\/\/orizon.es\/en\/wp-json\/wp\/v2\/media?parent=3916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}