Linux 6.2 kernel waxaa ku jiri doona hagaajinta RAID5/6 gudaha Btrfs

Horumarinta Btrfs ayaa loo soo jeediyay in lagu daro Linux 6.2 kernel si loo hagaajiyo dhibaatada daloolka qoraalka ee hirgelinta RAID 5/6. Nuxurka dhibaatadu waxay ku soo degtaa xaqiiqda ah in haddii shil dhaco inta lagu jiro duubista, marka hore waa wax aan macquul aheyn in la fahmo blockka qalabka RAID si sax ah loogu qoray, iyo taas oo duubista aan la dhamaystirin. Haddii aad isku daydo inaad soo celiso RAID xaaladdan, baloogyada u dhigma baloogyada hoos qoran ayaa laga yaabaa inay burburaan sababtoo ah xaaladda blocks RAID waa mid aan la jaan qaadi karin. Dhibaatadani waxay ku dhacdaa hannaan kasta oo RAID1/5/6 ah halkaas oo aan tallaabooyin gaar ah la qaadin si loola dagaallamo saamayntan.

Hirgelinta RAID, sida RAID1 ee btrfs, dhibaatadan waxaa lagu xalliyaa iyada oo la isticmaalayo jeegagyada labada nuqul; haddii ay jirto is-waafajin, xogta si fudud ayaa looga soo celinayaa nuqulka labaad. Habkani waxa kale oo uu shaqeeyaa haddii qalabyada qaar ay bilaabaan inay u diraan xog khaldan halkii ay ka ahaan lahaayeen guuldarro dhammaystiran.

Si kastaba ha noqotee, marka laga hadlayo RAID5/6, nidaamka feylku ma kaydiyo jeegagga isbarbardhigga: xaalad caadi ah, ansaxnimada blocks-ka waxaa lagu xaqiijinayaa xaqiiqda ah in dhammaantood la hubiyay, iyo qaybta sinnaanta dib ayaa loo dhisi karaa. laga bilaabo xogta. Si kastaba ha ahaatee, xaalada duubista qayb ahaan, habkani ma shaqayn karo xaaladaha qaarkood. Xaaladdan oo kale, marka dib loo soo celinayo array, waxaa suurtogal ah in baloogyada hoos yimaada diiwaanka aan dhamaystirnayn lagu soo celiyo si khaldan.

Marka laga hadlayo btrfs, dhibaatadani waxay aad u khusaysaa haddii diiwaanka la soo saaray uu ka yar yahay xariijimaha. Xaaladdan oo kale, nidaamka feylku waa inuu sameeyaa hawlgal-wax-ka-beddel-qoraal ah (akhri-wax-ka-beddel-qor, RMW). Haddii tani ay la kulanto xannibaado qoraal ah oo aan dhammaystirnayn, markaa hawlgalka RMW wuxuu sababi karaa musuqmaasuq aan la ogaan doonin, iyada oo aan loo eegin jeegaggu. Horumariyayaashu waxay sameeyeen isbeddelo kaas oo hawlgalka RMW uu hubinayo jeegaga blocks ka hor inta aan la samayn hawlgalkan, iyo haddii ay lagama maarmaan tahay in la soo celiyo xogta, waxay sidoo kale hubisaa jeegaga ka dib duubista. Nasiib darro, xaalad qorista xariijimo aan dhamaystirnayn (RMW), tani waxay keenaysaa lacag dheeraad ah oo lagu xisaabinayo jeegaga, laakiin waxay si weyn u kordhisaa isku halaynta. Wixii RAID6, caqli-galka noocan oo kale ah weli diyaar uma aha, si kastaba ha ahaatee, guuldarada noocan oo kale ah ee RAID6 waxaa lagama maarmaan ah in qoraalku ku guuldareysto 2 qalab hal mar, taas oo ah mid yar.

Intaa waxaa dheer, waxaan ogaan karnaa talooyinka isticmaalka RAID5/6 ee horumariyeyaasha, nuxurka kaas oo hoos u dhigaya xaqiiqda ah in Btrfs xogta xogta iyo xogta kaydinta xogta laga yaabo inay ka duwanaato. Xaaladdan oo kale, waxaad isticmaali kartaa profile RAID1 (muraayad) ama xitaa RAID1C3 (3 nuqul) xogta badan, iyo RAID5 ama RAID6 xogta. Tani waxay hubinaysaa ilaalinta xogta la isku halayn karo iyo maqnaanshaha "dalool qor", dhinaca kale, iyo isticmaalka hufan ee meel bannaan, sifo RAID5/6, dhinaca kale. Tani waxay u oggolaaneysaa in la iska ilaaliyo musuqmaasuqa metadata iyo musuqmaasuqa xogta waa la sixi karaa.

Waxa kale oo la ogaan karaa in SSDs ee Btrfs ee kernel 6.2, fulinta asynchronous ee hawlgalka "tuurka" waxaa loo hawlgelin doonaa si caadi ah (calaamadeynta baloogyada xorta ah ee aan hadda u baahnayn in jir ahaan loo kaydiyo). Faa'iidada qaabkani waa waxqabadka sare sababtoo ah kooxaynta wax ku oolka ah ee "tuurka" hawlgallada safka iyo ka-hortagga dheeraadka ah ee safka by processor-ka asalka ah, taas oo ah sababta hawlaha caadiga ah ee FS aysan hoos u dhigin, sida kiiska synchronous " iska tuur” maadaama blocks la sii daayay, SSD-duna waxay samayn kartaa go'aamo ka sii wanaagsan. Dhanka kale, uma baahnid inaad isticmaasho yutiilitida sida fstrim, maadaama dhammaan baloogyada la heli karo lagu nadiifin doono FS iyada oo aan loo baahnayn iskaan dheeri ah iyo iyada oo aan hoos loo dhigin hawlgallada.

Source: opennet.ru

Add a comment