{"id":109017,"date":"2023-06-19T15:10:24","date_gmt":"2023-06-19T13:10:24","guid":{"rendered":"https:\/\/prohoster.info\/?p=109017"},"modified":"2023-06-21T11:07:42","modified_gmt":"2023-06-21T09:07:42","slug":"prodvizhenie-bcachefs-v-sostav-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Bcachefs iek\u013cau\u0161ana Linux kodol\u0101","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kents Overstr\u012bts (Kent Overstreet), Linux kodol\u0101 iek\u013caut\u0101 SSD disku blok\u0113\u0161anas ier\u012b\u010du ke\u0161atmi\u0146as sist\u0113mas BCache autors, sav\u0101 uzrun\u0101 konferenc\u0113 LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) apkopoja rezult\u0101tus par Bcachefs failsist\u0113mas virz\u012b\u0161anu uz Linux kodolu un past\u0101st\u012bja par turpm\u0101kajiem att\u012bst\u012bbas pl\u0101niem \u0161ai failsist\u0113mai. Maij\u0101 tika pied\u0101v\u0101ts atjaunots iepl\u0101notais plecu komplekts ar Bcachefs failsist\u0113mas \u012bstenojumu, lai tas tiktu p\u0101rskat\u012bts un iek\u013cauts Linux kodol\u0101. Bcachefs failsist\u0113ma att\u012bst\u0101s jau apm\u0113ram 10 gadus. Par gatav\u012bbu p\u0101rskat\u012b\u0161anai pirms iek\u013cau\u0161anas kodol\u0101 tika pazi\u0146ots jau 2020. gada beig\u0101s, un pa\u0161reiz\u0113j\u0101 plecu komplekta variant\u0101 ir \u0146emti v\u0113r\u0101 iepriek\u0161\u0113j\u0101 p\u0101rskat\u012b\u0161anas laik\u0101 konstat\u0113tie tr\u016bkumi un aizr\u0101d\u012bjumi.    <\/p>\n<p>Bcachefs izstr\u0101des m\u0113r\u0137is ir sasniegt XFS veiktsp\u0113ju, uzticam\u012bbu un m\u0113rogojam\u012bbu, nodro\u0161inot papildu iesp\u0113jas, kas rakstur\u012bgas Btrfs un ZFS, piem\u0113ram, vair\u0101ku ier\u012b\u010du apvieno\u0161anu ierobe\u017eojum\u0101, sl\u0101\u0146veida disku izvietojumus, replik\u0101ciju (RAID 1\/10), ke\u0161atmi\u0146u, caursp\u012bd\u012bgu datu saspie\u0161anu (LZ4, gzip un ZSTD re\u017e\u012bmi), st\u0101vok\u013ca griezumus (sna\u0161ot), integrit\u0101tes verifik\u0101ciju ar kontrolsumm\u0101m, iesp\u0113ju glab\u0101t Rida\u2013Solomona k\u013c\u016bdu labojumu kodus (RAID 5\/6), k\u0101 ar\u012b inform\u0101cijas glab\u0101\u0161anu \u0161ifr\u0113t\u0101 veid\u0101 (izmantojot ChaCha20 un Poly1305). Bcachefs veiktsp\u0113ja p\u0101rsniedz Btrfs un citus Copy-on-Write meh\u0101nism\u0101 balst\u012btos failsist\u0113mas, un demonstr\u0113 \u0101trumu, kas ir tuvu Ext4 un XFS.       <\/p>\n<p>Noz\u012bm\u012bg\u0101k\u0101s izmai\u0146as Bcachefs izstr\u0101d\u0113 ir saist\u012btas ar rakst\u0101msp\u0113jas snapshots stabiliz\u0113\u0161anu. Sal\u012bdzinot ar Btrfs, Bcachefs snapshots tagad iev\u0113rojami lab\u0101k m\u0113rogojas un ir br\u012bvi no Btrfs rakstur\u012bgaj\u0101m probl\u0113m\u0101m. Praks\u0113 snapshots ir p\u0101rbaud\u012bti MySQL rezerves kop\u0113\u0161anas organiz\u0113\u0161an\u0101. Bcachefs ir veiktas ar\u012b noz\u012bm\u012bgas darb\u012bbas skal\u0113jam\u012bbas uzlabo\u0161anai \u2014 faili ir labi sevi pier\u0101d\u012bju\u0161i, test\u0113jot kr\u0101tuv\u0113s ar 100 TB, un tuv\u0101kaj\u0101 n\u0101kotn\u0113 tiek gaid\u012bta Bcachefs ievie\u0161ana 1 PB kr\u0101tuv\u0113. Tika pievienots jauns nocow re\u017e\u012bms, lai atsp\u0113jotu copy-on-write meh\u0101nismu (nocow). Vasaras laik\u0101 pl\u0101nots stabiliz\u0113t k\u013c\u016bdu labo\u0161anas kodu un RAIDZ \u012bsteno\u0161anu, k\u0101 ar\u012b risin\u0101t probl\u0113mas ar augstu atmi\u0146as pat\u0113ri\u0146u atjauno\u0161anas un fsck util\u012bta p\u0101rbaudes laik\u0101.     <\/p>\n<p>N\u0101kotnes pl\u0101nos ir min\u0113ta v\u0113lme Bcachefs izstr\u0101d\u0113 izmantot Rust valodu. Saska\u0146\u0101 ar Bcachefs autora teikto, vi\u0146\u0161 m\u012bl programm\u0113t, nevis labot kodu, un tagad ir \u0101rk\u0101rt\u012bgi nepr\u0101t\u012bgi rakst\u012bt kodu C valod\u0101, kad ir pieejams lab\u0101ks variants. Rust jau ir izmantots Bcachefs da\u017e\u0101du util\u012btu \u012bsteno\u0161an\u0101, kuras darbojas lietot\u0101ju telp\u0101. Turkl\u0101t tiek apsv\u0113rta ideja pak\u0101peniski piln\u012bb\u0101 p\u0101rrakst\u012bt Bcachefs Rust valod\u0101, jo \u0161\u012bs valodas izmanto\u0161ana iev\u0113rojami ietaupa laiku atdz\u012bvin\u0101\u0161an\u0101.      <\/p>\n<p>Run\u0101jot par Bcachefs virz\u012b\u0161anu uz Linux kodola galveno sast\u0101vu, pie\u0146em\u0161anas process var pagarin\u0101ties sakar\u0101 ar iev\u0113rojamo izmai\u0146u apjomu (2500 labojumu un apm\u0113ram 90 t\u016bksto\u0161us kodu rindu), kuru ir gr\u016bti p\u0101rskat\u012bt. Lai pa\u0101trin\u0101tu p\u0101rskat\u012b\u0161anu, da\u017ei izstr\u0101d\u0101t\u0101ji ierosin\u0101ja s\u0113rijas labojumus sadal\u012bt maz\u0101k\u0101s un lo\u0123iski no\u0161\u0137irt\u0101s da\u013c\u0101s. Diskusijas proces\u0101 da\u017ei dal\u012bbnieki ar\u012b nor\u0101d\u012bja uz projekta att\u012bst\u012bbu ar vienu izstr\u0101d\u0101t\u0101ju un risku, ka kods var palikt bez apkop\u0161anas, ja ar to izstr\u0101d\u0101t\u0101ju kaut kas notiek (projektu interes\u0113 divi Red Hat darbinieki, bet vi\u0146u darbs pagaid\u0101m ir ierobe\u017eots ar k\u013c\u016bdu labo\u0161anas darbu).      <\/p>\n<p>Bcachefs att\u012bst\u0101s, izmantojot tehnolo\u0123ijas, kas jau ir p\u0101rbaud\u012btas Bcache bloka ier\u012bces izstr\u0101d\u0113, kas paredz\u0113ta l\u0113no cietvielu disku piek\u013cuves ke\u0161\u0113\u0161anai uz \u0101trajiem SSD diskiem (iek\u013cauts kodol\u0101 kop\u0161 3.10 versijas). Bcachefs izmanto Copy-on-Write (COW) meh\u0101nismu, kur\u0101 izmai\u0146as neizraisa datu p\u0101rrakst\u012b\u0161anu \u2014 jaunais st\u0101voklis tiek ierakst\u012bts jaun\u0101 viet\u0101, p\u0113c tam tiek main\u012bta aktu\u0101l\u0101 st\u0101vok\u013ca nor\u0101de.     <\/p>\n<p>Bcachfs iez\u012bme ir daudzsl\u0101\u0146u kr\u0101tuvju atbalsts, kur kr\u0101tuve tiek veidota no vair\u0101kiem sl\u0101\u0146iem \u2014 apak\u0161\u0113j\u0101 sl\u0101n\u012b tiek piesl\u0113gti \u0101tr\u0101kie kr\u0101tuves (SSD), kas tiek izmantoti bie\u017ei izmantoto datu ke\u0161\u0113\u0161anai, bet aug\u0161\u0113jo sl\u0101ni veido ietilp\u012bg\u0101ki un l\u0113t\u0101ki diski, kas nodro\u0161ina maz\u0101k piepras\u012bto datu glab\u0101\u0161anu. Sl\u0101\u0146u starp\u0101 var tikt izmantota atlaistu rakst\u012b\u0161anas re\u017e\u012bma (writeback) ke\u0161\u0113\u0161ana. Kr\u0101tuves var dinamiski pievienot un atvienot no nodal\u012bjuma bez failu sist\u0113mas lieto\u0161anas apst\u0101\u0161an\u0101s (dati autom\u0101tiski migr\u0113).<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59314\">opennet.lv<\/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), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory Management &#038; BPF Summit) \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c\u0443 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0424\u0421. \u0412 [&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-109017","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.\" \/>\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\/lv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 Bcachefs \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-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=\"2023-06-19T13:10:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-06-21T09:07:42+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\udd47Bcachefs populariz\u0113\u0161ana Linux kodola sast\u0101v\u0101 | ProHoster","description":"Kent Overstreet, Linux kodola sast\u0101v\u0101 eso\u0161\u0101s SSD disku blokier\u012b\u010du ke\u0161atmi\u0146as sist\u0113mas BCache autors, sav\u0101 run\u0101 konferenc\u0113 LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 Bcachefs \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-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":"2023-06-19T13:10:24+00:00","article:modified_time":"2023-06-21T09:07:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}