{"id":150906,"date":"2025-12-08T23:11:55","date_gmt":"2025-12-08T21:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0"},"modified":"2025-12-08T23:11:55","modified_gmt":"2025-12-08T21:11:55","slug":"vypusk-fajlovoj-sistemy-bcachefs-1-33-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0","title":{"rendered":"Vyd\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu Bcachefs 1.33.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet zve\u0159ejnil vyd\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu Bcachefs 1.33.0. Vyd\u00e1n\u00ed pokr\u00fdv\u00e1 dva bal\u00ed\u010dky: bcachefs-kernel-dkms s modulem j\u00e1dra, kter\u00fd je sestavov\u00e1n pomoc\u00ed syst\u00e9mu DKMS (Dynamic Kernel Module Support), a bcachefs-tools s u\u017eivatelsky prostorem spu\u0161t\u011bnou utilitou bcachefs, kter\u00e1 realizuje p\u0159\u00edkazy pro vytv\u00e1\u0159en\u00ed (mkfs), montov\u00e1n\u00ed, obnovu a kontrolu FS. Bal\u00ed\u010dky jsou sestaveny pro Debian, Ubuntu, Fedora, openSUSE, NixOS a Arch Linux. DKMS modul podporuje pr\u00e1ci s j\u00e1dry Linuxu od verze 6.16.    <\/p>\n<p>V nov\u00e9 verzi byla p\u0159id\u00e1na funk\u010dnost \u201ereconcile\u201c (rebalance_v2), kter\u00e1 je ozna\u010dena jako nejv\u011bt\u0161\u00ed zm\u011bna v FS za posledn\u00ed dva roky. Na rozd\u00edl od d\u0159\u00edve dostupn\u00e9ho re\u017eimu \u201erebalance\u201c umo\u017e\u0148uje mechanismus \u201ereconcile\u201c prov\u00e9st rebalance nejen dat (nap\u0159\u00edklad replikaci n\u011bkolika kopi\u00ed na r\u016fzn\u00e9 \u00falo\u017ei\u0161t\u011b), ale tak\u00e9 metadat ve FS (nap\u0159\u00edklad pro p\u0159esun metadat po p\u0159id\u00e1n\u00ed nov\u00e9ho \u00falo\u017ei\u0161t\u011b do poolu). Krom\u011b toho je reconcile nyn\u00ed pou\u017eiteln\u00fd pro v\u0161echny mo\u017enosti vstupu\/v\u00fdstupu, nikoli pouze pro operace na pozad\u00ed a kompresi. V reconcile se tak\u00e9 automaticky zohled\u0148uj\u00ed zm\u011bny nastaven\u00ed nebo konfigurace za\u0159\u00edzen\u00ed a okam\u017eit\u011b se replikuj\u00ed degradovan\u00e1 data a metadata.         <\/p>\n<p>V reconcile jsou nasazeny samostatn\u00e9 indexy pro: vysoce prioritn\u00ed operace; optimalizaci zpracov\u00e1n\u00ed dat na diskov\u00fdch \u00falo\u017ei\u0161t\u00edch; data napl\u00e1novan\u00e1 k zpracov\u00e1n\u00ed, kter\u00e9 zat\u00edm nelze prov\u00e9st (nap\u0159\u00edklad kv\u016fli nedostatku m\u00edsta). Byla p\u0159id\u00e1na podpora pro vytv\u00e1\u0159en\u00ed souborov\u00e9ho syst\u00e9mu na jednom \u00falo\u017ei\u0161ti v re\u017eimu s dvojitou replikac\u00ed (replicas=2) \u2014 v takov\u00e9 konfiguraci p\u0159id\u00e1n\u00ed druh\u00e9ho \u00falo\u017ei\u0161t\u011b povede k automatick\u00e9 replikaci dat na p\u0159idan\u00fd disk, ani\u017e by bylo nutn\u00e9 prov\u00e1d\u011bt jak\u00e9koli akce u\u017eivatelem.    <\/p>\n<p>Mezi dal\u0161\u00edmi zm\u011bnami:  <\/p>\n<ul>\n<li class=\"l\"> Byly p\u0159id\u00e1ny p\u0159\u00edkazy \u201ereconcile status\u201c a \u201ereconcile wait\u201c. P\u0159id\u00e1ny mo\u017enosti p\u0159ipojen\u00ed \u201emount_trusts_udev\u201c a \u201ewriteback_timeout\u201c. P\u0159\u00edkazy \u201edata rereplicate\u201c a \u201edata job drop_extra_replicas\u201c byly p\u0159evedeny do kategorie zastaral\u00fdch.\n<li class=\"l\"> Byl p\u0159id\u00e1n re\u017eim obnovy \u201emerge_btree_nodes\u201c, kter\u00fd prov\u00e1d\u00ed kontrolu v\u0161ech uzl\u016f v btree struktur\u00e1ch, kter\u00e9 spadaj\u00ed pod operace slou\u010den\u00ed.\n<li class=\"l\"> Byla provedena p\u0159\u00edprava k\u00f3du na p\u0159echod k pou\u017e\u00edv\u00e1n\u00ed jazyka Rust. Po\u010det pou\u017eit\u00e9ho p\u0159\u00edkazu goto v k\u00f3du byl sn\u00ed\u017een z 2500 na 600. M\u00edsto pevn\u011b k\u00f3dovan\u00fdch vektor\u016f byl pou\u017eit makro DARRAY(), kter\u00e9 poskytuje funk\u010dnost podobnou dynamick\u00fdm pol\u00ed\u010dk\u016fm v C++ a Rust. Pro zpracov\u00e1n\u00ed chyb bylo pou\u017eito makro try(), p\u0159evzat\u00e9 z Rustu.\n<li class=\"l\"> V p\u0159\u00edkazu \u201ebcachefs fs usage\u201c je zaji\u0161t\u011bno spr\u00e1vn\u00e9 informov\u00e1n\u00ed o degradovan\u00fdch datech.\n<li class=\"l\"> Byla p\u0159epracov\u00e1na zpracov\u00e1n\u00ed po\u010d\u00edtadel zobrazovan\u00fdch v p\u0159\u00edkazu \u201ebcachefs fs top\u201c. Bylo zjednodu\u0161en\u00e9 p\u0159id\u00e1v\u00e1n\u00ed nov\u00fdch po\u010d\u00edtadel a implementov\u00e1na mo\u017enost p\u0159evodu sledovac\u00edch bod\u016f (tracepoint) na v\u00fdstupn\u00ed buffery (printbufs).\n<li class=\"l\"> Byla zv\u00fd\u0161ena kvalita chybov\u00fdch zpr\u00e1v, kter\u00e9 nyn\u00ed zahrnuj\u00ed informace o typech poruch (softwarov\u00e9 nebo hardwarov\u00e9), opat\u0159en\u00edch k odstran\u011bn\u00ed chyby (nap\u0159\u00edklad spu\u0161t\u011bn\u00ed procesu obnovy), kter\u00e9 byly z\u00edsk\u00e1ny z blokov\u00fdch za\u0159\u00edzen\u00ed k\u00f3dy chyb vstupu\/v\u00fdstupu, chyb\u011bj\u00edc\u00edch za\u0159\u00edzen\u00edch. P\u0159i skenov\u00e1n\u00ed btree struktur byl zaji\u0161t\u011bn v\u00fdstup informac\u00ed o mo\u017enosti obnovy probl\u00e9mov\u00fdch uzl\u016f.\n<li class=\"l\">  P\u0159i zapisov\u00e1n\u00ed do logu byla p\u0159id\u00e1na mo\u017enost odd\u011blen\u011b ur\u010dovat limity na intenzitu v\u00fdstupu r\u016fzn\u00fdch typ\u016f chyb. Takov\u00e9 limity umo\u017e\u0148uj\u00ed zabr\u00e1nit ztr\u00e1t\u011b zpr\u00e1v o jednotliv\u00fdch hardwarov\u00fdch probl\u00e9mech na pozad\u00ed velk\u00e9ho po\u010dtu zpr\u00e1v o softwarov\u00fdch chyb\u00e1ch.\n<li class=\"l\"> Pro v\u0161echny f\u00e1ze obnovy byly p\u0159id\u00e1ny indik\u00e1tory pokroku.    <\/ul>\n<p>Projekt Bcachefs vyv\u00edj\u00ed souborov\u00fd syst\u00e9m, kter\u00fd si klade za c\u00edl kombinovat roz\u0161\u00ed\u0159en\u00e9 funkce typick\u00e9 pro Btrfs a ZFS s \u00farovn\u00ed v\u00fdkonu, spolehlivosti a \u0161k\u00e1lovatelnosti, charakteristickou pro XFS. Bcachefs podporuje funkce, jako je zahrnut\u00ed n\u011bkolika za\u0159\u00edzen\u00ed do odd\u00edlu, v\u00edcestup\u0148ov\u00e9 uspo\u0159\u00e1d\u00e1n\u00ed \u00falo\u017ei\u0161\u0165 (spodn\u00ed vrstva s \u010dasto pou\u017e\u00edvan\u00fdmi daty na rychl\u00fdch SSD a horn\u00ed vrstva s m\u00e9n\u011b \u017e\u00e1dan\u00fdmi daty z pevn\u00fdch disk\u016f), replikace (RAID 1\/10), caching, transparentn\u00ed komprese dat (m\u00f3dy LZ4, gzip a ZSTD), sn\u00edmky stavu (snapshoty), ov\u011b\u0159ov\u00e1n\u00ed integrity pomoc\u00ed kontroln\u00edch sou\u010dt\u016f, mo\u017enost ukl\u00e1d\u00e1n\u00ed k\u00f3d\u016f pro opravu chyb Reed-Solomon (RAID 5\/6) a uchov\u00e1n\u00ed informac\u00ed v za\u0161ifrovan\u00e9 podob\u011b (vyu\u017e\u00edvaj\u00ed se ChaCha20 a Poly1305). Co se t\u00fd\u010de v\u00fdkonu, Bcachefs p\u0159ekon\u00e1v\u00e1 Btrfs a dal\u0161\u00ed souborov\u00e9 syst\u00e9my zalo\u017een\u00e9 na mechanizmu Copy-on-Write a vykazuje rychlost bl\u00edzkou Ext4 a XFS.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64396\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0. \u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0430: bcachefs-kernel-dkms \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u044f\u0434\u0440\u0430, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u044b\u043c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b DKMS (Dynamic Kernel Module Support), \u0438 bcachefs-tools \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u043e\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 bcachefs, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f (mkfs), \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0424\u0421. \u041f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0434\u043b\u044f Debian, Ubuntu, Fedora, openSUSE, NixOS \u0438 [&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-150906","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=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0.\" \/>\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\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0\" \/>\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\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0\" \/>\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=\"2025-12-08T21:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-08T21:11:55+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\udd47Vyd\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu Bcachefs 1.33.0 | ProHoster","description":"Kent Overstreet publikoval vyd\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu Bcachefs 1.33.0.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0","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\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0 | ProHoster","og:description":"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs 1.33.0.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-fajlovoj-sistemy-bcachefs-1-33-0","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":"2025-12-08T21:11:55+00:00","article:modified_time":"2025-12-08T21:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150906","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-01-23 16:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:30:19","updated":"2026-01-23 16:30:19","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\/150906","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=150906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/150906\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=150906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=150906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=150906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}