{"id":106149,"date":"2022-12-18T21:36:39","date_gmt":"2022-12-18T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs"},"modified":"2022-12-18T21:36:39","modified_gmt":"2022-12-18T19:36:39","slug":"v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs","title":{"rendered":"F\u00f6r Linux-k\u00e4rnan 6.2 kommer f\u00f6rb\u00e4ttringar av RAID5\/6 i Btrfs att inf\u00f6ras","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>F\u00f6r Linux-k\u00e4rnan 6.2 har f\u00f6rb\u00e4ttringar f\u00f6reslagits f\u00f6r Btrfs, som r\u00f6r l\u00f6sningen av problemet \"write hole\" i implementeringen av RAID 5\/6. Problemet handlar om att om ett fel intr\u00e4ffar under skrivningen, \u00e4r det fr\u00e5n b\u00f6rjan om\u00f6jligt att avg\u00f6ra vilken block p\u00e5 vilken av RAID-enheterna som skrevs korrekt och vilket block som inte var fullst\u00e4ndigt skrivet. Vid f\u00f6rs\u00f6k att \u00e5terst\u00e4lla RAID i en s\u00e5dan situation kan block som motsvarar icke-skrivna block f\u00f6rst\u00f6ras, eftersom tillst\u00e5ndet f\u00f6r RAID-blocken \u00e4r desynkroniserat. Detta problem uppst\u00e5r i alla RAID 1\/5\/6-arrangemang d\u00e4r inga speciella \u00e5tg\u00e4rder vidtas f\u00f6r att bek\u00e4mpa denna effekt.    <\/p>\n<p>I implementeringen av RAID, liknande RAID1 i btrfs, l\u00f6ses detta problem genom att anv\u00e4nda kontrollsummor i b\u00e5da kopiorna; vid skillnad \u00e5terst\u00e4lls data helt enkelt fr\u00e5n den andra kopian. Denna metod fungerar ocks\u00e5 om en enhet b\u00f6rjar ge felaktiga data i st\u00e4llet f\u00f6r ett totalt fel.    <\/p>\n<p>Men i fallet med RAID5\/6 lagrar filsystemet inte kontrollsummor f\u00f6r paritetsblock; i normala situationer verifieras blockens korrekthet av det faktum att alla \u00e4r m\u00e4rkta med kontrollsumma, och paritetsblocket kan \u00e5terskapas fr\u00e5n data. Men vid partiell skrivning kan denna metod i vissa situationer misslyckas. I detta fall, vid \u00e5terst\u00e4llning av arrayen, \u00e4r det m\u00f6jligt att block som har p\u00e5verkas av ofullst\u00e4ndig skrivning kan \u00e5terst\u00e4llas felaktigt.    <\/p>\n<p>F\u00f6r btrfs \u00e4r detta problem mest aktuellt om den skrivna datan \u00e4r mindre \u00e4n stripe-storleken. I s\u00e5 fall m\u00e5ste filsystemet utf\u00f6ra en l\u00e4s-modifiering-skrivning (read-modify-write, RMW) operation. Om det st\u00f6ter p\u00e5 block med ofullst\u00e4ndig skrivning, kan RMW-operationen orsaka korruptioner som inte kommer att uppt\u00e4ckas, trots kontrollsummor. Utvecklarna har inf\u00f6rt \u00e4ndringar d\u00e4r RMW-operationen kontrollerar blockens kontrollsummor innan operationen utf\u00f6rs, och vid behov, n\u00e4r datan \u00e5terst\u00e4lls, verifierar kontrollsummorna efter skrivningen. Tyv\u00e4rr leder denna metod f\u00f6r att hantera ofullst\u00e4ndig stripe-skrivning (RMW) till extra overhead f\u00f6r att ber\u00e4kna kontrollsummor, men det \u00f6kar betydligt tillf\u00f6rlitligheten. F\u00f6r RAID6 \u00e4r en s\u00e5dan logik \u00e4nnu inte klar, men f\u00f6r ett fel i RAID6 kr\u00e4vs det att skrivningen misslyckas p\u00e5 tv\u00e5 enheter samtidigt, vilket \u00e4r mindre sannolikt.    <\/p>\n<p>Det kan \u00e4ven n\u00e4mnas rekommendationer fr\u00e5n utvecklarna ang\u00e5ende anv\u00e4ndning av RAID 5\/6, vilket inneb\u00e4r att i Btrfs kan lagringsprofilen f\u00f6r metadata och data skilja sig \u00e5t. Man kan anv\u00e4nda RAID 1-profil (spegel) eller till och med RAID 1C3 (3 kopior) f\u00f6r metadata och RAID 5 eller RAID 6 f\u00f6r data. Detta s\u00e4kerst\u00e4ller p\u00e5litligt skydd av metadata och eliminerar \"write hole\" \u00e5 ena sidan, och mer effektiv anv\u00e4ndning av utrymmet som k\u00e4nnetecknas av RAID 5\/6 \u00e5 andra sidan. Detta g\u00f6r att man kan undvika f\u00f6rst\u00f6ring av metadata, och skador p\u00e5 data kan \u00e5tg\u00e4rdas.    <\/p>\n<p>Det b\u00f6r ocks\u00e5 noteras att f\u00f6r SSD i Btrfs kommer det i k\u00e4rna 6.2 att aktiveras som standard ett asynkront genomf\u00f6rande av operationen \"discard\" (markering av frigjorda block som inte l\u00e4ngre beh\u00f6ver lagras fysiskt). F\u00f6rdelen med detta l\u00e4ge \u00e4r h\u00f6g prestanda tack vare effektiv gruppering av \"discard\"-operationer i k\u00f6n och efterf\u00f6ljande behandling av k\u00f6n av en bakgrundshanterare, vilket g\u00f6r att normala filsystemoperationer inte saktas ner, som i fallet med synkront \"discard\" n\u00e4r block frig\u00f6rs, och SSD kan fatta b\u00e4ttre beslut. \u00c5 andra sidan kommer det inte l\u00e4ngre att vara n\u00f6dv\u00e4ndigt att anv\u00e4nda verktyg som fstrim, eftersom alla tillg\u00e4ngliga block kommer att rensas i filsystemet utan behov av ytterligare skanning och utan att s\u00e4nka operationerna.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58352\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u043e Linux 6.2 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Btrfs, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b &#171;write hole&#187; \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 RAID 5\/6. \u0421\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043a\u0440\u0430\u0445 \u0441\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0438\u0441\u0438, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0438\u0437 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 RAID \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 \u0432 \u043a\u0430\u043a\u043e\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u0431\u044b\u043b\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f RAID \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 [&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-106149","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=\"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u043e Linux 6.2 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Btrfs, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b &quot;write hole&quot; \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 RAID 5\/6.\" \/>\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\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs\" \/>\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\u0412 \u044f\u0434\u0440\u043e Linux 6.2 \u0432\u043e\u0439\u0434\u0443\u0442 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f RAID5\/6 \u0432 Btrfs | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u043e Linux 6.2 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Btrfs, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b &quot;write hole&quot; \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 RAID 5\/6.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs\" \/>\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=\"2022-12-18T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-12-18T19:36:39+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\udd47F\u00f6rb\u00e4ttringar av RAID5\/6 i Btrfs kommer att ing\u00e5 i k\u00e4rnan Linux 6.2 | ProHoster","description":"F\u00f6r att aktivera k\u00e4rnan Linux 6.2 f\u00f6resl\u00e5s f\u00f6rb\u00e4ttringar av Btrfs som r\u00f6r l\u00f6sningen p\u00e5 \"write hole\"-problemet i RAID 5\/6-implementationen.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs","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\u0412 \u044f\u0434\u0440\u043e Linux 6.2 \u0432\u043e\u0439\u0434\u0443\u0442 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f RAID5\/6 \u0432 Btrfs | ProHoster","og:description":"\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u043e Linux 6.2 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Btrfs, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b &quot;write hole&quot; \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 RAID 5\/6.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/v-yadro-linux-6-2-vojdut-uluchsheniya-raid5-6-v-btrfs","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":"2022-12-18T19:36:39+00:00","article:modified_time":"2022-12-18T19:36:39+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\/106149","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=106149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/106149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=106149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=106149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=106149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}