Bidh Linux kernel 6.2 a’ toirt a-steach leasachaidhean air RAID5/6 ann am Btrfs

Chaidh leasachaidhean Btrfs a mholadh airson an toirt a-steach don kernel Linux 6.2 gus an duilgheadas “toll sgrìobhaidh” ann am buileachadh RAID 5/6 a chàradh. Tha brìgh na trioblaid a 'tighinn sìos gu bheil ma tha tubaist a' tachairt aig àm clàraidh, tha e do-dhèanta an toiseach a 'tuigsinn dè am bloc air an deach an inneal RAID a sgrìobhadh gu ceart, agus anns nach deach an clàradh a chrìochnachadh. Ma dh’ fheuchas tu ri RAID a thoirt air ais san t-suidheachadh seo, dh’ fhaodadh na blocaichean a tha co-chosmhail ris na blocaichean fo-sgrìobhte a bhith air an sgrios leis gu bheil staid nam blocaichean RAID a-mach à sioncranachadh. Tha an duilgheadas seo a’ tachairt ann an arrays RAID1/5/6 sam bith far nach deach ceumannan sònraichte a ghabhail gus cuir an-aghaidh a’ bhuaidh seo.

Ann am buileachadh RAID, mar RAID1 ann am btrfs, thèid an duilgheadas seo fhuasgladh le bhith a’ cleachdadh checksums anns an dà leth-bhreac; ma tha mì-chothromachadh ann, tha an dàta dìreach air ath-nuadhachadh bhon dàrna leth-bhreac. Bidh an dòigh-obrach seo cuideachd ag obair ma thòisicheas inneal air choireigin a’ cur dàta ceàrr an àite fàilligeadh iomlan.

Ach, a thaobh RAID5/6, chan eil an siostam faidhle a’ stòradh checksums airson na blocaichean co-ionannachd: ann an suidheachadh àbhaisteach, tha dligheachd nam blocaichean air a dhearbhadh leis gu bheil iad uile air an sgrùdadh, agus faodar am bloc co-ionannachd ath-thogail. bhon dàta. Ach, a thaobh clàradh pàirt, is dòcha nach obraich an dòigh-obrach seo ann an suidheachaidhean sònraichte. Anns a 'chùis seo, nuair a bhios tu ag ath-nuadhachadh sreath, tha e comasach gun tèid na blocaichean a tha fo chlàr neo-choileanta a thoirt air ais gu ceàrr.

A thaobh btrfs, tha an duilgheadas seo nas buntainniche ma tha an clàr a thathar a’ dèanamh nas lugha na an strì. Anns a 'chùis seo, feumaidh an siostam faidhle obrachadh read-mion-sgrìobhadh a dhèanamh (read-modify-write, RMW). Ma thachras seo ri blocaichean le sgrìobhadh neo-choileanta, faodaidh gnìomhachd RMW coirbeachd adhbhrachadh nach tèid a lorg, ge bith dè an t-suim a th’ ann. Tha an luchd-leasachaidh air atharrachaidhean a dhèanamh anns am bi gnìomhachd RMW a’ sgrùdadh an t-seic de bhlocaichean mus dèan iad an gnìomh seo, agus ma tha feum air dàta a thoirt air ais, bidh e cuideachd a’ sgrùdadh nan checksums às deidh a chlàradh. Gu mì-fhortanach, anns an t-suidheachadh le bhith a 'sgrìobhadh stripe neo-choileanta (RMW), bidh seo a' leantainn gu cosgaisean a bharrachd airson àireamhachadh seicichean, ach tha e gu mòr a 'meudachadh earbsachd. Airson RAID6, chan eil an leithid de loidsig fhathast deiseil, ge-tà, airson a leithid de dh’ fhàilligeadh ann an RAID6, tha e riatanach gum bi an sgrìobhadh a ’fàiligeadh air 2 inneal aig an aon àm, rud nach eil cho dualtach.

A bharrachd air an sin, is urrainn dhuinn molaidhean airson cleachdadh RAID5/6 a thoirt fa-near bhon luchd-leasachaidh, agus is e brìgh sin ann am Btrfs gum faod am pròifil meata-dàta agus stòradh dàta a bhith eadar-dhealaichte. Anns a 'chùis seo, faodaidh tu am pròifil RAID1 (sgàthan) no eadhon RAID1C3 (3 leth-bhreacan) a chleachdadh airson meata-dàta, agus RAID5 no RAID6 airson dàta. Bidh seo a’ dèanamh cinnteach à dìon meata-dàta earbsach agus às aonais “toll sgrìobhaidh,” air an aon làimh, agus cleachdadh àite nas èifeachdaiche, a tha àbhaisteach do RAID5/6, air an taobh eile. Leigidh seo le coirbeachd meata-dàta a sheachnadh agus faodar coirbeachd dàta a cheartachadh.

Faodar a thoirt fa-near cuideachd, airson SSDs ann am Btrfs ann an kernel 6.2, gun tèid coileanadh asyncronach na h-obrach “cuir air falbh” a chuir an gnìomh gu bunaiteach (a ’comharrachadh blocaichean saor nach fheum a stòradh gu corporra tuilleadh). Is e buannachd a ’mhodh seo àrd-choileanadh mar thoradh air a’ bhuidheann èifeachdach de ghnìomhachd “cuir air falbh” ann an ciudha agus tuilleadh giollachd den ciudha le pròiseasar cùil, agus is e sin as coireach nach bi gnìomhachd àbhaisteach FS a ’slaodadh sìos, mar a tha fìor le sioncronaich“ tilg air falbh” leis gu bheil blocaichean air an saoradh, agus faodaidh an SSD co-dhùnaidhean nas fheàrr a dhèanamh. Air an làimh eile, cha bhith feum agad tuilleadh air goireasan mar fstrim, oir thèid a h-uile bloc a tha ri fhaighinn a ghlanadh san FS gun fheum air sganadh a bharrachd agus gun a bhith a’ lughdachadh gnìomhachd.

Source: fosgailtenet.ru

Cuir beachd ann