{"id":120380,"date":"2024-10-28T19:09:10","date_gmt":"2024-10-28T17:09:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c"},"modified":"2026-02-08T18:56:03","modified_gmt":"2026-02-08T16:56:03","slug":"v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c","title":{"rendered":"J\u00e1dro Linux obsahuje optimalizovanou implementaci algoritmu CRC32C.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pro za\u0159azen\u00ed do budouc\u00ed v\u011btve j\u00e1dra Linux 6.13 byl navr\u017een patch s p\u0159epracovanou implementac\u00ed algoritmu pro v\u00fdpo\u010det kontroln\u00edho sou\u010dtu CRC32C. K\u00f3d implementace CRC32C byl zmen\u0161en p\u0159ibli\u017en\u011b 10kr\u00e1t (z 4546 na 418 byt\u016f). P\u0159i vypnut\u00e9 ochran\u011b retpoline proti \u00fatok\u016fm t\u0159\u00eddy Spectre dosahuje n\u00e1r\u016fst v\u00fdkonu p\u0159i pou\u017eit\u00ed nov\u00e9 implementace 11,8 % na procesorech AMD Zen 2, 6,4 % \u2014 Intel Emerald Rapids a 4,8 % \u2014 Intel Haswell. P\u0159i zapnut\u00e9 funkci retpoline je n\u00e1r\u016fst v\u00fdkonu v\u00fdrazn\u011bj\u0161\u00ed a dosahuje 66,8 % na syst\u00e9mech s procesory Intel Emerald Rapids, 35,0 % \u2014 Intel Haswell a 29,5 % \u2014 AMD Zen 2. retpoline enabled | 512 | 833 | 1024 | 2000 | 3173 | 4096 | \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+ Intel Haswell | 35,0 % | 20,7 % | 17,8 % | 9,7 % | -0,2 % | 4,4 % | Intel Emerald Rapids | 66,8 % | 45,2 % | 36,3 % | 19,3 % | 0,0 % | 5,4 % | AMD Zen 2 | 29,5 % | 17,2 % | 13,5 % | 8,6 % | -0,5 % | 2,8 % | retpoline disabled: | 512 | 833 | 1024 | 2000 | 3173 | 4096 | \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+\u2014\u2014\u2014-+ Intel Haswell | 3,3 % | 4,8 % | 4,5 % | 0,9 % | -2,9 % | 0,3 % | Intel Emerald Rapids | 7,5 % | 6,4 % | 5,2 % | 2,3 % | -0,0 % | 0,6 % | AMD Zen 2 | 11,8 % | 1,4 % | 0,2 % | 1,3 % | -0,9 % | -0,2 % |        <\/p>\n<p>P\u016fvodn\u00ed verze CRC32C zahrnovala 128 rozvinut\u00fdch cykl\u016f (unroll), co\u017e vedlo k pom\u011brn\u011b velk\u00e9mu k\u00f3du. Jeliko\u017e <a href=\"https:\/\/prohoster.info\/cs\/server\/dts-riga\/\"  data-wpil-monitor-id=\"373\">modern\u00ed procesory<\/a> s podporou vykon\u00e1v\u00e1n\u00ed instrukc\u00ed mimo po\u0159ad\u00ed (out of order) mohou vykon\u00e1vat p\u0159\u00edkazy paraleln\u011b, takov\u00e1 optimalizace p\u0159\u00edkazov\u00fdch skok\u016f v cyklech se uk\u00e1zala jako nadbyte\u010dn\u00e1 a vedla pouze k p\u0159\u00edli\u0161 velk\u00e9mu k\u00f3du. M\u00edsto 128 iterac\u00ed bylo v nov\u00e9 verzi ponech\u00e1no pouze 4, co\u017e nejen v\u00fdrazn\u011b zkr\u00e1tilo objem k\u00f3du, ale tak\u00e9 urychlilo prov\u00e1d\u011bn\u00ed operace.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62123\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux 6.13 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043f\u0430\u0442\u0447 \u0441 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b CRC32C. \u041a\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CRC32C \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 10 \u0440\u0430\u0437 (\u0441 4546 \u0434\u043e 418 \u0431\u0430\u0439\u0442). \u041f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u0435 retpoline \u043e\u0442 \u0430\u0442\u0430\u043a \u043a\u043b\u0430\u0441\u0441\u0430 Spectre \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 11.8% \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 AMD Zen 2, 6.4% &#8212; [&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-120380","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=\"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux 6.13 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043f\u0430\u0442\u0447 \u0441 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b CRC32C. \u041a\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CRC32C \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 10 \u0440\u0430\u0437 (\u0441 4546 \u0434\u043e 418 \u0431\u0430\u0439\u0442).\" \/>\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\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c\" \/>\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\udd47\u0412 \u044f\u0434\u0440\u0435 Linux \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 CRC32C | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux 6.13 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043f\u0430\u0442\u0447 \u0441 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b CRC32C. \u041a\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CRC32C \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 10 \u0440\u0430\u0437 (\u0441 4546 \u0434\u043e 418 \u0431\u0430\u0439\u0442).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c\" \/>\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=\"2024-10-28T17:09:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T16:56:03+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\udd47V j\u00e1dru Linux byla optimalizov\u00e1na implementace algoritmu CRC32C | ProHoster","description":"Pro za\u0159azen\u00ed do budouc\u00ed verze j\u00e1dra Linux 6.13 byl navr\u017een patch s p\u0159epracovanou implementac\u00ed algoritmu pro v\u00fdpo\u010det kontroln\u00edho sou\u010dtu CRC32C. K\u00f3d implementace CRC32C byl zmen\u0161en p\u0159ibli\u017en\u011b 10kr\u00e1t (z 4546 na 418 bajt\u016f).","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c","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\udd47\u0412 \u044f\u0434\u0440\u0435 Linux \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 CRC32C | ProHoster","og:description":"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux 6.13 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043f\u0430\u0442\u0447 \u0441 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b CRC32C. \u041a\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CRC32C \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 10 \u0440\u0430\u0437 (\u0441 4546 \u0434\u043e 418 \u0431\u0430\u0439\u0442).","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/v-yadre-linux-optimizirovana-realizacziya-algoritma-crc32c","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":"2024-10-28T17:09:10+00:00","article:modified_time":"2026-02-08T16:56:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120380","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":"2026-02-08 16:56:10","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:35:19","updated":"2026-02-08 16:56:10","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\/120380","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=120380"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/120380\/revisions"}],"predecessor-version":[{"id":157551,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/120380\/revisions\/157551"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=120380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=120380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=120380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}