{"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\/sl\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Napredek Bcachefs v jedro Linuxa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, avtor jedne od osnovnih komponenti Linux jezgra za ke\u0161iranje blokovnih ure\u0111aja na SSD-ovima BCache, je na konferenciji LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) sumirao rezultate rada na integraciji datote\u010dnog sistema Bcachefs u osnovno jezgro Linux i govorio o planovima za dalji razvoj ovog FS-a. U maju je za recenziju i uklju\u010divanje u osnovno jezgro Linux ponu\u0111en a\u017eurirani set patch-ova sa implementacijom FS Bcachefs. FS Bcachefs se razvija ve\u0107 skoro 10 godina. O spremnosti za recenziju implementacije Bcachefs pre uklanjanja u jezgro je obelodanjeno jo\u0161 krajem 2020. godine, a u trenutnoj verziji patch-ova su uzeti u obzir svi komentari i manjkavosti otkrivene tokom prethodne recenzije.    <\/p>\n<p>Cilj razvoja Bcachefs je postizanje nivoa XFS u performansama, pouzdanosti i skalabilnosti, uz dodatne mogu\u0107nosti svojstvene Btrfs i ZFS, kao \u0161to su uklju\u010divanje vi\u0161e ure\u0111aja u particiju, vi\u0161eslojne rasporede skladi\u0161tenja, replikacija (RAID 1\/10), ke\u0161iranje, prozirno kompresovanje podataka (na\u010dini LZ4, gzip i ZSTD), snimci stanja (snapshots), verifikacija integriteta putem kontrolnih suma, mogu\u0107nost skladi\u0161tenja kodova za ispravljanje gre\u0161aka Reeda\u2014Solomona (RAID 5\/6), \u010duvanje informacija u \u0161ifrovanom obliku (koriste se ChaCha20 i Poly1305). Po performansama, Bcachefs nadma\u0161uje Btrfs i druge FS-ove koji koriste Copy-on-Write mehanizam, i pokazuje brzinu rada koja je bliska Ext4 i XFS.       <\/p>\n<p>Med zadnjimi dose\u017eki pri razvoju Bcachefs izstopa stabilizacija izvedbe posnetkov, ki so sedaj dostopni za pisanje. V primerjavi z Btrfs se posnetki v Bcachefs sedaj znatno bolje skalirajo in so brez te\u017eav, ki so zna\u010dilne za Btrfs. V praksi so delovanje posnetkov preizkusili pri organizaciji varnostnega kopiranja MySQL. V Bcachefs so opravili tudi obse\u017eno delo na izbolj\u0161anju skalirnosti \u2014 datote\u010dni sistem se je dobro izkazal pri testiranju v shrambah velikosti 100 TB, v bli\u017enji prihodnosti pa pri\u010dakujejo uvedbo Bcachefs v shrambo velikosti 1 PB. Dodan je bil nov na\u010din nocow za izklop mehanizma \u201ecopy-on-write\u201c (nocow). V poletnih mesecih na\u010drtujejo dosego stabilnega stanja izvedbe kod korekcije napak in RAIDZ, prav tako pa bodo re\u0161ili te\u017eave z visoko porabo pomnilnika pri obnovitvi in preverjanju FS z orodjem fsck.     <\/p>\n<p>Glede na\u010drtov za prihodnost se omenja \u017eelja, da bi pri razvoju Bcachefs uporabljali programski jezik Rust. Po mnenju avtorja Bcachefs rad programira in ne odpravlja napak v kodi, zato se zdi sme\u0161no pisati kodo v jeziku C, ko obstaja bolj\u0161a razli\u010dica. Rust je \u017ee vklju\u010den v Bcachefs v implementaciji nekaterih orodij, ki delujejo v uporabni\u0161kem prostoru. Poleg tega se vedno bolj razvija ideja, da bi postopoma popolnoma prepisali Bcachefs v Rust, ker uporaba tega jezika bistveno prihrani \u010das pri odpravljanju napak.      <\/p>\n<p>Kar zadeva promocijo Bcachefs v glavni del jedra Linux, se lahko proces sprejetja zavle\u010de zaradi dovolj velikega obsega sprememb (2500 popravil in pribli\u017eno 90.000 vrstic kode), ki jih je te\u017eko pregledati. Za pospe\u0161itev pregleda so nekateri razvijalci predlagali razdelitev serije popravil na manj\u0161e in logi\u010dno lo\u010dene dele. Med razpravo so nekateri udele\u017eenci tudi opozorili na razvoj projekta s strani enega razvijalca in nevarnost, da bi koda ostala brez podpore, \u010de bi se z njegovim razvijalcem kaj zgodilo (projekta se zanimata dva zaposlenika Red Hat, vendar je njihovo delo zaenkrat omejeno na odpravljanje napak).      <\/p>\n<p>Bcachefs se razvija z uporabo tehnologij, ki so bile \u017ee preizku\u0161ene pri razvoju blokovne naprave Bcache, namenjene za predpomnjenje dostopa do po\u010dasnih trdih diskov na hitrih SSD-cesnih (od izdaje 3.10 je vklju\u010dena v jedro). V Bcachefs se uporablja mehanizem Copy-on-Write (COW), pri katerem spremembe ne povzro\u010dijo prepisovanja podatkov \u2014 nova stanja se zapisujejo na novem mestu, nato pa se spremeni kazalec trenutno zmo\u017enega stanja.     <\/p>\n<p>Posebnost Bcachefs je podpora za ve\u010dslojno povezovanje shranjevalnikov, pri katerem je shramba sestavljena iz ve\u010d plasti \u2014 v spodnjo plast se povezujejo najhitrej\u0161i shranjevalniki (SSD), ki se uporabljajo za predpomnjenje pogosto uporabljenih podatkov, zgornjo plast pa oblikujejo bolj prostorni in poceni diski, ki zagotavljajo shranjevanje manj zahtevnih podatkov. Med plastmi se lahko uporablja predpomnjenje v na\u010dinu odlo\u017eene zapisovanja (writeback). Shranjevalnike je mogo\u010de dinami\u010dno dodajati in odklapljati od particije brez ustavitve uporabe datote\u010dnega sistema (podatki se samodejno selijo).<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59314\">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), \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.4 - 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\/sl\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Promocija Bcachefs v jedro Linuxa | ProHoster","description":"Kent Overstreet, avtor sistema predpomnjenja bloka naprave BCache, ki je del jedra Linux, je v svojem nastopu na konferenci LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}