{"id":79056,"date":"2020-04-24T01:42:07","date_gmt":"2020-04-23T23:42:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux"},"modified":"2020-04-24T01:42:07","modified_gmt":"2020-04-23T23:42:07","slug":"facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","title":{"rendered":"Facebook propuso un nuevo mecanismo de gesti\u00f3n de memoria slab para el n\u00facleo de Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gushchin (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rgushchin\">Roman Gushchin<\/a><\/noindex>) de la empresa Facebook <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/4\/22\/1721\">public\u00f3<\/a><\/noindex> en la lista de distribuci\u00f3n de desarrolladores del n\u00facleo de Linux un conjunto de parches con la implementaci\u00f3n de un nuevo controlador de distribuci\u00f3n de memoria <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Slab\">slab<\/a><\/noindex> (controlador de memoria slab). El nuevo controlador se distingue por trasladar el registro de slab del nivel de p\u00e1ginas de memoria al nivel de objetos del n\u00facleo, lo que permite compartir p\u00e1ginas de slab entre diferentes cgroup, en lugar de asignar cach\u00e9s de slab separadas para cada cgroup. <\/p>\n<p>El enfoque propuesto permite aumentar la eficiencia en el uso de slab, reducir en un 30-45% el tama\u00f1o de la memoria utilizada para slab y disminuir significativamente el consumo total de memoria por parte del n\u00facleo. La reducci\u00f3n en la cantidad de slab no trasladables tambi\u00e9n tiene un efecto positivo en la disminuci\u00f3n de la fragmentaci\u00f3n de la memoria. El nuevo controlador de memoria simplifica notablemente el c\u00f3digo para contabilizar slabs y no requiere la aplicaci\u00f3n de algoritmos complejos para la creaci\u00f3n y eliminaci\u00f3n din\u00e1mica de cach\u00e9s de slab para cada cgroup. Todos los cgroups para la memoria en la nueva implementaci\u00f3n utilizan un conjunto com\u00fan de cach\u00e9s de slab, y la vida \u00fatil de las cach\u00e9s de slab ya no est\u00e1 vinculada al tiempo de vida establecido a trav\u00e9s de cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/memory.txt\">restricciones<\/a><\/noindex> para el uso de memoria.<\/p>\n<p>La nueva implementaci\u00f3n del controlador slab deber\u00eda, en teor\u00eda, aumentar la carga del CPU de manera m\u00e1s precisa, pero en la pr\u00e1ctica las diferencias han sido insignificantes. En particular, el nuevo controlador slab ha estado en uso durante varios meses en los servidores de trabajo de Facebook, que manejan diferentes tipos de carga, y hasta ahora no se han identificado regresiones notables. Sin embargo, se ha observado una reducci\u00f3n significativa en el consumo de memoria: en algunos hosts se ha logrado ahorrar hasta 1 GB de memoria, pero esta cifra depende en gran medida de la naturaleza de la carga, del tama\u00f1o total de la RAM, del n\u00famero de CPU y de las caracter\u00edsticas del manejo de memoria. Las pruebas anteriores <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/798605\/\">demostraron<\/a><\/noindex> mostraron una reducci\u00f3n en el consumo de memoria de 650-700 MB (42% de la memoria slab) en el frontend web, 750-800 MB (35%) en un servidor con cach\u00e9 de la base de datos y 700 MB (36%) en un servidor DNS.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u043e\u043c\u0430\u043d \u0413\u0443\u0449\u0438\u043d (Roman Gushchin) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 slab (slab memory controller). \u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0443\u0447\u0451\u0442\u0430 slab \u0441 \u0443\u0440\u043e\u0432\u043d\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u044f\u0434\u0440\u0430, \u0447\u0442\u043e \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c slab-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 cgroup, \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u044d\u0448\u0435\u0439 slab \u0434\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-79056","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u043e\u043c\u0430\u043d \u0413\u0443\u0449\u0438\u043d (Roman Gushchin) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Facebook \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e slab \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u043e\u043c\u0430\u043d \u0413\u0443\u0449\u0438\u043d (Roman Gushchin) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-23T23:42:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-23T23:42:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Facebook propuso un nuevo mecanismo de gesti\u00f3n de memoria slab para el n\u00facleo de Linux | ProHoster","description":"Roman Gushchin (Roman Gushchin) de la empresa Facebook","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Facebook \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e slab \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u0420\u043e\u043c\u0430\u043d \u0413\u0443\u0449\u0438\u043d (Roman Gushchin) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-23T23:42:07+00:00","article:modified_time":"2020-04-23T23:42:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79056","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:45:34","updated":"2022-10-01 01:43:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/79056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=79056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/79056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=79056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=79056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=79056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}