Linux 6.2 ietvers RAID5 un RAID6 uzlabojumus Btrfs

Linux Kernel

Linux Kernel

Nesen atklājās, ka tika ierosināti Btrfs uzlabojumi iekļaušanai Linux 6.2 kodolā lai novērstu rakstīšanas cauruma problēmu RAID 5/6 ieviešanā.

Problēmas būtība ir tāda, ka, ja ierakstīšanas laikā notiek avārija, sākotnēji nav iespējams saprast, kurš bloks, kurā no RAID ierīcēm tika ierakstīts pareizi un kurā ieraksts netika pabeigts.

Ja šādā situācijā mēģināt atjaunot RAID, bloki, kas atbilst abonētajiem blokiem, var tikt bojāti, jo RAID bloku stāvoklis nav sinhronizēts. Šī problēma rodas jebkurā RAID1/5/6 masīvā, kur netiek veikti īpaši pasākumi, lai cīnītos pret šo efektu.

RAID ieviešanā, piemēram, RAID1 btrfs, šī problēma ir atrisināta izmantojot kontrolsummas abos eksemplāros, ja ir neatbilstība, dati tiek vienkārši atjaunoti no otrās kopijas. Šī pieeja darbojas arī tad, ja kāda ierīce sāk sniegt sliktus datus, nevis pilnībā atteicās.

Tomēr, RAID5/6 gadījumā failu sistēma neuzglabā kontrolsummas paritātes blokiem - parastā situācijā bloku pareizību pārbauda tas, ka tie visi ir aprīkoti ar kontrolsummu, un paritātes bloku var izveidot no jauna no datiem. Tomēr daļējas ierakstīšanas gadījumā šī pieeja var nedarboties noteiktās situācijās. Šajā gadījumā, atjaunojot masīvu, iespējams, ka bloki, kas palikuši nepilnīgajā ierakstā tiek atjaunoti nepareizi.

Btrfs gadījumā šī problēma ir aktuālāka, ja notiekošā rakstīšana ir mazāka par joslu. Šajā gadījumā failu sistēmai ir jāveic lasīšanas-pārveidošanas-rakstīšanas (RMW) darbība.

Ja tas saskaras ar ierakstīšanas blokiem, RMW darbība var izraisīt bojājumus, kas netiks atklāti neatkarīgi no kontrolsummām. Izstrādātāji ir veikuši izmaiņas, kurās operācija RMW pirms šīs darbības veikšanas pārbauda bloku kontrolsummu, un nepieciešamības gadījumā datu atkopšana pēc rakstīšanas veic arī kontrolsummas pārbaudi.

Diemžēl situācijā, kad tiek uzrakstīts nepilnīgs bārkstis (RMW), tas rada papildu pieskaitāmās izmaksas kontrolsummu aprēķināšanai, taču ievērojami palielina uzticamību. RAID6 šāda loģika vēl nav gatava,

Turklāt mēs varam atzīmēt izstrādātāju ieteikumus par RAID5/6 izmantošanu, kuru būtība ir tāda, ka Btrfs metadatu un datu glabāšanas profils var atšķirties. Šajā gadījumā metadatiem varat izmantot profilu RAID1 (spogulis) vai pat RAID1C3 (3 kopijas), bet datiem – RAID5 vai RAID6.

Tas nodrošina uzticamu metadatu aizsardzību un "rakstīšanas caurumu" neesamību, no vienas puses, un efektīvāku telpas izmantošanu, kas raksturīga RAID5/6, no otras puses. Tas novērš metadatu bojājumus, un datu bojājumus var labot.

arī Var atzīmēt, ka SSD diskiem Btrfs kodolā 6.2, la operācijas "izmest" asinhrona izpilde (atzīmējiet atbrīvotos blokus, kurus vairs nevar fiziski saglabāt) būs ieslēgts pēc noklusējuma.

Šī priekšrocība režīms ir augstas veiktspējas Pateicoties efektīvai atmešanas darbību grupēšanai rindā un rindas pēcapstrādei, ko veic fona apdarinātājs, tāpēc parastās FS darbības netiek palēninātas, kā tas notiek ar sinhrono "atmetšanu", kad bloki tiek atbrīvoti, un SSD var uzlabot darbību. lēmumus. No otras puses, jums vairs nevajadzēs izmantot tādas utilītas kā fstrim, jo ​​visi pieejamie bloki tiks dzēsti FS bez nepieciešamības veikt papildu skenēšanu un nepalēnināt darbības.

Visbeidzot, ja jūs interesē iespēja uzzināt vairāk par to, varat iepazīties ar informāciju šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.