{"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\/sv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Framtagningen av Bcachefs som en del av Linux-k\u00e4rnan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, f\u00f6rfattare till SSD-cache-systemet BCache som ing\u00e5r i Linux-k\u00e4rnan, sammanfattade resultaten av arbetet med att fr\u00e4mja filsystemet Bcachefs i Linux-k\u00e4rnan och delade med sig av framtidsplanerna f\u00f6r detta filsystem under sin presentation p\u00e5 konferensen LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit). I maj f\u00f6reslogs en uppdaterad upps\u00e4ttning patchar f\u00f6r granskning och inf\u00f6rande i Linux-k\u00e4rnan. Filsystemet Bcachefs har utvecklats under cirka 10 \u00e5r. Redan i slutet av 2020 meddelades det att granskningen av Bcachefs-implementeringen inf\u00f6r inkludering i k\u00e4rnan var redo, och i den nuvarande versionen av patcharna har anm\u00e4rkningarna och bristerna som identifierades vid den tidigare granskningen beaktats.    <\/p>\n<p>M\u00e5let med utvecklingen av Bcachefs \u00e4r att n\u00e5 niv\u00e5erna av XFS n\u00e4r det g\u00e4ller prestanda, tillf\u00f6rlitlighet och skalbarhet, samtidigt som det erbjuder ytterligare funktioner som \u00e4r typiska f\u00f6r Btrfs och ZFS, s\u00e5som inkludering av flera enheter i ett partitionssystem, multilager- lagring, replikering (RAID 1\/10), caching, transparent datakomprimering (LZ4, gzip och ZSTD-l\u00e4gen), tillst\u00e5ndssnitt (snapshots), integritetsverifiering med kontrollsummor, m\u00f6jligheten att lagra Reed-Solomon-felkorrigeringskoder (RAID 5\/6) och lagra information i krypterad form (med ChaCha20 och Poly1305). N\u00e4r det g\u00e4ller prestanda \u00f6vertr\u00e4ffar Bcachefs Btrfs och andra filsystem som anv\u00e4nder Copy-on-Write-mekanismen och uppvisar hastigheter som ligger n\u00e4ra Ext4 och XFS.       <\/p>\n<p>Bcachefs har nyligen stabiliserat implementeringen av skrivbara snapshots. J\u00e4mf\u00f6rt med Btrfs har snapshots i Bcachefs nu betydligt b\u00e4ttre skalbarhet och \u00e4r fria fr\u00e5n de problem som k\u00e4nnetecknar Btrfs. I praktiken har funktionaliteten testats vid organisering av MySQL-s\u00e4kerhetskopiering. Det har ocks\u00e5 lagts ner mycket arbete p\u00e5 att f\u00f6rb\u00e4ttra skalbarheten i Bcachefs - filsystemet har presterat v\u00e4l vid tester p\u00e5 lagringsl\u00f6sningar om 100 TB, och det f\u00f6rv\u00e4ntas snart implementeras i ett lagringssystem om 1 PB. En ny nocow-l\u00e4ge har lagts till f\u00f6r att st\u00e4nga av mekanismen \u201ccopy-on-write\u201d (nocow). Under sommaren planeras det att stabilisera implementeringen av felkorrigeringskoder och RAIDZ samt l\u00f6sa problem med h\u00f6g minnesanv\u00e4ndning vid \u00e5terst\u00e4llning och kontroll av filsystemet med verktyget fsck.     <\/p>\n<p>N\u00e4r det g\u00e4ller framtidsplanerna n\u00e4mns en \u00f6nskan att anv\u00e4nda Rust-spr\u00e5ket i utvecklingen av Bcachefs. Enligt skaparen av Bcachefs \u00e4lskar han att programmera snarare \u00e4n att fels\u00f6ka kod, och nu k\u00e4nns det galet att skriva kod i C n\u00e4r det finns ett b\u00e4ttre alternativ. Rust anv\u00e4nds redan i Bcachefs f\u00f6r implementeringen av vissa verktyg som k\u00f6rs i anv\u00e4ndarutrymmet. Dessutom \u00f6verv\u00e4gs id\u00e9n att gradvis omarbeta hela Bcachefs i Rust, eftersom anv\u00e4ndningen av detta spr\u00e5k avsev\u00e4rt sparar tid p\u00e5 fels\u00f6kning.      <\/p>\n<p>N\u00e4r det g\u00e4ller att fr\u00e4mja Bcachefs till den centrala k\u00e4rnan i Linux kan processen f\u00f6r antagande dra ut p\u00e5 tiden p\u00e5 grund av den stora m\u00e4ngden f\u00f6r\u00e4ndringar (2500 patchar och ungef\u00e4r 90 000 rader kod), vilket \u00e4r sv\u00e5rt att granska. F\u00f6r att p\u00e5skynda granskningen har vissa utvecklare f\u00f6reslagit att dela upp patchserien i mindre och logiskt \u00e5tskilda delar. Under diskussionen uppm\u00e4rksammade n\u00e5gra deltagare ocks\u00e5 att projektet utvecklas av en enda utvecklare och risken att koden kan f\u00f6rbli utan underh\u00e5ll om n\u00e5got skulle h\u00e4nda med utvecklaren (tv\u00e5 anst\u00e4llda fr\u00e5n Red Hat visar intresse f\u00f6r projektet, men deras arbete \u00e4r f\u00f6r n\u00e4rvarande begr\u00e4nsat till buggfixar).      <\/p>\n<p>Bcachefs utvecklas med hj\u00e4lp av teknologier som redan har testats vid utvecklingen av blockenheten Bcache, som \u00e4r avsedd f\u00f6r cachelagring av \u00e5tkomst till l\u00e5ngsamma h\u00e5rddiskar p\u00e5 snabba SSD-lagringar (den ing\u00e5r i k\u00e4rnan fr\u00e5n version 3.10). I Bcachefs anv\u00e4nds Copy-on-Write (COW) mekanismen, d\u00e4r \u00e4ndringar inte leder till omskrivning av data - det nya tillst\u00e5ndet skrivs p\u00e5 en ny plats, efter vilket pekaren p\u00e5 det aktuella tillst\u00e5ndet \u00e4ndras.     <\/p>\n<p>En s\u00e4rskilt funktion av Bcachefs \u00e4r st\u00f6det f\u00f6r flerskiktad anslutning av lagringsenheter, d\u00e4r lagringen best\u00e5r av flera lager - de snabbaste enheterna (SSD) ansluts till det nedre lagret och anv\u00e4nds f\u00f6r att cachelagra ofta anv\u00e4nda data, medan det \u00f6vre lagret bildas av mer kapacitetsstarka och billigare diskar som ansvarar f\u00f6r lagring av mindre efterfr\u00e5gade data. Mellan lagren kan writeback-cachelagring till\u00e4mpas. Enheter kan dynamiskt l\u00e4ggas till och kopplas bort fr\u00e5n partitionen utan att filsystemet beh\u00f6ver stoppas (data migrerar automatiskt).<br \/>\n<br \/>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47Framg\u00e5ngar f\u00f6r Bcachefs i Linux-k\u00e4rnan | ProHoster","description":"Kent Overstreet, upphovsmannen till det i Linux-k\u00e4rnan ing\u00e5ende cachelagringssystemet f\u00f6r blockenheter p\u00e5 SSD-enheter BCache, h\u00f6ll ett f\u00f6redrag p\u00e5 konferensen LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}