{"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\/cs\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","title":{"rendered":"Facebook nab\u00eddl nov\u00fd mechanismus spr\u00e1vy pam\u011bti slab pro j\u00e1dro Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Hu\u0161\u010din (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rgushchin\">Roman Hu\u0161\u010din<\/a><\/noindex>) ze spole\u010dnosti Facebook <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/4\/22\/1721\">vydal<\/a><\/noindex> na seznamu distribuce v\u00fdvoj\u00e1\u0159\u016f j\u00e1dra Linux s novou sadou patch\u016f implementuj\u00edc\u00edch nov\u00fd \u0159adi\u010d pro spr\u00e1vu pam\u011bti <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Slab\">slab<\/a><\/noindex> (\u0159adi\u010d slabov\u00e9 pam\u011bti). Nov\u00fd \u0159adi\u010d se vyzna\u010duje p\u0159enosem evidence slab\u016f z \u00farovn\u011b str\u00e1nek pam\u011bti na \u00farove\u0148 objekt\u016f j\u00e1dra, co\u017e umo\u017e\u0148uje sd\u00edlen\u00ed slabov\u00fdch str\u00e1nek mezi r\u016fzn\u00fdmi cgroup, m\u00edsto vytv\u00e1\u0159en\u00ed samostatn\u00fdch slabov\u00fdch cache pro ka\u017edou cgroup. <\/p>\n<p>Navrhovan\u00fd p\u0159\u00edstup zvy\u0161uje efektivitu vyu\u017e\u00edv\u00e1n\u00ed slab\u016f, sni\u017euje objem vyu\u017e\u00edvan\u00e9 pam\u011bti pro slab o 30-45 % a v\u00fdznamn\u011b sni\u017euje celkovou spot\u0159ebu pam\u011bti j\u00e1drem. D\u00edky sn\u00ed\u017een\u00ed po\u010dtu nep\u0159enosn\u00fdch slab\u016f je tak\u00e9 zaznamen\u00e1n pozitivn\u00ed efekt v oblasti sn\u00ed\u017een\u00ed fragmentace pam\u011bti. Nov\u00fd \u0159adi\u010d pam\u011bti zna\u010dn\u011b zjednodu\u0161uje k\u00f3d pro evidenci slab\u016f a nevy\u017eaduje slo\u017eit\u00e9 algoritmy pro dynamick\u00e9 vytv\u00e1\u0159en\u00ed a odstra\u0148ov\u00e1n\u00ed slabov\u00fdch cache pro ka\u017edou cgroup. V\u0161echna cgroup pro pam\u011b\u0165 v nov\u00e9 implementaci vyu\u017e\u00edvaj\u00ed spole\u010dnou sadu slabov\u00fdch cache, a doba \u017eivota slabov\u00fdch cache ji\u017e nen\u00ed v\u00e1z\u00e1na na dobu \u017eivota nastavenou p\u0159es cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/memory.txt\">omezen\u00ed<\/a><\/noindex> pro vyu\u017eit\u00ed pam\u011bti.<\/p>\n<p>Nov\u00fd slab kontroler, kter\u00fd byl realizov\u00e1n, by m\u011bl teoreticky v\u00edce zat\u011b\u017eovat CPU d\u00edky p\u0159esn\u011bj\u0161\u00edmu sledov\u00e1n\u00ed zdroj\u016f, ale praxe uk\u00e1zala, \u017ee rozd\u00edly nejsou z\u00e1sadn\u00ed. Nov\u00fd slab kontroler ji\u017e n\u011bkolik m\u011bs\u00edc\u016f pou\u017e\u00edvaj\u00ed pracovn\u00ed servery Facebooku, kter\u00e9 zpracov\u00e1vaj\u00ed r\u016fzn\u00e9 typy z\u00e1t\u011b\u017ee, a dosud nebyly zji\u0161t\u011bny \u017e\u00e1dn\u00e9 v\u00fdrazn\u00e9 regresy. P\u0159itom bylo pozorov\u00e1no v\u00fdrazn\u00e9 sn\u00ed\u017een\u00ed spot\u0159eby pam\u011bti \u2014 na n\u011bkter\u00fdch hostech se poda\u0159ilo u\u0161et\u0159it a\u017e 1 GB pam\u011bti, ale tento ukazatel siln\u011b z\u00e1vis\u00ed na povaze z\u00e1t\u011b\u017ee, celkov\u00e9 velikosti RAM, po\u010dtu CPU a specifik\u00e1ch pr\u00e1ce s pam\u011bt\u00ed. D\u0159\u00edve proveden\u00e9 testy <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/798605\/\">jsme uk\u00e1zali<\/a><\/noindex> uk\u00e1zaly sn\u00ed\u017een\u00ed spot\u0159eby pam\u011bti o 650-700 MB (42 % z slabov\u00e9 pam\u011bti) na webov\u00e9m front-endu, 750-800 MB (35 %) na serveru s cache DBMS a 700 MB (36 %) na DNS serveru.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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 navrhl nov\u00fd mechanismus spr\u00e1vy slabov\u00e9 pam\u011bti pro j\u00e1dro Linux | ProHoster","description":"Roman Hu\u0161\u010din (Roman Hu\u0161\u010din) ze spole\u010dnosti Facebook","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/facebook-predlozhil-novyj-mehanizm-upravleniya-pamyatyu-slab-dlya-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/79056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=79056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/79056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=79056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=79056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=79056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}