{"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\/da\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Fremme af Bcachefs i Linux-kernen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, forfatteren til kernen i Linux-systemet til caching af blokkerede enheder p\u00e5 SSD-lagre BCache, opsummerede i sit foredrag p\u00e5 konferencen LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) resultaterne af arbejdet med at fremme filsystemet Bcachefs til inkluderelse i den prim\u00e6re kerne af Linux og delte planer for videre udvikling af dette filsystem. I maj blev et opdateret s\u00e6t patches til anmeldelse og inkludering i den prim\u00e6re kerne af Linux foresl\u00e5et, som implementerer filsystemet Bcachefs. Filsystemet Bcachefs har v\u00e6ret under udvikling i n\u00e6sten 10 \u00e5r. Der blev allerede annonceret forberedelse til anmeldelse af implementeringen af Bcachefs f\u00f8r dets inkluderelse i kernen i slutningen af 2020, og de nuv\u00e6rende patches tager hensyn til de kommentarer og mangler, der blev identificeret ved den tidligere anmeldelse.    <\/p>\n<p>M\u00e5let med udviklingen af Bcachefs er at opn\u00e5 niveauet XFS inden for ydeevne, p\u00e5lidelighed og skalerbarhed, samtidig med at yderligere funktioner, som er karakteristiske for Btrfs og ZFS, tilbydes, s\u00e5som inkludering af flere enheder i partitionen, lagdeling af lagringsenheder, replication (RAID 1\/10), caching, gennemsigtig data kompression (LZ4, gzip og ZSTD modes), tilstands snapshots, integritetsverifikation via kontrolsummer, muligheden for at lagre Reed-Solomon fejlkorrektion koder (RAID 5\/6), og lagring af oplysninger i krypteret form (benytter ChaCha20 og Poly1305). Bcachefs overg\u00e5r Btrfs og andre filsystemer baseret p\u00e5 Copy-on-Write mekanismen i ydeevne og viser drifts hastighed t\u00e6t p\u00e5 Ext4 og XFS.       <\/p>\n<p>Bcachefs har for nylig stabiliseret implementeringen af skrive-venlige snapshots. I forhold til Btrfs skalerer snapshots i Bcachefs nu betydeligt bedre og er fri for de problemer, der er forbundet med Btrfs. I praksis er snapshots blevet testet under organisering af MySQL-backup. Der er ogs\u00e5 lagt stor v\u00e6gt p\u00e5 at forbedre skalerbarheden i Bcachefs, som har vist sig effektivt ved test i lager p\u00e5 100 TB, og vi forventer snart at implementere Bcachefs i lager p\u00e5 1 PB. En ny nocow-tilstand er blevet tilf\u00f8jet for at deaktivere mekanismen 'copy-on-write' (nocow). I l\u00f8bet af sommeren planl\u00e6gger man at stabilisere implementeringen af fejlretning og RAIDZ, samt at l\u00f8se problemer med h\u00f8jt hukommelsesforbrug ved genopretning og kontrol af filsystemet med v\u00e6rkt\u00f8jet fsck.     <\/p>\n<p>Blandt fremtidige planer n\u00e6vnes \u00f8nsket om at bruge Rust-programmeringssproget til udviklingen af Bcachefs. If\u00f8lge skaberen af Bcachefs kan han lide at programmere snarere end at debugge koden, og nu virker det absurd at skrive kode i C, n\u00e5r der er et bedre alternativ. Rust er allerede blevet brugt i Bcachefs til implementeringen af nogle v\u00e6rkt\u00f8jer, der k\u00f8rer i brugerrummet. Desuden overvejes det at omskrive Bcachefs helt i Rust over tid, da brugen af dette sprog betydeligt sparer tid p\u00e5 debugging.      <\/p>\n<p>Hvad ang\u00e5r fremme af Bcachefs til den officielle Linux-kernel, kan godkendelsesprocessen tage tid p\u00e5 grund af den betydelige m\u00e6ngde \u00e6ndringer (2500 patches og cirka 90.000 linjer kode), som er sv\u00e6re at gennemg\u00e5. For at fremskynde gennemgangen har nogle udviklere foresl\u00e5et at opdele patch-serien i mindre og mere logisk adskilte dele. Under diskussionen p\u00e5pegede nogle deltagere ogs\u00e5 udviklingen af projektet af \u00e9n udvikler og faren for, at koden kan blive uden vedligeholdelse, hvis der sker noget med udvikleren (to medarbejdere fra Red Hat viser interesse for projektet, men deres arbejde er i \u00f8jeblikket begr\u00e6nset til fejlrettelse).      <\/p>\n<p>Bcachefs udvikler sig ved hj\u00e6lp af teknologier, der allerede er afpr\u00f8vet under udviklingen af blokkeren Bcache, som er designet til at cache adgang til langsomme harddiske p\u00e5 hurtige SSD-drev (fungerer i kernen fra version 3.10). I Bcachefs anvendes Copy-on-Write (COW) mekanisme, hvor \u00e6ndringer ikke f\u00f8rer til overskrivning af data \u2014 den nye tilstand skrives til et nyt sted, hvorefter pegefingeren til den aktuelle tilstand \u00e6ndres.     <\/p>\n<p>En s\u00e6rlig egenskab ved Bcachefs er underst\u00f8ttelsen af multilagsdrevkonfigurationer, hvor opbevaringen sammens\u00e6ttes af flere lag \u2014 den nederste lag tilsluttes de hurtigste drev (SSD), som bruges til caching af ofte anvendte data, mens det \u00f8verste lag dannes af mere rummelige og billigere diske, der sikrer opbevaring af mindre eftersp\u00f8rgte data. Mellem lagene kan der anvendes writeback caching. Drev kan dynamisk tilf\u00f8jes og afconnectes fra partitionen uden at stoppe brugen af filsystemet (data migrerer automatisk).<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Fremme af Bcachefs i Linux-kernen | ProHoster","description":"Kent Overstreet, forfatteren til det SSD-baserede blokcache-system BCache, der indg\u00e5r i Linux-kernen, pr\u00e6senterede ved LSFMM 2023 konferencen (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}