Bcachefs a chur chun cinn chuig an Eithne Linux

Thug Kent Overstreet, údar an chórais caching gléas bloc BCache ar thiomáineann SSD san áireamh san eithne Linux, ina óráid ag comhdháil LSFMM 2023 (Linux Storage, Filesystem, Memory Management & BPF Summit) achoimre ar thorthaí na hoibre chun na Bcachefs a chur chun cinn. córas comhaid isteach i bpríomh-chomhdhéanamh an eithne Linux agus labhair sé faoi phleananna chun an FS seo a fhorbairt tuilleadh. I mí na Bealtaine, moladh sraith nuashonraithe paistí le cur i bhfeidhm an Bcachefs FS le haghaidh athbhreithniú agus cuimsiú sa phríomh-eithne Linux. Tá FS Bcachefs ag forbairt le thart ar 10 mbliana. Fógraíodh ag deireadh 2020 go raibh sé ullamh athbhreithniú a dhéanamh ar chur chun feidhme Bcachefs sula n-áireofaí iad san eithne, agus cuirtear san áireamh sa leagan reatha de na paistí na tuairimí agus na heasnaimh a aithníodh le linn an athbhreithnithe roimhe seo.

Is é sprioc Bcachefs leibhéal feidhmíochta, iontaofachta agus inscálaithecht XFS a bhaint amach, agus gnéithe breise Btrfs agus ZFS á gcur ar fáil, mar shampla deighilt ilfheiste, leagan amach tiomáint ilchiseal, macasamhlú (RAID 1/10), caching, sonraí trédhearcacha. comhbhrú (modhanna LZ4, gzip agus ZSTD), slisní stáit (lógaí), fíorú sláine ag baint úsáide as seiceálacha, an cumas cóid ceartúcháin earráide Reed-Solomon (RAID 5/6) a stóráil, faisnéis a stóráil i bhfoirm chriptithe (úsáidtear ChaCha20 agus Poly1305) . I dtéarmaí feidhmíochta, tá Bcachefs chun tosaigh ar Btrfs agus ar chórais comhaid eile bunaithe ar an meicníocht Cóip-ar-Scríofa, agus léiríonn sé luas oibriúcháin gar do Ext4 agus XFS.

I measc na n-éachtaí is déanaí i bhforbairt Bcachefs tá cobhsú ar chur i bhfeidhm na ngataí inscríofa. I gcomparáid le Btrfs, tá scála níos fearr anois ar ghrianghraif i Bcachefs agus tá siad saor ó na fadhbanna is gné dhílis de Btrfs. Go praiticiúil, rinneadh tástáil ar obair na ngaolta agus cúltacaí MySQL á n-eagrú. Tá go leor oibre déanta ag Bcachefs freisin chun scalability a fheabhsú - d'fheidhmigh an córas comhaid go maith nuair a thástáiltear é ar stóráil 100 TB, agus táthar ag súil go gcuirfear Bcachefs i bhfeidhm i stóráil 1 PB go luath amach anseo. Cuireadh modh nua nocow leis chun an mheicníocht cóip-ar-scríobh (nocow) a dhíchumasú. I rith an tsamhraidh tá sé beartaithe acu cur i bhfeidhm na gcód ceartúcháin earráide agus RAIDZ a thabhairt go stát cobhsaí, chomh maith le fadhbanna a réiteach le tomhaltas cuimhne ard agus an FS á athchóiriú agus á sheiceáil leis an bhfóntas fsck.

I measc na bpleananna don todhchaí tá fonn chun an teanga Rust a úsáid agus Bcachefs á bhforbairt. De réir údar Bcachefs, is breá leis ríomhchlárú, ní cód dífhabhtaithe, agus tá sé dÚsachtach cód C a scríobh anois go bhfuil rogha níos fearr tagtha chun cinn. Tá baint ag Rust le Bcachefs cheana féin maidir le roinnt fóntais a ritheann i spás úsáideora a chur i bhfeidhm. Ina theannta sin, táthar ag iarraidh go ndéanfaí Bcachefs in Rust a athscríobh go hiomlán de réir a chéile, mar go sábhálann úsáid na teanga seo go mór am dífhabhtaithe.

Maidir le cur chun cinn Bcachefs go dtí an phríomhchuid den eithne Linux, d'fhéadfadh go gcuirfí moill ar an bpróiseas uchtála mar gheall ar mhéid measartha mór na n-athruithe (2500 paistí agus thart ar 90 míle líne de chód), rud atá deacair a athbhreithniú. Chun an t-athbhreithniú a bhrostú, tá sé beartaithe ag roinnt forbróirí sraith paistí a bhriseadh ina gcodanna níos lú agus scartha go loighciúil. Le linn an phlé, tharraing roinnt rannpháirtithe aird freisin ar fhorbairt an tionscadail ag forbróir amháin agus ar an mbaol go bhféadfadh an cód fanacht gan chothabháil má tharlaíonn rud éigin dá bhforbróir (tá suim ag beirt fostaithe Red Hat sa tionscadal, ach tá a gcuid oibre fós teoranta. ceartú earráide).

Tá Bcachefs á bhforbairt ag baint úsáide as teicneolaíochtaí a tástáladh cheana féin i bhforbairt an ghléis bloc Bcache, atá deartha chun rochtain a thaisceadh ar thiomáineann crua mall ar thiomáineann SSD tapa (san áireamh san eithne ag tosú le scaoileadh 3.10). Úsáideann Bcachefs meicníocht Cóipeáil ar Scríobh (COW) nach n-eascraíonn athruithe ar fhorscríobh sonraí - scríobhtar an stát nua chuig suíomh nua, agus ina dhiaidh sin athraítear an pointeoir chuig an staid reatha.

Gné de Bcachefs is ea tacaíocht le haghaidh nasc ilchiseal de thiomáineann, ina bhfuil stóráil comhdhéanta de roinnt sraitheanna - tá na thiomáineann is tapúla (SSDanna) ceangailte leis an gciseal bun, a úsáidtear chun sonraí a úsáidtear go minic a thaisceadh, agus na foirmeacha ciseal barr dioscaí níos capacious agus níos saoire a stórálann sonraí níos lú éileamh . Is féidir taisceadh aisscríofa a úsáid idir sraitheanna. Is féidir tiomántáin a chur le críochdheighilt go dinimiciúil agus iad a scaradh óna chéile gan cur isteach ar úsáid an chórais comhad (aistrítear sonraí go huathoibríoch).

Foinse: oscailtenet.ru

Add a comment