Linux kernel 6.2 e tla kenyelletsa lintlafatso ho RAID5/6 ho Btrfs

Lintlafatso tsa Btrfs li khothalelitsoe hore li kenyellelitsoe ho Linux 6.2 kernel ho lokisa bothata ba lesoba la ho ngola ts'ebetsong ea RAID 5/6. Motso oa bothata o theoha tabeng ea hore haeba ho senyeha ho etsahala nakong ea ho rekota, qalong ho ke ke ha khoneha ho utloisisa hore na ke thibela efe eo sesebelisoa sa RAID se neng se ngotsoe ka nepo, le hore na ho rekota ha hoa phethoa. Haeba u leka ho khutlisetsa RAID boemong bona, li-blocks tse tsamaellanang le li-blocks tse ngoliloeng ka tlase li ka senyeha hobane boemo ba li-blocks tsa RAID ha bo lumellane. Bothata bona bo hlaha ho lihlopha leha e le life tsa RAID1/5/6 moo mehato e khethehileng e sa kang ea nkoa ho loantša phello ena.

Ts'ebetsong ea RAID, joalo ka RAID1 ho btrfs, bothata bona bo rarolloa ka ho sebelisa li-checksums likoping tse peli; haeba ho na le ho se lumellane, data e khutlisoa feela ho tsoa kopi ea bobeli. Mokhoa ona o boetse oa sebetsa haeba sesebelisoa se seng se qala ho romela lintlha tse fosahetseng ho e-na le ho hlōleha ka ho feletseng.

Leha ho le joalo, tabeng ea RAID5/6, tsamaiso ea faele ha e boloke li-checksums bakeng sa li-blocks tsa parity: boemong bo tloaelehileng, bonnete ba li-blocks bo netefatsoa ke taba ea hore kaofela li hlahlojoa, 'me sebaka sa parity se ka tsosolosoa. ho tsoa ho data. Leha ho le joalo, tabeng ea ho rekota ka mokhoa o sa fellang, mokhoa ona o ka 'na oa se ke oa sebetsa maemong a itseng. Tabeng ena, ha u tsosolosa sehlopha, ho ka etsahala hore li-blocks tse oelang tlas'a tlaleho e sa phethoang li tla tsosolosoa ka phoso.

Tabeng ea btrfs, bothata bona bo bohlokoa haholo haeba rekoto e hlahisoang e le nyane ho feta mola. Tabeng ena, tsamaiso ea faele e tlameha ho etsa mosebetsi oa ho bala-fetola-ngola (bala-modify-write, RMW). Haeba sena se thibela ho ngola ho sa phethahalang, joale ts'ebetso ea RMW e ka baka bobolu bo ke keng ba fumanoa, ho sa tsotellehe hore na ke lichelete life. Bahlahisi ba entse liphetoho moo ts'ebetso ea RMW e hlahlobang checksum ea li-blocks pele e etsa ts'ebetso ena, 'me haeba ho hlokahala ho tsosolosa data, e boetse e hlahloba li-checksums ka mor'a ho rekota. Ka bomalimabe, boemong ba ho ngola mola o sa fellang (RMW), sena se lebisa ho holimo ho eketsehileng bakeng sa ho bala li-checksums, empa ho eketsa botšepehi. Bakeng sa RAID6, logic e joalo ha e e-s'o lokele, leha ho le joalo, bakeng sa ho hlōleha ho joalo ho RAID6 hoa hlokahala hore mongolo o hlōlehe ho lisebelisoa tse 2 hang-hang, tse fokolang haholo.

Ho feta moo, re ka ela hloko likhothaletso tsa ho sebelisa RAID5/6 ho tsoa ho bahlahisi, seo moelelo oa sona e leng hore ho Btrfs metadata le profil ea polokelo ea data li ka fapana. Tabeng ena, o ka sebelisa profil RAID1 (seipone) kapa RAID1C3 (likopi tse 3) bakeng sa metadata, le RAID5 kapa RAID6 bakeng sa data. Sena se tiisa tšireletso ea metadata e tšepahalang le ho ba sieo ha "sekoti sa ho ngola," ka lehlakoreng le leng, le tšebeliso e ntle ea sebaka, e leng tšobotsi ea RAID5/6, ka lehlakoreng le leng. Sena se lumella bobolu ba metadata ho qojoa mme bobolu ba data bo ka lokisoa.

Hape ho ka hlokomeloa hore bakeng sa li-SSD ho Btrfs ho kernel 6.2, ts'ebetso e sa fetoheng ea ts'ebetso ea "lahla" e tla etsoa ka mokhoa o ikhethileng (ho tšoaea li-blocks tse seng li sa hloke ho bolokoa 'meleng). Monyetla oa mokhoa ona ke ts'ebetso e phahameng ka lebaka la ho hlophisoa ka katleho ha ts'ebetso ea "lahla" moleng le ts'ebetso e tsoelang pele ea queue ka processor e ka morao, ke ka lebaka leo ts'ebetso e tloaelehileng ea FS e sa fokotseng, joalo ka ha ho le joalo ka "synchronous" lahla" ha li-block li lokolloa, 'me SSD e ka etsa liqeto tse molemo. Ka lehlakoreng le leng, ha ho sa tla hlola ho hlokahala hore u sebelise lisebelisoa tse kang fstrim, kaha li-blocks tsohle tse teng li tla hlakoloa ho FS ntle le tlhokahalo ea ho hlahloba ho eketsehileng le ntle le ho fokotsa ts'ebetso.

Source: opennet.ru

Eketsa ka tlhaloso