{"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\/et\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","title":{"rendered":"Facebook esitas uue slab m\u00e4lu haldamise mehhanismi Linuxi kerneli jaoks","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>) Facebookist <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/4\/22\/1721\">avalikustas<\/a><\/noindex> Linuxi tuumapoegade arendajate postituses on uus m\u00e4lujaotuse kontrolleri implementatsiooni pat\u0161\u0161ide komplekt <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Slab\">slab<\/a><\/noindex> (slab m\u00e4lu kontroller). Uus kontroller on t\u00e4helepanuv\u00e4\u00e4rne slab arvestamise \u00fcleviimisega m\u00e4lulehtedelt tuum objects'i tasemele, mis v\u00f5imaldab slab-lehti jagada erinevate cgroup'ide vahel, selle asemel, et eraldi slab-k\u00e4bisid igale cgroup'ile ratsutada. <\/p>\n<p>Pakutud l\u00e4henemine v\u00f5imaldab parandada slab'i kasutusefektiivsust, v\u00e4hendada slab m\u00e4lu mahtu 30-45% ja oluliselt v\u00e4hendada tuuma kogum\u00e4lu tarbimist. T\u00e4nu v\u00e4hendatud mitteliikuvate slab'ide arvule on t\u00e4heldatud ka positiivset m\u00f5ju m\u00e4lu fragmenteerumise v\u00e4henemisele. Uus m\u00e4lu kontroller lihtsustab oluliselt slab'i arvestamise koodi ning ei n\u00f5ua keeruliste d\u00fcnaamiliste algoritmide rakendamist slab-cache'ide loomiseks ja kustutamiseks igas cgroup'is. K\u00f5ik cgroup'id m\u00e4lu jaoks uues implementatsioonis kasutavad \u00fchte \u00fchist slab-cache'i komplekti ning slab-cache'ide eluea pikkus ei ole enam seotud cgroup'i kaudu seatud elueaga. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/memory.txt\">piirangud<\/a><\/noindex> m\u00e4lukasutus.<\/p>\n<p>Uues slab-kontrolleris rakendatud t\u00e4psem ressursihaldus peaks teoreetiliselt rohkem koormama CPU-d, kuid praktikas osutusid erinevused v\u00e4heoluliseks. Eelk\u00f5ige on uus slab-kontroller juba mitu kuud kasutusel Facebooki t\u00f6\u00f6s\u670d\u52a1\u5668, mis t\u00f6\u00f6tlevad erinevaid koormusi, ning m\u00e4rkimisv\u00e4\u00e4rseid regressioone pole seni tuvastatud. Samuti on t\u00e4heldatud m\u00e4rgatavat m\u00e4lu kokkuhoidu \u2014 m\u00f5nel hostil on \u00f5nnestunud kokku hoida kuni 1 GB m\u00e4lu, kuid see n\u00e4itaja s\u00f5ltub tugevalt koormuse iseloomust, \u00fcldisest RAM-i suurusest, CPU arvust ja m\u00e4lu haldamise erip\u00e4rast. Varasemad testid <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/798605\/\">n\u00e4itasime, kuidas t\u00f6\u00f6tada Windows Server 2019 Core'iga ja kuidas sellele GUI installida.<\/a><\/noindex> n\u00e4itasid m\u00e4lu tarbimise v\u00e4henemist 650-700 MB (42% slab m\u00e4lu) veebifrontendis, 750-800 MB (35%) andmebaasi esemete serveris ja 700 MB (36%) DNS-serveris.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <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.1.1 - 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\/et\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 pakkus v\u00e4lja uue slab m\u00e4lu haldamise mehhanismi Linuxi tuuma jaoks | ProHoster","description":"Roman Gushchin (Roman Gushchin) Facebookist","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/79056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=79056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/79056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=79056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=79056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=79056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}