Dara agallamh le Eduard Shishkin, forbróir an Reiser4 FS

Tá an dara agallamh le Eduard Shishkin, forbróir chóras comhaid Reiser4, foilsithe.

Chun tús a chur leis, cuir i gcuimhne do léitheoirí cén áit agus cé dó a n-oibríonn tú.

Oibrím mar Phríomh-Ailtire Stórála ag Huawei Technologies, Ionad Taighde na Gearmáine. Sa roinn fíorúlaithe déileálann mé le gnéithe éagsúla de stóráil sonraí. Níl baint ag mo ghníomhaíochtaí le córas oibriúcháin ar leith.

An bhfuil tú tiomanta don phríomh-bhrainse eithne faoi láthair?

Go han-annamh, agus sin amháin má éilíonn m'fhostóir é. Ba é an t-am deireanach thart ar thrí bliana ó shin, chuir mé paistí isteach chun an tréchur stórála a roinntear ar óstach a mhéadú ag baint úsáide as an bprótacal 9p (ainm eile don ghnó seo ná VirtFS). Ní mór nóta tábhachtach amháin a dhéanamh anseo: cé go bhfuil mé ag obair le Linux le fada an lá, ní raibh mé riamh ina lucht leanúna de, is é sin, bím ag "análú go cothrom," mar atá le gach rud eile. Go háirithe, má thugaim locht faoi deara, is féidir liom é a chur in iúl uair amháin ar a mhéad. Agus ionas gur féidir leat duine éigin a leanúint ansin agus iad a chur ina luí - ní tharlóidh sé seo.

Is cuimhin liom an uair dheireanach, deich mbliana ó shin, go raibh tú sách criticiúil ar an stíl forbartha eithne. Ó do dhearcadh (nó b'fhéidir corparáideach) de, an bhfuil aon rud athraithe, an bhfuil an pobal tar éis éirí níos freagraí nó nach bhfuil? Mura bhfuil, cé air atá an milleán, i do thuairim?

Ní fhaca mé aon athruithe chun feabhais. Is í an phríomhfhadhb atá ag an bpobal ná teicneolaíochtaí polaitiúla, caidrimh phearsanta, tuairim an tromlaigh, choinníonnacht, comhairle ó “guthanna istigh,” comhréiteach lofa, rud ar bith seachas an eolaíocht a chur in ionad na heolaíochta. Is eolaíocht chruinn í ríomheolaíocht, cibé rud a déarfadh duine. Agus má thosaíonn duine ag fógairt a luach féin le haghaidh 2 × 2, difriúil ó 4, faoin mbratach "Bealach Linux", nó faoi bhratach éigin eile, ní dócha go ndéanfaidh sé seo aon rud seachas dochar.

Is de bharr neamhinniúlachta agus easpa oideachais na ndaoine a dhéanann cinntí go príomha na trioblóidí go léir. Mura bhfuil bainisteoir inniúil, níl sé in ann cinneadh oibiachtúil leordhóthanach a dhéanamh. Mura bhfuil sé saothraithe freisin, níl sé in ann speisialtóir inniúil a aimsiú a thabharfaidh an chomhairle cheart dó. Le dóchúlacht ard, beidh an rogha ag scammer a deir "rudaí atá cosúil le cearta." Forbraíonn timpeallacht truaillithe i gcónaí timpeall ar cheannairí aonair neamhinniúla. Ina theannta sin, níl aon eisceacht ag an stair maidir leis seo, agus is é an pobal an dearbhú is soiléire air seo.

Conas a mheasúnaítear an dul chun cinn i bhforbairt Btrfs? An bhfuair an FS seo réidh le galair óige? Conas a shocraíonn tú duit féin é - mar FS “do bhaile” nó d'úsáid chorparáideach freisin?

Ní bhfuair mé réidh leis. Tá gach rud a luaigh mé 11 bliain ó shin fós ábhartha inniu. Ceann de na fadhbanna a bhaineann le Btrfs a fhágann nach bhfuil sé oiriúnach do riachtanais thromchúiseacha ná fadhb an spáis saor. Níl mé ag caint fiú faoi go n-iarrtar ar an úsáideoir rith go dtí an siopa le haghaidh diosca nua i gcásanna ina dtaispeánfadh aon FS eile go leor spáis saor in aisce ar an laindéal. Ní hé an neamhábaltacht oibríocht a chríochnú ar mhéid loighciúil mar gheall ar easpa spáis saor in aisce an rud is measa freisin. Is é an rud is measa ná gur féidir le húsáideoir neamhphríobháideach beagnach i gcónaí, aon chuótaí diosca a sheachbhóthar, gach duine a bhaint de spás saor in achar ama gearr.

Breathnaíonn sé mar seo (tástáil le haghaidh eithne Linux 5.12). Seoltar script ar chóras nua-shuiteáilte, a chruthaíonn i lúb comhaid le hainmneacha áirithe san eolaire baile, a scríobhann sonraí chucu ag fritháirimh áirithe, agus ansin scriostar na comhaid seo. Tar éis nóiméad den script seo a rith, ní tharlaíonn aon rud neamhghnách. Tar éis cúig nóiméad, méadaíonn an chuid den spás áitithe ar an laindéal beagán. Tar éis dhá nó trí huaire an chloig sroicheann sé 50% (le luach tosaigh de 15%). Agus tar éis cúig nó sé huaire an chloig oibre, tuairteanna an script leis an earráid "níl aon spás saor in aisce ar an críochdheighilte." Ina dhiaidh seo, ní bheidh tú in ann fiú comhad 4K a scríobh chuig do dheighilt.

Tarlaíonn cás suimiúil: níor scríobh tú rud ar bith don chríochdheighilt, agus d'imigh an spás saor in aisce (thart ar 85%) áit éigin. Nochtfaidh anailís ar alt atá faoi réir ionsaí den sórt sin go leor nóid crann ina bhfuil mír amháin (réad atá feistithe le heochair), roinnt beart i méid. Is é sin le rá go raibh an t-ábhar a bhí i 15% den spás diosca roimhe seo “smearáilte” go cothrom thar an deighilt iomlán ionas nach bhfuil aon áit le comhad nua a scríobh, toisc go bhfuil a eochair níos mó ná na cinn atá ann cheana féin, agus an saor in aisce. tá bloic ar an gcríochdheighilt imithe i léig.

Thairis sin, tarlaíonn sé seo go léir cheana féin ar chumraíocht bhunúsach Btrfs (gan aon ghrianghraif, fo-imleabhair, etc.), agus is cuma conas a shocraíonn tú comhlachtaí comhaid a stóráil san FS sin (mar “blúirí” i gcrann, nó mar mhéideanna bloic neamhfhormáidithe) - beidh an toradh deiridh mar an gcéanna.

Ní bheidh tú in ann córais comhaid réamhtheachtacha eile a chur faoi réir ionsaí den sórt sin (is cuma cad a insíonn siad duit). Mhínigh mé cúis na faidhbe i bhfad ó shin: is seachrán iomlán é seo ar an gcoincheap B-crann i Btrfs, rud a fhágann gur féidir leis meathlú go spontáineach nó go hintinneach. Go háirithe, faoi ualaí áirithe, beidh do chóras comhad “titim as a chéile” go leanúnach le linn oibriú leis féin, gan cabhair ón taobh amuigh. Is léir nach sábhálfaidh gach cineál próisis chúlra “brúite” an lá ach ar ríomhairí deisce aonair.

Ar fhreastalaithe comhchoiteanna, beidh ionsaitheoir in ann “dul chun cinn” a dhéanamh orthu i gcónaí. Ní bheidh riarthóir an chórais fiú in ann a chinneadh cé go díreach a rinne bulaíocht air. Is é an bealach is tapúla chun an fhadhb seo a réiteach i Btrfs ná struchtúr B-chrainn rialta a athchóiriú, i.e. formáid an diosca a athdhearadh agus codanna suntasacha den chód Btrfs a athscríobh. Tógfaidh sé seo 8-10 mbliana, lena n-áirítear dífhabhtaithe, ar choinníoll gur lean na forbróirí go docht leis na hailt bhunaidh ar na halgartaim agus na struchtúir sonraí ábhartha, agus nár imir siad an cluiche “teileafón briste”, mar is gnách (agus spreagtha) sa “Linux bealach”.

Anseo ní mór dúinn freisin an t-am a theastaíonn chun go dtuigeann forbróirí é seo go léir a chur leis. Seo an áit a mbíonn sé níos deacra. In aon chás, níor leor 10 mbliana dóibh a thuiscint. Bhuel, go dtí sin ní féidir leat a bheith ag súil le míorúilt. Ní tharlóidh sé i bhfoirm rogha gléasta “nach raibh tú féin ná mise ar an eolas faoi,” nó i bhfoirm paiste nach bhfuil “ach gnóthas” le hullmhú. I gcás gach “réiteach” hasty den sórt sin cuirfidh mé cás nua díghiniúna i láthair. Tá crainn B ar cheann de na hábhair is fearr liom, agus ní mór dom a rá nach nglacann na struchtúir seo saoirsí leo féin!

Conas is féidir liom Btrfs a shuíomh dom féin? Mar rud nach féidir córas comhaid a thabhairt air go hiomlán, gan trácht ar é a úsáid. Toisc, de réir sainmhínithe, is fochóras OS é an FS atá freagrach as bainistiú éifeachtach na hacmhainne “spás diosca”, rud nach bhfeicimid i gcás Btrfs. Bhuel, samhlaigh gur tháinig tú go dtí an siopa chun uaireadóir a cheannach ionas nach mbeadh tú déanach don obair, agus in ionad uaireadóir dhíol siad grill leictreach duit le lasc ama ar feadh 30 nóiméad ar a mhéad. Mar sin, tá an scéal le Btrfs níos measa fós.

Ag féachaint trí liostaí seoltaí, is minic a thagann mé trasna ar an ráiteas nach bhfuil sé ábhartha a thuilleadh spás diosca a bhainistiú go héifeachtach mar gheall ar chomh saor agus atá tiomántáin. Is nonsense iomlán é seo. Gan bainisteoir spáis diosca éifeachtach, beidh an OS leochaileach agus neamh-inúsáidte. Beag beann ar chumas na dioscaí ar do mheaisín.

Ba mhaith liom mo thuairim a iarraidh ar scor de thacaíocht Btrfs in RHEL.

Níl aon rud speisialta le trácht a dhéanamh air anseo, tá gach rud an-soiléir. Bhí sé acu freisin mar “réamhamharc teicneolaíochta”. Mar sin, ní dheachaigh mé tríd an “réamhamharc” seo. Ná lig don lipéad seo crochadh go deo! Ach ní féidir leo táirge fodhearaidh lochtach a sheoladh le tacaíocht iomlán. Is fiontar é RHEL, is é sin, caidreamh earraí-airgead forordaithe. Ní féidir le Red Hat bulaíocht a dhéanamh ar úsáideoirí mar a dhéanann siad ar liosta seoltaí Btrfs. Samhlaigh an cás: is mian le cliant a d'íoc a chuid airgid crua as an diosca agus tú féin le haghaidh tacaíochta a thuiscint cá ndeachaigh a spás diosca tar éis dó gan aon rud a scríobh síos. Cad a thabharfaidh tú freagra air seo?

Tuilleadh. Áirítear ar chliaint Red Hat bainc mhóra agus malartuithe aitheanta. Samhlaigh cad a tharlódh dá mbeadh siad faoi réir ionsaithe DoS bunaithe ar an leochaileacht a luaitear i Btrfs. Cé atá freagrach as seo, dar leat? Dóibh siúd atá ar tí a méar a dhíriú ar líne an cheadúnais GPL, áit a bhfuil sé scríofa nach bhfuil an t-údar freagrach as rud ar bith, déarfaidh mé láithreach: “folaigh ar shiúl é!” Freagróidh Red Hat, agus sa chaoi is nach leor é! Ach tá a fhios agam nach bhfuil Red Hat ag tabhairt aghaidh ar an gcineál seo fadhb, i bhfianaise a bhfoireann láidir innealtóirí QA a raibh deis agam oibriú go dlúth leo i mo chuid ama.

Cén fáth a leanann roinnt cuideachtaí ag tacú le Btrfs ina gcuid táirgí fiontair?

Tabhair faoi deara le do thoil nach gciallaíonn an réimír “fiontar” in ainm an táirge mórán. Is tomhas freagrachta é Fiontar atá leabaithe sa chaidreamh conarthach leis an gcliant. Níl eolas agam ach ar fhiontar amháin atá bunaithe ar GNU/Linux - RHEL. Ní chuirtear gach rud eile, ó mo thaobh, i láthair ach mar fhiontar, ach ní hé amháin é. Agus ar deireadh, má tá éileamh ar rud éigin, ansin beidh soláthar i gcónaí (inár gcás, is é seo an "tacaíocht" luaite). Tá éileamh ar gach rud go hiomlán, lena n-áirítear. agus bogearraí do-úsáidte. Ábhar eile is ea an chaoi a gcruthaítear éileamh den sórt sin agus cé a spreagann é.

Mar sin, ní léim chun conclúidí ar bith tar éis ráflaí go bhfuil Facebook imscaradh Btrfs ar a fhreastalaithe. Ina theannta sin, mholfainn go cúramach seoltaí na bhfreastalaithe sin a choinneáil faoi rún ar na cúiseanna thuas.

Cén fáth a ndearnadh an oiread sin iarracht ar chód XFS a ghlanadh le déanaí? Tar éis an tsaoil, ar dtús is córas comhaid tríú páirtí é seo, agus tá ext4 cobhsaí le fada an lá agus tá leanúnachas aige ó leaganacha cothrom cobhsaí roimhe seo. Cén tsuim atá ag Red Hat i XFS? An ndéanann sé ciall dhá chóras comhaid a fhorbairt go gníomhach atá comhchosúil ó thaobh cuspóir - ext4 agus XFS?

Ní cuimhin liom cad a spreag é seo. Is féidir gur ó chliaint Red Hat a tháinig an tionscnamh. Is cuimhin liom go ndearnadh taighde den chineál seo: ar roinnt córas comhaid ó thuas, cruthaíodh líon ollmhór réad ar thiomáineann ardleibhéil den ghlúin nua. De réir na dtorthaí, bhí iompar XFS níos fearr ná ext4. Mar sin thosaigh siad á chur chun cinn mar an ceann is bisiúla. Ar aon nós, ní lorgfainn aon rud iontach anseo.

Maidir liom féin, tá sé cosúil go bhfuil siad in ionad awl le gallúnach. Níl aon phointe ann ext4 agus XFS a fhorbairt. An dá i gcomhthreo agus aon cheann acu a roghnú as. Ní thiocfaidh aon mhaith de seo. Cé go bhfuil, sa nádúr go minic cásanna nuair a bhíonn go leor acmhainneacht le haghaidh fáis, ach níl aon spás le fás. Sa chás seo, tagann fásanna aisteacha gránna éagsúla chun cinn, a díríonn gach duine an mhéar orthu ("Ó, féach, cad nach bhfeicfidh tú sa saol seo!").

An gceapann tú go bhfuil an cheist maidir le sárú ciseal socraithe (sa chiall dhiúltach) le teacht na bhfeidhmeanna criptithe i ext4, F2FS (gan trácht ar RAID i Btrfs)?

Go ginearálta, is gnách gur ábhar beartais é tabhairt isteach aon leibhéil agus cinneadh a dhéanamh maidir lena neamh-sárú, agus ní ghéillim dom trácht ar rud ar bith anseo. Is beag spéise do dhuine ar bith na gnéithe oibiachtúla de shárú ciseal, ach is féidir linn cuid acu a mheas ag baint úsáide as an sampla de shárú “ó thuas,” is é sin, feidhmiú sa FS den fheidhmiúlacht atá ann cheana féin ar an gciseal bloc. Níl údar le “sárú” den sórt sin ach amháin le heisceachtaí neamhchoitianta. I gcás gach cás den sórt sin, ní mór duit dhá rud a chruthú ar dtús: go bhfuil géarghá leis, agus nach ndéanfar dochar do dhearadh an chórais trí é sin a dhéanamh.

Mar shampla, tá ciall le scáthánú, a bhí go traidisiúnta ina ghníomhaíocht don bhlocchiseal, a chur i bhfeidhm ag leibhéal an chórais comhad. Ar chúiseanna éagsúla. Mar shampla, tarlaíonn éilliú sonraí “adh” (lobhadh giotán) ar thiomáineann diosca. Seo nuair a bhíonn an gléas ag obair i gceart, ach déantar damáiste gan choinne ar na sonraí bloc faoi thionchar gáma chandamach crua a astaítear le cuasar i bhfad i gcéin, etc. Is é an rud is measa má tharlaíonn sé gur bloc córais FS é an bloc seo (superblock, bloc bitmap, nód crann stórála, etc.), mar is cinnte go dtiocfaidh scaoll eithne as seo.

Tabhair faoi deara le do thoil nach sábhálfaidh na scátháin a thairgeann an blocchiseal (ar a dtugtar RAID 1) tú ón bhfadhb seo. Bhuel, i ndáiríre: ba cheart do dhuine na seiceálacha a sheiceáil agus an macasamhail a léamh i gcás teipe? Ina theannta sin, déanann sé ciall a bheith ina scáthán, ní hamháin gach rud, ach na meiteashonraí amháin. Is féidir roinnt sonraí tábhachtacha (mar shampla, comhaid inrite feidhmchláir ríthábhachtacha) a stóráil mar mheiteashonraí. Sa chás seo, faigheann siad na ráthaíochtaí sábháilteachta céanna. Déanann sé ciall cosaint na sonraí atá fágtha a chur ar iontaoibh fochórais eile (b'fhéidir fiú feidhmchláir úsáideoirí) - chuireamar na coinníollacha riachtanacha go léir ar fáil chuige seo.

Tá sé de cheart ag scátháin “eacnamaíocha” den sórt sin a bheith ann, agus ní féidir iad a eagrú go héifeachtach ach ag leibhéal an chórais comhad. Seachas sin, tá sárú layering ag cluttering fochóras le cód dúblach ar mhaithe le roinnt buntáistí micreascópacha. Sampla iontach de seo is ea cur i bhfeidhm RAID-5 ag baint úsáide as FS. Maraíonn réitigh den sórt sin (RAID / LVM féin sa chóras comhaid) an dara ceann i dtéarmaí ailtireachta. Ba chóir a thabhairt faoi deara anseo freisin go bhfuil cineálacha éagsúla scammers margaíochta “curtha i bhfeidhm” ar shárú cisealta. In éagmais aon smaointe, cuirtear feidhmiúlacht a cuireadh i bhfeidhm le fada ag leibhéil chomharsanachta leis na fochórais, cuirtear é seo i láthair mar ghné nua thar a bheith úsáideach agus déantar é a bhrú go gníomhach.

Cúisíodh Reiser4 as na leibhéil “ó thíos” a shárú. Bunaithe ar an bhfíric nach bhfuil an córas comhaid monolithic, cosúil le gach ceann eile, ach modúlach, glacadh le toimhde gan údar go ndéanann sé cad ba cheart don leibhéal thuas (VFS) a dhéanamh.

An féidir labhairt faoi bhás ReiserFS v3.6 agus, mar shampla, JFS? Le déanaí níor tugadh aird ar bith orthu sa chroílár. An bhfuil siad imithe i léig?

Anseo ní mór dúinn a shainiú cad a chiallaíonn bás táirge bogearraí. Ar thaobh amháin, úsáidtear iad go rathúil (is é sin an rud a cruthaíodh dóibh, tar éis an tsaoil), rud a chiallaíonn go bhfuil cónaí orthu. Ar an láimh eile, ní féidir liom labhairt ar son JFS (níl mórán a fhios agam), ach tá sé an-deacair ReiserFS (v3) a chur in oiriúint do threochtaí nua (arna thástáil go praiticiúil). Ciallaíonn sé seo go dtabharfaidh forbróirí aird sa todhchaí ní air, ach orthu siúd atá níos éasca a oiriúnú. Ón taobh seo de tharlaíonn sé go bhfuil, faraor, marbh i dtéarmaí ailtireachta. Ní dhéanfainn aon ionramháil ar an gcoincheap “go morálta as feidhm”. Baineann sé go maith, mar shampla, le wardrobe, ach ní le táirgí bogearraí. Tá coincheap inferiority agus superiority i rud éigin. Is féidir liom a rá go hiomlán go bhfuil ReserFS v3 níos lú anois ná Reiser4 i ngach rud, ach i roinnt cineálacha ualach oibre tá sé níos fearr ná gach FS eile in aghaidh an tsrutha.

An bhfuil a fhios agat faoi fhorbairt FS Tux3 agus HAMMER/HAMMER2 (FS do DragonFly BSD)?

Sea, tá a fhios againn. I Tux3 bhí suim agam uair amháin i dteicneolaíocht a gcuid pictiúr (na “treoracha leaganacha”), ach is dóichí go rachaimid ar bhealach difriúil i Reiser4. Tá mé ag smaoineamh ar thacú le snapshots le fada an lá agus níl cinneadh déanta fós conas iad a chur i bhfeidhm le haghaidh imleabhar simplí Reiser4. Is é fírinne an scéil ná nach n-oibríonn an teicníocht chuntar tagartha “leisciúil” nua-fhálaithe atá molta ag Ohad Rodeh ach do chrainn B. Níl siad againn. Maidir leis na struchtúir sonraí sin a úsáidtear i Reiesr4, ní shainítear cuntair “leisciúla” - chun iad a thabhairt isteach, is gá fadhbanna algartamacha áirithe a réiteach, nach bhfuil aon duine tar éis glacadh leo fós.

Dar le HAMMER: Léigh mé alt ón cruthaitheoir. Níl suim acu ann. Arís, B-crainn. Tá an struchtúr sonraí seo as dáta gan dóchas. Thréigeamar é sa chéid seo caite.

Conas a mheasúnaítear an t-éileamh méadaitheach ar FSanna braisle líonra mar CephFS/GlusterFS/etc? An gciallaíonn an t-éileamh seo aistriú ar thosaíochtaí na bhforbróirí i dtreo FS líonra agus aird neamhleor ar FS áitiúil?

Sea, tá athrú dá leithéid tagtha ar thosaíochtaí. Tá forbairt na gcóras comhad áitiúil marbhánta. Faraoir, tá sé deacair go leor anois rud suntasach a dhéanamh le haghaidh toirteanna áitiúla agus ní féidir le gach duine é a dhéanamh. Níl aon duine ag iarraidh infheistíocht a dhéanamh ina bhforbairt. Is ionann é seo agus iarraidh ar eagraíocht tráchtála airgead a leithdháileadh le haghaidh taighde matamaitice - gan aon díograis fiafróidh siad díot conas is féidir leat airgead a dhéanamh ar teoirim nua. Anois tá FS áitiúil le feiceáil go draíochta “as an mbosca” agus “ba chóir go n-oibreodh sé i gcónaí,” agus mura n-oibríonn sé, is cúis le grumbling gan seoladh cosúil le: “Sea, cad atá á smaoineamh acu!”

Is mar sin atá an easpa aird ar FS áitiúil, cé go bhfuil go leor oibre fós le déanamh sa réimse sin. Agus tá, tá gach duine tar éis iompú chuig stóráil dáilte, atá bunaithe ar chórais comhaid áitiúla atá ann cheana féin. Tá sé an-fhaiseanta anois. Cúisíonn an frása “Sonraí Móra” rush adrenaline do go leor, agus é á nascadh le comhdhálacha, ceardlanna, tuarastail mhóra, etc.

Cé chomh réasúnta atá sé i bprionsabal an córas comhaid líonra a chur i bhfeidhm i spás eithne seachas i spás úsáideora?

Cur chuige an-réasúnta nach bhfuil curtha i bhfeidhm in áit ar bith go fóill. Go ginearálta, is é an cheist maidir le cén spás inar cheart córas comhaid líonra a chur i bhfeidhm ná “claíomh faoi dhá imeall”. Bhuel, déanaimis féachaint ar shampla. Thaifead an cliant sonraí ar mheaisín cianda. Thit siad isteach ina taisce leathanach i bhfoirm leathanaigh salach. Is é seo an post le haghaidh córas comhaid líonra "geata tanaí" i spás eithne. Ansin, luath nó mall iarrfaidh an córas oibriúcháin ort na leathanaigh sin a scríobh ar diosca chun iad a shaoradh. Ansin tagann modúl FS líonra seoltaí IO i bhfeidhm. Cinneann sé cén meaisín freastalaí (nód freastalaí) a rachaidh na leathanaigh seo chuige.

Ansin glacann an chairn líonra os a chionn (agus, mar is eol dúinn, cuirtear i bhfeidhm é i spás eithne). Ansin, faigheann nód an fhreastalaí an paicéad sin le sonraí nó meiteashonraí agus tugann sé treoir don mhodúl stórála inneall (i.e., an FS áitiúil a fheidhmíonn i spás eithne) na rudaí seo go léir a thaifeadadh. Mar sin, tá an cheist laghdaithe againn go dtí cá háit ar cheart do na modúil “seolta” agus “fáil” oibriú. Má ritheann aon cheann de na modúil sin i spás úsáideoirí, beidh athrú comhthéacs mar thoradh air sin dosheachanta (mar gheall ar an ngá le seirbhísí eithne a úsáid). Braitheann líon na lasca den sórt sin ar na sonraí cur chun feidhme.

Má tá go leor lasca den sórt sin ann, laghdófar an tréchur stórála (feidhmíocht I/O). Má tá do stóráil inneall comhdhéanta de dhioscaí malla, ansin ní thabharfaidh tú faoi deara titim shuntasach. Ach má tá dioscaí gasta agat (SSD, NVRAM, etc.), is “bac” é athrú comhthéacs cheana féin agus, trí shábháil ar athrú comhthéacs, is féidir an fheidhmíocht a mhéadú go suntasach. Is é an bealach caighdeánach chun airgead a shábháil ná modúil a bhogadh isteach sa spás eithne. Mar shampla, fuair muid amach go bhfuil méadú faoi thrí ar fheidhmíocht VirtFS mar thoradh ar an bhfreastalaí 9p a aistriú ó QEMU go dtí an eithne ar an meaisín óstach.

Ní líonra FS é seo, ar ndóigh, ach léiríonn sé go hiomlán croílár rudaí. Is é an míbhuntáiste a bhaineann leis an leas iomlán a bhaint as seo ná saincheisteanna iniomparthachta. I gcás roinnt daoine, féadfaidh an dara ceann a bheith ríthábhachtach. Mar shampla, níl aon mhodúil ag GlusterFS san eithne ar chor ar bith. A bhuíochas leis seo, oibríonn sé anois ar go leor ardán, lena n-áirítear NetBSD.

Cad iad na coincheapa a bhféadfadh FSanna áitiúla a fháil ar iasacht ó na cinn líonra agus vice versa?

Sa lá atá inniu ann, tá breiseáin ag FSanna líonra, mar riail, thar FSanna áitiúla, mar sin ní thuigim go hiomlán conas is féidir leat rud éigin a fháil ar iasacht ón dara ceann. Bhuel, go deimhin, déanaimis machnamh ar chuideachta de 4 fhostaithe, ina ndéanann gach duine a rud féin: dáileann ceann amháin, cuireann ceann eile, faigheann an tríú, an ceathrú siopa. Agus an cheist, cad is féidir leis an gcuideachta a fháil ar iasacht óna fostaí a stórálann é, fuaimeanna ar bhealach mícheart (tá sé cheana féin cad a d'fhéadfadh sé a bheith ar iasacht uaidh ar feadh i bhfad).

Ach tá go leor le foghlaim ó FSanna áitiúla ó na cinn líonra. Ar an gcéad dul síos, ba cheart duit foghlaim uathu conas méideanna loighciúla a chomhiomlánú ag leibhéal ard. Anois mar a thugtar air Comhlánaíonn córais chomhaid áitiúla “chun cinn” méideanna loighciúla comhiomlána go heisiach ag baint úsáide as teicneolaíocht “feiste fhíorúil” a fuarthas ar iasacht ó LVM (an sárú cisealúcháin ionfhabhtaíoch céanna a cuireadh i bhfeidhm den chéad uair in ZFS). Is é sin le rá, aistrítear seoltaí fíorúla (blocuimhreacha) go seoltaí réadúla agus cúl ag leibhéal íseal (i.e., tar éis don chóras comhad iarratas I/O a eisiúint).

Tabhair faoi deara le do thoil go gcruthaítear fadhbanna a mbíonn soláthraithe “gnéithe” den sórt sin measartha ciúin mar gheall ar gléasanna a chur agus a bhaint de thoirteanna loighciúla (gan scátháin) atá socraithe ar an mblocchiseal. Tá mé ag caint faoi ilroinnt ar fheistí fíor, ar féidir leo luachanna monstrous a bhaint amach, agus ar fheiste fíorúil tá gach rud go breá. Mar sin féin, is beag duine a bhfuil suim acu i bhfeistí fíorúla: tá suim ag gach duine i cad atá ag tarlú ar do chuid feistí fíor. Ach ní oibríonn FS cosúil le ZFS (chomh maith le haon FS i gcomhar le LVM) ach le feistí diosca fíorúil (leithdháileadh seoltaí diosca fíorúil as measc na cinn saor in aisce, scrios na gléasanna fíorúla seo, etc.). Agus níl aon smaoineamh acu cad atá ag tarlú ar ghléasanna fíor!

Anois samhlaigh go bhfuil ilroinnt nialasach agat ar an ngléas fíorúil (is é sin, níl ach méid ollmhór amháin agat i do chónaí ann), cuireann tú diosca le do thoirt loighciúil, agus ansin bainfidh tú diosca randamach eile ó do thoirt loighciúil agus ansin athchothromaíonn tú. Agus an oiread sin uaireanta. Níl sé deacair a shamhlú go mbeidh an méid céanna maireachtála agat fós ar an ngléas fíorúil, ach ar ghléasanna fíor ní fheicfidh tú aon mhaith.

Is é an rud is measa ná nach bhfuil tú in ann an cás seo a cheartú fiú! Is é an t-aon rud is féidir leat a dhéanamh anseo ná iarraidh ar an gcóras comhaid an gléas fíorúil a dhífragáil. Ach inseoidh sí duit go bhfuil gach rud iontach ann - níl ach méid amháin ann, tá ilroinnt nialasach, agus ní féidir é a bheith níos fearr! Mar sin, níl méideanna loighciúla eagraithe ag leibhéal na mbloc beartaithe chun feistí a chur leis/a bhaint arís agus arís eile. Ar bhealach maith, ní mór duit ach toirt loighciúil a chur le chéile ag an leibhéal bloc uair amháin, é a thabhairt don chóras comhaid, agus ansin gan aon rud eile a dhéanamh leis.

Ina theannta sin, ní cheadaíonn teaglaim na bhfochóras neamhspleácha FS+LVM nádúr éagsúil na dtiomántán óna gcomhiomlánaítear méideanna loighciúla a chur san áireamh. Go deimhin, is dócha go bhfuil toirt loighciúil ó ghléasanna HDD agus soladstaide le chéile agat. Ach ansin beidh defragmentation de dhíth ar an gcéad cheann, agus ní bheidh an dara ceann. Maidir leis an dara ceann, ní mór duit iarratais ar aischur a eisiúint, ach don chéad cheann, ní gá, etc. Mar sin féin, sa chomhcheangal seo tá sé deacair go leor roghnaíocht den sórt sin a léiriú.

Tabhair faoi deara, tar éis duit do LVM féin a chruthú ar an gcóras comhaid, nach n-éiríonn an scéal i bhfad níos fearr. Ina theannta sin, trí é seo a dhéanamh cuireann tú deireadh leis an ionchas go bhfeabhsófar go deo é sa todhchaí. Tá sé seo an-dona. Is féidir le cineálacha éagsúla tiomántán beo ar an meaisín céanna. Agus mura ndéanann an córas comhaid idirdhealú eatarthu, ansin cé a dhéanfaidh?

Tá fadhb eile ag fanacht leis an mar a thugtar air. Córais comhad “Write- Anywhere” (áiríonn sé seo freisin Reiser4, má shonraigh tú an tsamhail idirbheartaíochta chuí le linn gléasta). Ní mór do chórais comhaid den sórt sin uirlisí dí-ilroinnte a sholáthar nach bhfacthas a leithéid riamh cheana. Agus ní cuidíonn an bainisteoir toirte íseal-leibhéil anseo, ach ní thagann sé ach ar an mbealach. Is é an fírinne, le bainisteoir den sórt sin, go stórálfaidh do FS léarscáil de bhloic saor in aisce d’fheiste amháin - ceann fíorúil. Dá réir sin, ní féidir leat ach gléas fíorúil a dhefragment. Ciallaíonn sé seo go n-oibreoidh do Defragmenter ar feadh i bhfad, ar spás aonair ollmhór de sheoltaí fíorúla.

Agus má tá go leor úsáideoirí ag déanamh forscríobh randamach, ansin laghdófar éifeacht úsáideach defragmenter den sórt sin go nialas. Is cinnte go dtosóidh do chóras ag moilliú, agus ní bheidh ort ach do lámha a fhilleadh os comhair na diagnóise díomách “dearadh briste”. Ní chuirfidh roinnt defragmenters a ritheann ar an spás seolta céanna isteach ach ar a chéile. Is ábhar go hiomlán difriúil é má choinníonn tú do léarscáil féin de bhloic saor in aisce do gach feiste fíor. Déanfaidh sé seo comhthreomhar go héifeachtach leis an bpróiseas defragmentation.

Ach ní féidir é seo a dhéanamh ach amháin má tá bainisteoir toirte loighciúil ardleibhéil agat. Ní raibh córais chomhaid áitiúla le bainisteoirí den sórt sin ann roimhe seo (ar a laghad, níl a fhios agam fúthu). Ní raibh ach bainisteoirí den sórt sin ag córais comhad líonra (GlusterFS mar shampla). Sampla an-tábhachtach eile is ea an t-fhóntas seiceála sláine toirte (fsck). Má stórálann tú do léarscáil neamhspleách féin de bhloic saor in aisce do gach fo-imleabhar, ansin is féidir an nós imeachta chun méid loighciúil a sheiceáil a chomhthreomharú go héifeachtach. I bhfocail eile, tá méideanna loighciúla le bainisteoirí ardleibhéil ag scála níos fearr.

Ina theannta sin, le bainisteoirí toirte ar leibhéal íseal ní bheidh tú in ann pictiúir iomlána a eagrú. Le córais comhaid cosúil le LVM agus ZFS, ní féidir leat ach pictiúir áitiúla a ghlacadh, ach ní pictiúir dhomhanda. Ligeann grianghraif áitiúla duit gan ach oibríochtaí rialta comhaid a thabhairt ar ais láithreach. Agus ní bheidh aon duine ann a rolladh siar oibríochtaí le toirteanna loighciúil (feistí a chur leis / a bhaint). Breathnaímid ar seo le sampla. Ag am éigin, nuair a bhíonn toirt loighciúil de dhá fheiste A agus B agat ina bhfuil 100 comhad, glacann tú pictiúr den chóras S agus ansin cruthaíonn tú céad comhad eile.

Ina dhiaidh sin, cuireann tú gléas C le d'toirt, agus ar deireadh aisrollaíonn tú do chóras chun pictiúr S. Ceist: Cé mhéad comhad agus gléas atá i do thoirt loighciúil tar éis dul ar ais go S? Beidh 100 comhad ann, mar is féidir go ndearna tú buille faoi thuairim, ach beidh 3 fheiste ann - is iad seo na gléasanna céanna A, B agus C, cé nach raibh ach dhá fheiste sa chóras ag an am a cruthaíodh an pictiúr (A agus B). ). Níor rolladh siar an oibríocht cuir gléas C leis, agus má bhainfidh tú gléas C den ríomhaire anois, éilleoidh sé do shonraí, mar sin sula scriosfaidh tú beidh ort oibríocht chostasach a dhéanamh ar dtús chun an gléas a bhaint as an athchothromú toirte loighciúil, a scaipfidh tú na sonraí go léir ó fheiste C go gléasanna A agus B. Ach dá dtacódh do FS le pictiúir dhomhanda, ní bheadh ​​gá le hathchothromú den sórt sin, agus tar éis aisfhilleadh láithreach chuig S, d'fhéadfá gléas C a bhaint go sábháilte ón ríomhaire.

Mar sin, tá pictiúir dhomhanda go maith mar go gceadaíonn siad duit aistriú costasach (cuir leis) feiste ó thoirt loighciúil (go toirt loighciúil) le méid mór sonraí a sheachaint (ar ndóigh, má chuimhníonn tú ar “ghlacadh” do chóras. ag an am ceart). Cuir i gcuimhne duit gur oibríochtaí meandracha iad grianghraif a chruthú agus an córas comhaid a thabhairt ar ais chucu. D’fhéadfadh an cheist teacht chun cinn: conas is féidir fiú oibríocht a rolladh siar láithreach ar mhéid loighciúil a thóg tú trí lá? Ach is féidir! Ar choinníoll go bhfuil do chóras comhad deartha i gceart. Tháinig mé suas leis an smaoineamh a leithéid de “ghrianghraif 3D” trí bliana ó shin, agus anuraidh phaitinnigh mé an teicníc seo.

Is é an chéad rud eile gur chóir do FSanna áitiúla a fhoghlaim ó na cinn líonra ná meiteashonraí a stóráil ar fheistí ar leith ar an mbealach céanna a stórálann FSanna líonra iad ar mheaisíní ar leith (na freastalaithe meiteashonraí mar a thugtar orthu). Tá feidhmchláir ann a oibríonn go príomha le meiteashonraí, agus is féidir na feidhmchláir seo a luathú go mór trí na meiteashonraí a chur ar ghléasanna stórála ardfheidhmíochta costasacha. Leis an meascán FS+LVM, ní bheidh tú in ann roghnaíocht den sórt sin a léiriú: níl a fhios ag LVM cad atá ar an mbloc a chuir tú ar aghaidh chuige (sonraí ann nó meiteashonraí).

Ní bhainfidh tú mórán tairbhe as do LVM íseal-leibhéil féin a chur i bhfeidhm san FS i gcomparáid leis an gcomhcheangal FS + LVM, ach is é an rud is féidir leat a dhéanamh go han-mhaith ná an FS a thranglam ionas go mbeidh sé dodhéanta níos déanaí oibriú lena chód. Is samplaí soiléire iad ZFS agus Btrfs, a d'imigh le gléasanna fíorúla, ar an gcaoi a mharaíonn sárú srathaithe an córas i dtéarmaí ailtireachta Mar sin, cén fáth a bhfuil sé seo go léir agam? Thairis sin, ní gá do LVM íseal-leibhéil féin a thógáil sa chóras comhaid. Ina áit sin, ní mór duit feistí a chomhiomlánú i méideanna loighciúla ar ardleibhéal, mar a dhéanann roinnt córas comhaid líonra le meaisíní éagsúla (nóid stórála). Fíor, déanann siad é seo go disgustingly mar gheall ar úsáid na halgartaim olc.

Samplaí d’algartaim uafásacha is ea an t-aistritheoir DHT i gcóras comhaid GlusterFS agus an léarscáil CRUSH mar a thugtar air i gcóras comhaid Ceph. Níor shásaigh aon cheann de na halgartaim a chonaic mé mé i dtéarmaí simplíochta agus inscálaithe maithe. Mar sin bhí orm cuimhneamh ar ailgéabar agus gach rud a chumadh mé féin. In 2015, agus mé ag tástáil le cuachtaí thar fheidhmeanna hash, tháinig mé suas le rud éigin a oireann dom agus rinne mé paitinniú air. Anois is féidir liom a rá gur éirigh leis an iarracht é seo go léir a chur i bhfeidhm. Ní fheicim aon fhadhb le hinscálaitheacht sa chur chuige nua.

Sea, beidh struchtúr ar leith ag teastáil ó gach fo-imleabhar mar shárbhloc cuimhne. An bhfuil sé seo an-scary? Go ginearálta, níl a fhios agam cé atá chun “an t-aigéan a fhiuchadh” agus méideanna loighciúla de na céadta mílte nó níos mó gléasanna a chruthú ar mheaisín áitiúil amháin. Más féidir le haon duine é seo a mhíniú dom, beidh mé an-bhuíoch. Idir an dá linn, is bullshit margaíochta é seo domsa.

Cén chaoi a ndearna athruithe ar fhochóras gléas bloc eithne (mar shampla, cuma blk-mq) difear do na ceanglais maidir le cur chun feidhme FS?

Ní raibh aon tionchar acu. Níl a fhios agam cad a tharlódh ar an mblocchiseal a d’fhág go mbeadh gá le FS nua a dhearadh. Tá comhéadan idirghníomhaíochta na bhfochóras seo an-lag. Ó thaobh an tiománaí, níor cheart go mbeadh tionchar ag an FS ach ar chuma cineálacha nua thiomáineann, a ndéanfar an ciseal bloc a choigeartú ar dtús, agus ansin an FS (le haghaidh reiser4 ciallóidh sé seo cuma breiseán nua).

An gciallaíonn teacht chun cinn cineálacha nua meán (mar shampla, SMR, nó uileláithreacht SSDanna) dúshláin bhunúsacha nua maidir le dearadh córas comhaid?

Tá. Agus is gnáthdhreasachtaí iad seo chun FS a fhorbairt. Is féidir le dúshláin a bheith difriúil agus go hiomlán gan choinne. Mar shampla, chuala mé faoi thiomáineann ina bhfuil luas oibríocht I/O ag brath go mór ar mhéid an phíosa sonraí agus ar a fhritháireamh. I Linux, nuair nach féidir le méid an bhloc FS níos mó ná méid an leathanaigh, ní thaispeánfaidh tiomántán dá leithéid a chumais iomlána de réir réamhshocraithe. Mar sin féin, má tá do chóras comhad deartha i gceart, tá seans ann go mbainfidh tú a lán níos mó as.

Cé mhéad duine atá ag obair faoi láthair le cód Reiser4 seachas tú féin?

Níos lú ná ba mhaith liom, ach ní bhraithim ganntanas géar acmhainní ach an oiread. Táim thar a bheith sásta le luas forbartha Reiser4. Nílim chun “capaill a thiomáint” - ní hé seo an limistéar ceart. Anseo, "má thiomáineann tú níos ciúine, leanfaidh tú ar aghaidh!" Is é córas comhaid nua-aimseartha an fochóras eithne is casta, agus is féidir leis na cinntí deartha míchearta na blianta ina dhiaidh sin d'obair dhaonna a chealú.

Trí thairiscint a thabhairt do shaorálaithe rud éigin a chur i bhfeidhm, ráthaim i gcónaí go dtiocfaidh toradh ceart as na hiarrachtaí, rud a d’fhéadfadh a bheith ag éileamh mór-riachtanais. De réir mar a thuigeann tú, ní féidir go leor ráthaíochtaí den sórt sin a bheith ann láithreach. Ag an am céanna, ní féidir liom “figiúirí” a sheasamh a chuireann “gnéithe” bogearraí nach féidir a úsáid chun cinn go náireach, ag mealladh na céadta úsáideoirí agus forbróirí, agus ag an am céanna suí agus aoibh gháire ag cruinnithe mullaigh eithne.

Ar léirigh cuideachta ar bith toilteanas tacú le forbairt Reiser4?

Sea, bhí tograí den sórt sin ann, lena n-áirítear. agus ó dhíoltóir mór. Ach chuige seo bhí orm bogadh go tír eile. Ar an drochuair, níl mé 30 bliain d'aois a thuilleadh, ní féidir liom briseadh amach agus imeacht mar sin ar an gcéad fheadóg.

Cad iad na gnéithe atá in easnamh ó Reiser4 faoi láthair?

Níl aon fheidhm “athraigh méid” le haghaidh toirteanna simplí, cosúil leis an gceann atá le fáil in ReiserFS(v3). Ina theannta sin, ní ghortódh oibríochtaí comhad leis an mbratach DIRECT_IO. Ansin, ba mhaith liom a bheith in ann imleabhar a dheighilt ina “fho-imleabhair shéimeantacha”, nach bhfuil méid seasta acu, agus ar féidir iad a shuiteáil mar imleabhair neamhspleácha. Tá na fadhbanna seo go maith do thosaitheoirí ar mian leo triail a bhaint as an "rud fíor."

Agus ar deireadh, ba mhaith liom méideanna loighciúla líonra a bheith ann le cur i bhfeidhm agus riarachán simplí (cheadaíonn halgartaim nua-aimseartha é seo cheana féin). Ach is cinnte nach mbeidh RAID-Z, scrubs, caches spáis saor in aisce, athróga 4-giotán agus nonsense margaíochta eile mar chúlra ganntanas smaointe i measc fhorbróirí roinnt córas comhaid.

An féidir gach rud a d'fhéadfadh a bheith ag teastáil a chur i bhfeidhm le forlíontáin?

Mura labhraímid ach i dtéarmaí comhéadain agus breiseán (modúil) a chuireann i bhfeidhm iad, ansin ní gach rud. Ach má thugann tú isteach caidrimh ar na comhéadain seo freisin, ansin, i measc rudaí eile, beidh na coincheapa a bhaineann le polymorphisms níos airde agat, ar féidir leat a fháil cheana féin. Samhlaigh gur froze tú córas ama rite atá dírithe ar oibiachtaí go hipitéiseach, gur athraigh tú luach an phointeora treoracha chun breiseán eile a chur in iúl a chuireann an comhéadan X céanna i bhfeidhm, agus ansin díreofá an córas ionas go leanann sé ar aghaidh ag feidhmiú.

Mura dtugann an t-úsáideoir deiridh “ionadaíocht” dá leithéid faoi deara ansin deirimid go bhfuil polymorphism ordú nialasach ag an gcóras i gcomhéadan X (nó go bhfuil an córas ilchineálach sa chomhéadan X, agus is é sin an rud céanna). Más rud é anois ní hamháin go bhfuil sraith comhéadain agat, ach go bhfuil caidreamh agat orthu freisin (graf comhéadan), is féidir leat polymorphisms d'orduithe níos airde a thabhairt isteach, rud a shaineoidh ilchineálacht an chórais atá i "comharsanacht" aon chomhéadain cheana féin. Thug mé isteach a leithéid d’aicmiú i bhfad ó shin, ach, ar an drochuair, níor tharla sé riamh.

Mar sin, le cabhair ó fhorlíontáin agus polymorphisms níos airde den sórt sin, is féidir leat cur síos a dhéanamh ar aon ghné aitheanta, chomh maith le "a thuar" iad siúd nár luadh fiú. Ní raibh mé in ann é seo a chruthú go docht, ach níl a fhios agam go fóill ar fhrithshampla. Go ginearálta, chuir an cheist seo “Clár Erlangen” de chuid Felix Klein i gcuimhne dom. Ag am amháin rinne sé iarracht gach céimseata a léiriú mar bhrainse den ailgéabar (go sonrach, teoiric ghrúpa).

Anois leis an bpríomhcheist - conas atá rudaí ag dul le cur chun cinn Reiser4 go dtí an príomhchroílár? An raibh aon fhoilseacháin ar ailtireacht an chórais comhad seo ar labhair tú fúthu san agallamh deireanach? Cé chomh hábhartha is atá an cheist seo ó do dhearcadh?

Go ginearálta, tá muid ag iarraidh go gcuirfí san áireamh sa phríomhchraobh le trí bliana. Níor freagraíodh an trácht deiridh a rinne Reiser sa snáithe poiblí ina ndearnadh an t-iarratas ar tharraingt. Mar sin ní linne gach ceist bhreise. Ní thuigim go pearsanta cén fáth go gcaithfimid “cumasc” isteach i gcóras oibriúcháin ar leith. Ar Linux, níor tháinig an solas le chéile cosúil le ding. Mar sin, tá stór ar leith ann ina mbeidh roinnt brainse-port le haghaidh OSanna éagsúla. Is féidir leis an té a theastaíonn uaidh an calafort comhfhreagrach a chlónáil agus cibé rud a theastaíonn uait a dhéanamh leis (laistigh den cheadúnas, ar ndóigh). Bhuel, mura bhfuil sé ag teastáil ó dhuine, ní hé mo fhadhb é. Ag an bpointe seo, tá sé beartaithe agam ceist “ardú céime isteach sa phríomh-eithne Linux” a bhreithniú mar atá socraithe.

Tá foilseacháin ar ailtireacht FS ábhartha, ach go dtí seo níor aimsigh mé ach am le haghaidh mo thorthaí nua, rud a mheasaim a bheith mar thosaíocht níos airde. Rud eile is ea gur matamaiticeoir mé, agus sa mhatamaitic is achoimre ar theoirim agus ar na cruthúnais iad aon fhoilseachán. Is comhartha droch-blas é aon rud a fhoilsiú ann gan cruthúnas. Má chruthaím nó má bhréagnaíonn mé go críochnúil aon ráiteas faoi ailtireacht an FS, is é an toradh a bheidh air ná carnanna den sórt sin go mbeidh sé deacair go leor dul tríd. Cé atá de dhíth air? Is dócha gurb é seo an fáth go bhfuil gach rud fós ina sheanfhoirm - an cód foinse agus na tuairimí dó.

Cad atá nua i Reiser4 le cúpla bliain anuas?

Tá an chobhsaíocht súil leis le fada tagtha chun cinn ar deireadh. Ar cheann de na cinn deiridh a tháinig chun solais bhí fabht as a d’eascair eolairí “doscriosta”. Ba é an deacracht a bhí ann ná gur dhealraigh sé ach i gcoinne chúlra na n-imbhuailtí hash ainm agus le suíomh áirithe de thaifid eolaire i nód crann. Mar sin féin, ní féidir liom Reiser4 a mholadh fós le haghaidh táirgeadh: chuige seo ní mór duit roinnt oibre a dhéanamh le hidirghníomhú gníomhach le riarthóirí córais táirgthe.

Ar deireadh d'éirigh linn ár smaoineamh seanbhunaithe a chur i bhfeidhm - samhlacha éagsúla idirbheart. Roimhe seo, níor rith Reiser4 ach múnla crua-chóidithe amháin Macdonald-Reiser. Chruthaigh sé seo fadhbanna dearaidh. Go háirithe, ní féidir pictiúir a ghlacadh i múnla idirbheartaíochta den sórt sin - beidh siad truaillithe ag comhpháirt adamhach ar a dtugtar “OVERWRITE SET”. Faoi láthair tacaíonn Reiser4 le trí mhúnla idirbheart. I gceann acu (Scríobh-Áit ar bith), ní áirítear sa chomhpháirt adamhach FORSCRÍOBH SET ach leathanaigh chórais (íomhánna de ghiotán dioscaí, etc.), nach féidir “grianghraf a ghlacadh” (an fhadhb sicín agus uibheacha).

Mar sin is féidir na pictiúir a bhaint amach anois ar an mbealach is fearr is féidir. I múnla idirbheartaíochta eile, ní théann gach leathanach modhnaithe ach go dtí an TAC FORLÍONADH (is é sin, is iriseoireacht íon é go bunúsach). Tá an tsamhail seo ann dóibh siúd a rinne gearán faoi ilroinnt tapa na ndeighiltí Reiser4. Anois sa mhúnla seo ní scarfaidh do dheighilt níos tapúla ná le ReiserFS (v3). Ráthaíonn na trí mhúnla atá ann cheana féin, a bhfuil roinnt forchoimeádais acu, adamhacht na n-oibríochtaí, ach is féidir le samhlacha le caillteanas adamhach agus gan ach sláine an ailt a chaomhnú a bheith úsáideach freisin. Is féidir le samhlacha den sórt sin a bheith úsáideach do gach cineál feidhmchlár (bunachair sonraí, etc.), a bhfuil roinnt de na feidhmeanna seo glactha acu cheana féin. Tá sé an-éasca na samhlacha seo a chur le Reiser4, ach ní dhearna mé é, mar níor chuir aon duine ceist orm, agus go pearsanta níl sé de dhíth orm.

Bhí seiceálacha meiteashonraí le feiceáil agus chuir mé scátháin “eacnamaíocha” leo le déanaí (ábhar éagobhsaí fós). Má theipeann ar sheic aon bhloc, léann Reiser4 láithreach an bloc comhfhreagrach ón bhfeiste macasamhail. Tabhair faoi deara nach féidir le ZFS agus Btrfs é seo a dhéanamh: ní cheadaíonn an dearadh é. Ní mór duit próiseas scanadh cúlra speisialta a reáchtáil ar a dtugtar “scrobarnach” agus fanacht go sroichfidh sé an bloc fadhbach. Glaonn ríomhchláraitheoirí go figurative imeachtaí den sórt sin "crutches."

Agus ar deireadh, tá méideanna loighciúla ilchineálacha le feiceáil, ag tairiscint gach rud nach féidir le ZFS, Btrfs, blocchiseal, chomh maith le teaglaim FS+LVM i bprionsabal a sholáthar - scálú comhthreomhar, leithdháilteoir seoltaí diosca O(1), aistriú sonraí trédhearcach idir fo-imleabhair. Tá comhéadan úsáideora ag an dara ceann freisin. Anois is féidir leat na sonraí is teo a aistriú go dtí an tiomáint is airde feidhmíochta ar do thoirt.

Ina theannta sin, is féidir aon leathanach salach a shruthlú go práinneach chuig tiomántán den sórt sin, rud a chuireann dlús suntasach ar fheidhmchláir ar a dtugtar fsync(2) go minic. Tugaim faoi deara nach soláthraíonn feidhmiúlacht na sraithe bloc, ar a dtugtar bcache, an tsaoirse gníomhaíochta sin ar chor ar bith. Tá méideanna loighciúla nua bunaithe ar mo halgartaim (tá paitinní comhfhreagracha ann). Tá na bogearraí sách cobhsaí cheana féin, is féidir triail a bhaint as, feidhmíocht a thomhas, etc. Is é an t-aon mhíchaoithiúlacht ná go gcaithfidh tú an chumraíocht toirte a nuashonrú de láimh agus é a stóráil áit éigin.

Go dtí seo d'éirigh liom mo chuid smaointe a chur i bhfeidhm faoi 10 faoin gcéad Mar sin féin, d'éirigh liom an rud a mheas mé an rud is deacra - toirteanna loighciúla a nascadh le nós imeachta flash a chomhlíonann gach gníomh iarchurtha i reiser4. Tá sé seo ar fad fós sa bhrainse turgnamhach “format41”.

An dtugann Reiser4 pas do xfstests?

Ar a laghad rinne sé dom nuair a bhí mé ag ullmhú an scaoileadh deireanach.

An féidir i bprionsabal Reiser4 a dhéanamh ina líonra (cnuasach) FS ag baint úsáide as forlíontáin?

Is féidir, agus fiú is gá! Má chruthaíonn tú comhad líonra bunaithe ar chóras comhad áitiúil atá deartha i gceart, beidh an toradh an-suntasach! I FSanna líonra nua-aimseartha, níl mé sásta le láithreacht leibhéal stórála backend, a chuirtear i bhfeidhm ag baint úsáide as aon FS áitiúil. Níl údar maith leis an leibhéal seo a bheith ann. Ní mór don líonra FS idirghníomhú go díreach leis an gciseal bloc, agus gan iarraidh ar an FS áitiúil aon chomhaid seirbhíse eile a chruthú!

Go ginearálta, is as an olc a dhéantar córais comhad a roinnt ina gcórais áitiúla agus líonra. D’eascair sé as neamhfhoirfeacht na n-algartam a úsáideadh tríocha bliain ó shin, agus nach bhfuil aon rud beartaithe ina ionad. Is é seo freisin an chúis atá le cuma mais de chomhpháirteanna bogearraí neamhriachtanach (seirbhísí éagsúla, etc.). Ar bhealach maith, níor cheart go mbeadh ach FS amháin i bhfoirm modúl eithne agus sraith fóntais úsáideora suiteáilte ar gach meaisín - nód braisle. Tá an FS seo áitiúil agus líonra. Agus rud ar bith níos mó!

Mura n-oibríonn aon rud amach le Reiser4 ar Linux, ba mhaith liom FS a thairiscint do FreeBSD (ceanglófar ó agallamh roimhe seo: “...tá fréamhacha acadúla ag FreeBSD... an bhfaighidh siad teanga choiteann leis na forbróirí”) ?

Mar sin, mar a fuair muid amach, tá gach rud ag obair go foirfe cheana féin le Linux: tá port Reiser4 oibre ar leith ann dó i bhfoirm brainse máistir dár stór. Níl dearmad déanta agam ar FreeBSD! Tairiscint! Táim réidh oibriú go dlúth leo siúd a bhfuil eolas maith acu ar an taobh istigh de FreeBSD. Dála an scéil: is é an rud a thaitníonn go mór liom faoina bpobal ná go ndéanann comhairle nuashonraithe de shaineolaithe neamhspleácha cinntí, nach bhfuil baint ar bith acu le dallamullóg an rialtais ar dhuine buan amháin.

Conas a mheas tú an pobal úsáideoirí Linux inniu? An bhfuil sé éirithe níos “pop”?

Mar gheall ar nádúr mo chuid oibre, tá sé deacair go leor dom é seo a mheas. Den chuid is mó tagann úsáideoirí chugam le tuairiscí ar fhabhtanna agus iarratais chun an chuid a dheisiú. Úsáideoirí mar úsáideoirí. Tá cuid acu níos savvy, cuid eile níos lú. Caitear le gach duine mar an gcéanna. Bhuel, má dhéanann an t-úsáideoir neamhaird ar mo threoracha, gabh mo leithscéal ansin: cuirfear an t-ordú neamhaird isteach ar mo thaobhsa freisin.

An féidir forbairt córas comhaid a thuar do na cúig nó deich mbliana atá romhainn? Cad iad na príomhdhúshláin a d’fhéadfadh a bheith os comhair fhorbróirí FS, dar leat?

Sea, níl sé deacair réamhaisnéis den sórt sin a dhéanamh. Ní dhearnadh aon fhorbairt ar chórais comhaid san earnáil réamhtheachtacha le fada an lá. Ní chruthaítear ach cuma den sórt sin. Tháinig fadhbanna a bhain le drochdhearadh ar fhorbróirí na gcóras comhad áitiúil. Ní mór caveat a dhéanamh anseo. Ní dóigh liom gur forbairt agus forbairt é “stóráil”, “licking” agus aistriú an chóid mar a thugtar air. Agus ní dhéanaim an mhíthuiscint ar a dtugtar “Btrfs” a rangú mar fhorbairt ar na cúiseanna a mhínigh mé cheana féin.

Ní dhéanann gach paiste ach a chuid fadhbanna níos measa. Bhuel. agus bíonn cineálacha éagsúla “soiscéalaithe” ann i gcónaí a n-oibríonn gach rud dóibh. Go bunúsach, is leanaí scoile agus mic léinn iad seo ag scipeáil léachtaí. Samhlaigh: oibríonn sé dó, ach ní dhéanann an t-ollamh. Cén rush adrenaline é seo! Ó mo dhearcadh féin, is iad na “ceardaithe” is cúis leis an dochar is mó a d’éirigh leo gnéithe iontacha Btrfs a “scriú go díograiseach” ar gach cineál sraitheanna mar systemd, docker, etc. - tá sé seo cosúil le metastases cheana féin.

Déanaimis iarracht anois réamhaisnéis a dhéanamh ar feadh cúig go deich mbliana. Tá liosta gairid déanta agam cheana féin cad a dhéanfaimid in Reiser4. Is é an príomhdhúshlán d'fhorbróirí FS áitiúla ó réamhtheachtacha ná (tá, tá sé tar éis éirí cheana féin) an neamhábaltacht post réasúnta a dhéanamh ar thuarastal. Gan aon smaointe i réimse na stórála sonraí, leanfaidh siad ag iarraidh na VFS, XFS agus ext4 trua seo a phaisteáil. Breathnaíonn an cás le VFS go háirithe greannmhar i gcoinne an chúlra seo, rud a chuireann i gcuimhne don nuachóiriú frantach ar bhialann nach bhfuil príomhchócaire ann, agus nach bhfuiltear ag súil le príomhchócairí.

Anois déanann an cód VFS, gan aon choinníollacha, roinnt leathanach cuimhne a ghlasáil ag an am céanna agus tugann sé cuireadh don FS bunúsacha oibriú orthu. Tugadh isteach é seo chun feabhas a chur ar fheidhmíocht Ext4 ar oibríochtaí scriosta, ach mar atá éasca le tuiscint, tá glasáil chomhthráthach den sórt sin go hiomlán ar neamhréir le samhlacha idirbheart chun cinn. Is é sin le rá, ní bheidh tú in ann tacaíocht a thabhairt do chóras cliste éigin comhaid san eithne. Níl a fhios agam cad é an scéal i réimsí eile de Linux, ach chomh fada agus a bhaineann le córais comhaid, ní dócha go mbeidh aon fhorbairt anseo ag luí leis an mbeartas atá á leanúint ag Torvalds go praiticiúil (cuirtear tús le tionscadail acadúla, agus scammers who. bíodh a fhios agat cad a eisítear crann B , creidmheasanna muiníne gan teorainn). Mar sin, socraíodh cúrsa le haghaidh lobhadh mall. Ar ndóigh, déanfaidh siad a ndícheall é a chur ar aghaidh mar “fhorbairt”.

Ina theannta sin, déanfaidh “caomhnóirí” na gcóras comhaid, ag tuiscint nach mbeidh mórán tuillimh agat as “stóráil” amháin, a thriail le gnó níos brabúsaí. Is iad seo, mar riail, córais comhad dáilte agus fíorúlú. B’fhéidir go ndéanfaidh siad an ZFS faiseanta a phortáil áit éigin eile nuair nach bhfuil sé ann go fóill. Ach cosúil le gach FS ón sruth in aghaidh an tsrutha, tá sé cosúil le crann Bliana Nua: más féidir leat roinnt rudaí beaga eile a chrochadh ar a bharr, ní féidir leat a bheith níos doimhne. Admhaím go bhfuil sé indéanta córas fiontraíochta tromchúiseach a thógáil bunaithe ar ZFS, ach ós rud é go bhfuil an todhchaí á phlé againn anois, ní féidir liom ach a rá go brónach go bhfuil ZFS gan dóchas maidir leis seo: lena gcuid feistí fíorúla, tá na guys tar éis an ocsaigin a ghearradh amach. dóibh féin agus do na glúnta atá le teacht le haghaidh tuilleadh forbartha. Is rud den am atá caite é ZFS. Agus ní fiú ext4 agus XFS an lá roimh inné.

Is fiú a lua go leithleach faoin gcoincheap sensational de “Linux córas comhaid na chéad ghlúine eile”. Is tionscadal go hiomlán polaitiúil agus margaíochta é seo a cruthaíodh le haghaidh an deis, mar a déarfá, chun “todhchaí na gcóras comhaid” i Linux a bhrath taobh thiar de charachtair ar leith. Is é fírinne an scéil gur gnách Linux a bheith “le haghaidh spraoi”. Ach anois is meaisín airgid é go príomha. Déantar iad ar gach rud is féidir. Mar shampla, tá sé an-deacair táirge bogearraí maith a chruthú, ach tuigeann “forbróirí” cliste le fada nach gá brú ar chor ar bith: is féidir leat bogearraí nach bhfuil ann a dhíol go rathúil a fógraíodh agus a cuireadh chun cinn ag gach cineál poiblí. imeachtaí - is é an rud is mó ná gur chóir go mbeadh níos mó “gnéithe” sna sleamhnáin i láthair.

Tá córais comhaid foirfe do seo, mar is féidir leat margáil go sábháilte ar feadh deich mbliana ar an toradh. Bhuel, má dhéanann duine gearán níos déanaí faoi easpa an toraidh seo, ní thuigeann sé aon rud faoi chórais comhaid! Is cuimhneach é seo ar phirimid airgeadais: ar an mbarr tá na heachtraitheoirí a chuir tús leis an praiseach seo, agus an beagán sin a raibh “ádh” orthu: “tharraing siad díbhinní siar,” i.e. fuair airgead le haghaidh forbartha, fuair post dea-íoctha mar bhainisteoirí, “léirithe” ag comhdhálacha, etc.

Ar aghaidh leo siúd atá “mí-ádh”: déanfaidh siad caillteanais a chomhaireamh, déileálfaidh siad leis na hiarmhairtí a bhaineann le táirge bogearraí neamh-inúsáidte a chur i dtáirgeadh, “etc. Tá go leor eile acu. Bhuel, ag bun na pirimide tá mais ollmhór d’fhorbróirí ag “sábhadh” cód gan úsáid. Is iad na daoine is mó a chaillfidh, mar ní féidir am amú a thabhairt ar ais. Tá pirimidí den sórt sin thar a bheith tairbheach do Torvalds agus a chomhpháirtithe. Agus an níos mó de na pirimidí, is amhlaidh is fearr dóibh. Chun pirimidí den sórt sin a bheathú, is féidir aon rud a chur isteach sa chroílár. Ar ndóigh, go poiblí a deir siad a mhalairt. Ach tugaim breith ní ar bhriathra, ach ar ghníomhartha.

Mar sin, tá “todhchaí na gcóras comhaid i Linux” ina bhogearraí eile a bhfuil ard-chur chun cinn acu, ach ar éigean atá inúsáidte. Tar éis Btrfs, le dóchúlacht ard, glacfaidh Bcachefs áit a leithéid de “todhchaí”, ar iarracht eile é an ciseal bloc Linux a thrasnú le córas comhaid (tá drochshampla tógálach). Agus cad atá tipiciúil: tá na fadhbanna céanna ann agus atá i Btrfs. Bhí amhras orm faoi seo ar feadh i bhfad, agus ansin ar bhealach éigin ní raibh mé in ann seasamh in aghaidh agus d'fhéach mé isteach sa chód - tá sé fíor!

D'úsáid údair Bcachefs agus Btrfs, nuair a chruthaigh siad a FS, foinsí daoine eile go gníomhach, gan tuiscint a fháil ar bheagán orthu. Tá an scéal an-i gcuimhne ar chluiche na bpáistí "fón briste." Agus is féidir liom a shamhlú go garbh conas a áireofar an cód seo san eithne. I ndáiríre, ní fheicfidh éinne na “rácaí” (déanfaidh gach duine céim orthu níos déanaí). Tar éis go leor quibbles faoi stíl an chóid, líomhaintí faoi sháruithe nach bhfuil ann, etc., déanfar tátal maidir le “dílseacht” an údair, cé chomh maith agus a “idirghníomhaíonn sé” le forbróirí eile, agus cé chomh rathúil is féidir leis seo go léir. a dhíol ansin le corparáidí.

Ní bheidh an toradh deiridh spéise d'aon duine. Fiche bliain ó shin, b’fhéidir, bheadh ​​suim agam ann, ach anois tá na ceisteanna curtha ar bhealach éagsúil: an mbeifear in ann é seo a chur chun cinn ionas go bhfostófar daoine áirithe taobh istigh de na deich mbliana atá romhainn. Agus, faraor, ní gnách smaoineamh ar an toradh deiridh.

Go ginearálta, mholfainn go láidir gan tosú ar do chóras comhad a athchruthú ón tús. Toisc nach leor infheistíochtaí airgeadais suntasacha fiú chun rud éigin iomaíoch a fháil i gceann deich mbliana. Ar ndóigh, táim ag caint faoi thionscadail thromchúiseacha, agus ní faoi na cinn a bhfuil sé beartaithe iad a “bhrú” isteach san eithne. Mar sin, bealach níos éifeachtaí chun tú féin a chur in iúl ná dul isteach i bhfíorfhorbairtí, cosúil linne. Níl sé seo éasca, ar ndóigh, a dhéanamh - ach is é seo an cás le haon tionscadal ardleibhéil.

Ar dtús, beidh ort an fhadhb a thairgfidh mé a shárú go neamhspleách. Ina dhiaidh sin, agus mé cinnte de chomh tromchúiseach is atá do rún, tosóidh mé ag cabhrú leat. Go traidisiúnta, ní úsáidimid ach ár bhforbairtí féin. Is iad na heisceachtaí ná halgartaim chomhbhrú agus roinnt feidhmeanna hash. Ní chuirimid fhorbróirí chun taisteal chuig comhdhálacha, agus ansin ní shuíimid agus le chéile smaointe daoine eile ("b'fhéidir cad a tharlóidh"), mar is gnách i bhformhór na ngnólachtaí nuathionscanta.

Déanaimid gach algartam a fhorbairt dúinn féin. Tá suim agam faoi láthair i ngnéithe ailgéabracha agus combinatorial na heolaíochta stórála sonraí. Go háirithe, réimsí críochta, asymptotics, cruthúnas ar éagothroime. Tá obair ann freisin do ghnáth-ríomhchláraitheoirí, ach ní mór dom rabhadh a thabhairt duit láithreach: ní thugtar aird ar na moltaí go léir chun “féachaint ar FS eile agus an rud céanna a dhéanamh”. Rachaidh paistí atá dírithe ar chomhtháthú níos dlúithe le Linux trí VFS ann freisin.

Mar sin, níl raca againn, ach tá tuiscint againn ar an áit ar gá dúinn bogadh, agus tá muinín againn gurb é an treo seo an treo ceart. Níor tháinig an tuiscint seo i bhfoirm manna ó neamh. Cuir i gcuimhne duit go bhfuil 29 bliain de thaithí forbartha taobh thiar dúinn, dhá chóras comhaid scríofa ón tús. Agus an líon céanna fóntais sonraí a aisghabháil. Agus tá sé seo go leor!

Foinse: oscailtenet.ru

Add a comment