{"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\/et\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Bcachefsi edendamine Linuxi kerneli osaks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, BCache'i SSD-seadmete ploki vahem\u00e4lu tuuma arendaja, kokkuv\u00f5ttis oma ettekandes LSFMM 2023 konverentsil (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) tulemused Bcachefs failis\u00fcsteemi edendamiseks tuuma p\u00f5hikoosseisu. Mais esitleti v\u00e4rskendatud plaastrite kogumit Bcachefs failis\u00fcsteemi arvustamiseks ja selle tuuma p\u00f5hikoosseisu lisamiseks. Bcachefs failis\u00fcsteemi on arendatud juba umbes 10 aastat. Teade Bcachefsi rakenduse arvustamiseks tuuma lisamiseks tehti juba 2020. aasta l\u00f5pus, ning antud plaastrite versioonis on arvesse v\u00f5etud varasema arvustamise k\u00e4igus tehtud m\u00e4rkusi ja puudusi.    <\/p>\n<p>Bcachefsi arendamise eesm\u00e4rgiks on saavutada XFS j\u00f5udlus-, usaldusv\u00e4\u00e4rsuse ja skaleeritavuse tase, pakkudes samas ka t\u00e4iendavaid funktsioone, mis on iseloomulikud Btrfs ja ZFS-le, nagu mitme seadme kaasamine mahtu, mitmekihilised salvestusskeemid, replikatsioon (RAID 1\/10), vahem\u00e4lu, andmete l\u00e4bipaistva tihendamise v\u00f5imalused (LZ4, gzip ja ZSTD re\u017eiimid), seisundi l\u00f5ike (snapshots), ristkontrollide \u00fclevaatus, Reed-Salomoni veakontrolli koodide hoidmise v\u00f5imalus (RAID 5\/6), kr\u00fcpteeritud andmete salvestamine (Kasutusel on ChaCha20 ja Poly1305). J\u00f5udluses \u00fcletab Bcachefs Btrfs-i ja teisi Copy-on-Write mehhanismidel p\u00f5hinevaid failis\u00fcsteeme ning n\u00e4itab t\u00f6\u00f6kiirus, mis on l\u00e4hedane Ext4 ja XFS-le.       <\/p>\n<p>Bcachefs arendatakse v\u00e4lja, toetudes viimastele saavutustele, sealhulgas kirjutatavatele kohandatud  snapshots. V\u00f5rreldes Btrfs-iga on Bcachefsi snapshots n\u00fc\u00fcd m\u00e4rgatavalt paremini mastaabitavad ja vabad Btrfs-ile omastest probleemidest. Praktikas on snapshotsi proovitud MySQL varundamise korraldamisel. Bcachefs-is on tehtud ka palju t\u00f6\u00f6d mastaapsuse parandamiseks - failis\u00fcsteem on katsetamisel 100 TB suurustes ladustamisruumides h\u00e4sti t\u00f5estanud ning l\u00e4hiajal oodatakse Bcachefs-i rakendamist 1 PB suuruses ladustamisruumis. Uus nocow re\u017eiim on lisatud, et v\u00e4lja l\u00fclitada     <\/p>\n<p>Tulevikuplaanide seas on soov kasutada Bcachefsi arendamisel Rusti keelt. Bcachefsi autori arvates meeldib talle kodeerida, mitte koodi siluda, ja n\u00fc\u00fcd on meeletu kirjutada koodi C keeles, kui on olemas parem variant. Rusti on juba rakendatud Bcachefs-is m\u00f5nedes kasutajaruumi t\u00f6\u00f6riistades. Veelgi enam, plaanitakse j\u00e4rk-j\u00e4rgult t\u00e4ielikult \u00fcmber kirjutada Bcachefs Rustis, kuna selle keele kasutamine s\u00e4\u00e4stab m\u00e4rkimisv\u00e4\u00e4rselt silumise aega.      <\/p>\n<p>Mis puudutab Bcachefsi edendamist Linuxi p\u00f5hiytu kaudu, siis vastuv\u00f5tuprotsess v\u00f5ib venida t\u00e4nu piisavalt suurele muudatuste mahule (2500 patshi ja umbes 90 tuhat koodi rida), mida on raske \u00fcle vaadata. \u00dclevaatamise kiirendamiseks on m\u00f5ned arendajad soovitanud jagada patshivihiku v\u00e4iksemateks ja loogiliselt eraldatud osadeks. Arutelu k\u00e4igus on m\u00f5ned osalejad samuti m\u00e4rkinud, et projekti arendab ainult \u00fcks arendaja ning ohtu, et kood v\u00f5ib j\u00e4\u00e4da hooldamata, kui temaga peaks midagi juhtuma (projekti suhtes on huvi \u00fcles n\u00e4idanud kaks Red Hati t\u00f6\u00f6tajat, kuid nende t\u00f6\u00f6 piirdub hetkel ainult vigade parandamisega).      <\/p>\n<p>Bcachefs areneb tehnoloogiate abil, mis on juba testitud Bcache blokiseadmestiku v\u00e4ljat\u00f6\u00f6tamisel, mis on m\u00f5eldud aeglaste k\u00f5vakettade kiirete SSD-diskide sisenemiskordade vahem\u00e4luks (koosneb tuumast alates versioonist 3.10). Bcachefs-is kasutatakse Copy-on-Write (COW) mehhanismi, mille puhul muudatused ei too kaasa andmete \u00fclekirjutamist - uus olek salvestatakse uude kohta, seej\u00e4rel muudetakse aktiivse oleku viidemeetodit.     <\/p>\n<p>Bcachefs-i omadus on toetada mitmekihilist seadmete \u00fchendamist, kus salvestus koosneb mitmest kihist \u2014 alumine kiht koosneb k\u00f5ige kiirematest seadmetest (SSD), mida kasutatakse sagedasti kasutatavate andmete vahem\u00e4luks, samas kui \u00fclemine kiht koosneb mahukamatest ja odavamatest ketastest, mis pakuvad v\u00e4hem n\u00f5udlikke andmete salvestamise v\u00f5imalusi. Kihtide vahel v\u00f5ib rakendada vahem\u00e4lu, kasutades viivitusega kirjutamine (writeback) meetodit. Seadmeid saab d\u00fcnaamiliselt lisada ja eemaldada jaotist katkestamata (andmed migreerivad automaatselt).<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Bcachefsi edendamine Linuxi kernelis | ProHoster","description":"Kent Overstreet, kes on Linuxi kernelis sisalduva SSD-de plokiseadmestiku vahem\u00e4lu s\u00fcsteemi BCache autor, esines konverentsil LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}