{"id":102845,"date":"2022-01-03T15:36:38","date_gmt":"2022-01-03T13:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85"},"modified":"2022-01-03T15:36:38","modified_gmt":"2022-01-03T13:36:38","slug":"%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85","title":{"rendered":"Een set patches is gepubliceerd die de compilatietijd van de Linux-kern met 50-80% versnelt.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ingo Molnar, een bekende ontwikkelaar van de Linux-kernel en auteur van de Completely Fair Scheduler (CFS), heeft ter bespreking in de ontwikkelaarsmailinglijst van de Linux-kernel een reeks patches voorgesteld die meer dan de helft van alle bestanden in de broncode van de kernel aanbelangen. Deze patches zorgen voor een versnelling van de volledige hercompilatie van de kernel met 50-80%, afhankelijk van de instellingen. De gerealiseerde optimalisatie is opmerkelijk omdat deze gepaard gaat met de toevoeging van het grootste aantal wijzigingen in de geschiedenis van de kernelontwikkeling \u2014 er worden in \u00e9\u00e9n keer 2297 patches voorgesteld die meer dan 25.000 bestanden wijzigen (10.000 headerbestanden in de mappen 'include\/' en 'arch\/*\/include\/' en 15.000 bestanden met broncode).         <\/p>\n<p>De prestatieverbetering wordt bereikt door de methode van het verwerken van headerbestanden te wijzigen. Het wordt opgemerkt dat in dertig jaar ontwikkeling van de kern de toestand van headers zich in een treurige staat heeft ontwikkeld door de vele kruisafhankelijkheden tussen bestanden. Het werk aan de herstructurering van de headerbestanden heeft meer dan een jaar geduurd en vereiste een aanzienlijke herwerking van de hi\u00ebrarchie en afhankelijkheden. Tijdens de herstructurering is er gewerkt aan het scheiden van type- en API-definities voor verschillende subsysteem van de kern.    <\/p>\n<p>Onder de aangebrachte wijzigingen vallen: het scheiden van hoog-niveau headerbestanden van elkaar, het uitsluiten van de verbindende inline-functies in headerbestanden, het \u0432\u044b\u0434\u0435\u043ben van headerbestanden voor types en API's, het waarborgen van een afzonderlijke compilatie van headerbestanden (ongeveer 80 bestanden hadden storende indirecte afhankelijkheden die via andere headerbestanden werden opgegeven), het automatisch toevoegen van afhankelijkheden aan '.h' en '.c' bestanden, stapsgewijze optimalisatie van headerbestanden, gebruik van de modus 'CONFIG_KALLSYMS_FAST=y', en selectieve consolidatie van C-bestanden in compilatieblokken om het aantal objectbestanden te verlagen.      <\/p>\n<p>Uiteindelijk heeft het geleverde werk het mogelijk gemaakt om de grootte van de headerbestanden die tijdens de post-preprocessing worden verwerkt met 1-2 orden van grootte te verkleinen. Bijvoorbeeld, voor de optimalisatie leidde het gebruik van het headerbestand 'linux\/gfp.h' tot de toevoeging van 13.543 regels code en het aanroepen van 303 afhankelijke headerbestanden, terwijl de grootte na de optimalisatie afnam tot 181 regels en 26 afhankelijke bestanden. Een ander voorbeeld: bij de preprocessing van het bestand 'kernel\/pid.c' zonder de patch worden 94.000 regels code ingeladen, waarvan het grootste deel niet wordt gebruikt in pid.c. Het splitsen van headerbestanden heeft het volume van de verwerkte code met drie keer verlaagd, en het aantal verwerkte regels is teruggebracht tot 36.000.      <\/p>\n<p>Bij het volledig herbouwen van de kernel met het commando &#171;make -j96 vmlinux&#187; op het testsysteem, heeft het toepassen van patches geleid tot een verkorting van de buildtijd van de v5.16-rc7 tak van 231,34 tot 129,97 seconden (van 15,5 tot 27,7 builds per uur), en het heeft ook de effici\u00ebntie van het CPU-gebruik tijdens de build verhoogd. Bij een incrementele build is het effect van de optimalisatie nog duidelijker - de tijd voor het opnieuw bouwen van de kernel na wijzigingen in de headerbestanden is vele malen verminderd (van 112% tot 173%, afhankelijk van het gewijzigde headerbestand). De optimalisaties zijn voorlopig alleen beschikbaar voor de architecturen ARM64, MIPS, Sparc en x86 (32- en 64-bits).<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56449\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u043d\u0433\u043e \u041c\u043e\u043b\u043d\u0430\u0440 (Ingo Molnar), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Linux \u044f\u0434\u0440\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 CFS (Completely Fair Scheduler), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \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 \u0441\u0435\u0440\u0438\u044e \u043f\u0430\u0442\u0447\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u044f\u0434\u0440\u0430 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u043d\u0430 50-80% \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 [&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-102845","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=\"\u0418\u043d\u0433\u043e \u041c\u043e\u043b\u043d\u0430\u0440 (Ingo Molnar), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Linux \u044f\u0434\u0440\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 CFS (Completely Fair Scheduler), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \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 \u0441\u0435\u0440\u0438\u044e \u043f\u0430\u0442\u0447\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445.\" \/>\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\/nl\/blog\/news\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0441\u0431\u043e\u0440\u043a\u0443 \u044f\u0434\u0440\u0430 Linux \u043d\u0430 50-80% | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u043d\u0433\u043e \u041c\u043e\u043b\u043d\u0430\u0440 (Ingo Molnar), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Linux \u044f\u0434\u0440\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 CFS (Completely Fair Scheduler), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \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 \u0441\u0435\u0440\u0438\u044e \u043f\u0430\u0442\u0447\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85\" \/>\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=\"2022-01-03T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-03T13:36:38+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\udd47 Een serie patches is uitgebracht die de bouw van de Linux-kernel met 50-80% versnellen | ProHoster","description":"Ingo Molnar, een bekende Linux-kernelontwikkelaar en auteur van de CFS (Completely Fair Scheduler) scheduler, heeft een serie patches ter discussie aangeboden op de mailinglijst van Linux-kernelontwikkelaars.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0441\u0431\u043e\u0440\u043a\u0443 \u044f\u0434\u0440\u0430 Linux \u043d\u0430 50-80% | ProHoster","og:description":"\u0418\u043d\u0433\u043e \u041c\u043e\u043b\u043d\u0430\u0440 (Ingo Molnar), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Linux \u044f\u0434\u0440\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 CFS (Completely Fair Scheduler), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \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 \u0441\u0435\u0440\u0438\u044e \u043f\u0430\u0442\u0447\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/%d0%be%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%be%d0%b2%d0%b0%d0%bd-%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d0%bf%d0%b0%d1%82%d1%87%d0%b5%d0%b9-%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d1%8e%d1%89%d0%b8%d1%85","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":"2022-01-03T13:36:38+00:00","article:modified_time":"2022-01-03T13:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102845","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":"default","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":"2022-01-03 13:37:39","updated":"2022-09-27 19:57:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/102845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=102845"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/102845\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=102845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=102845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=102845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}