Scaoileadh ZFS ar Linux 0.8.0, cur i bhfeidhm ZFS don eithne Linux

Tar éis beagnach dhá bhliain d'fhorbairt curtha i láthair scaoileadh ZFS ar Linux 0.8.0, cur i bhfeidhm an chórais comhaid ZFS, atá deartha mar mhodúl don eithne Linux. Tástáladh an modúl le eithne Linux ó 2.6.32 go 5.1. Pacáistí suiteála réidh ag teacht go luath ullmhófar le haghaidh dáiltí móra Linux lena n-áirítear Debian, Ubuntu, Fedora, RHEL / CentOS. Tá modúl ZFS ar Linux san áireamh cheana féin sna dáiltí Debian, Ubuntu, Gentoo, Sabayon Linux agus ALT Linux.

Mar chuid de ZFS ar Linux, ullmhaíodh cur i bhfeidhm comhpháirteanna ZFS a bhaineann le hoibriú an chórais comhad agus le feidhmiú an bhainisteora toirte. Go háirithe, cuirtear na comhpháirteanna seo a leanas i bhfeidhm: SPA (Aithdháileadh Snámha Stórála), DMU (Aonad Bainistíochta Sonraí), ZVOL (ZFS Emulated Volume) agus ZPL (ZFS POSIX Layer). Ina theannta sin, soláthraíonn an tionscadal an cumas ZFS a úsáid mar inneall do chóras comhad braisle Luster. Tá obair an tionscadail bunaithe ar an gcód ZFS bunaidh, a allmhairíodh ó thionscadal OpenSolaris agus a leathnaíodh le feabhsuithe agus réitigh ó phobal Illumos. Tá an tionscadal á fhorbairt le rannpháirtíocht fostaithe de chuid Saotharlann Náisiúnta Livermore faoi chonradh le Roinn Fuinnimh na SA.

Déantar an cód a dháileadh faoi cheadúnas CDDL saor in aisce, nach bhfuil ag luí le GPLv2, rud nach gceadaíonn ZFS ar Linux a chomhtháthú isteach sa phríomhbhrainse den eithne Linux, ós rud é nach bhfuil sé inghlactha cód a mheascadh faoi na ceadúnais GPLv2 agus CDDL. Chun an neamh-chomhoiriúnacht cheadúnúcháin seo a shárú, socraíodh an táirge iomlán a dháileadh faoin gceadúnas CDDL mar mhodúl ar féidir a íoslódáil ar leithligh, a sholáthraítear ar leithligh ón eithne. Tá cobhsaíocht an ZFS ar bhunachar cód Linux rátáil mar inchomparáide le córais comhaid eile le haghaidh Linux.

Athruithe móra:

  • Cuireadh tacaíocht ionsuite leis chun sonraí atá stóráilte a chriptiú ag leibhéal an chórais comhad agus na críochdheighilte. Is é an t-algartam criptithe réamhshocraithe ná aes-256-ccm. Chun eochracha criptithe a luchtú, moltar an t-ordú “zfs load-key”;
  • Tá an cumas sonraí criptithe a tharchur agus na horduithe “zfs send” agus “zfs receive” á bhfeidhmiú curtha i bhfeidhm. Agus an rogha “-w” á shonrú, aistrítear sonraí atá criptithe cheana féin sa linn go linn eile mar atá, gan díchriptiú idirmheánach. Le linn cóipeála den sórt sin, tá na sonraí fós faoi chosaint eochair an pháirtí seolta, rud a cheadaíonn an modh seo a úsáid le haghaidh cúltaca do chórais neamhiontaofa (má tá an faighteoir i gcontúirt, gan an eochair ní bheidh an t-ionsaitheoir in ann rochtain a fháil ar na sonraí);
  • Tacaíocht bhreise chun príomhthiomántáin a bhaint as linn stórála, atá nasctha ina n-aonar nó mar chuid de scáthán. Déantar é a bhaint leis an ordú “zpool remove”. Le linn an phróisis scriosta, déantar sonraí ón tiomántán bainte a chóipeáil chuig na príomhthiomántáin atá fágtha sa chomhthiomsú;
  • Cuireadh an t-ordú “seicphointe zpool” leis chun staid reatha na linne a shábháil agus an cumas athruithe breise a dhéanamh ar ais go dtí an pointe ama a shábháiltear (cruthaítear pictiúr den linn iomlán). D’fhéadfadh an ghné a chuirtear i láthair a bheith úsáideach sa phróiseas chun obair riaracháin chasta a d’fhéadfadh a bheith contúirteach a dhéanamh, as a dtiocfadh athruithe dochúlaithe de ghnáth (mar shampla, bratacha a ghníomhachtú le haghaidh feidhmiúlacht nua ZFS nó sonraí imréitigh);
  • Cuireadh an t-ordú “zpool trim” leis chun tiomántáin a úsáidtear i linn a chur ar an eolas faoi earnálacha nach bhfuil in úsáid a thuilleadh. Trí úsáid a bhaint as an oibríocht TRIM is féidir éifeachtacht thiomántáin SSD a mhéadú agus díghrádú a gcuid feidhmíochta a chosc. Chun próiseas leanúnach cúlra a chumasú chun orduithe TRIM a rith, tá “autotrim” maoine nua molta;
  • Cuireadh an t-ordú "zpool initialize" leis chun an spás diosca neamh-leithdháilte go léir a thúsú, ag cinntiú go bhfuil sé réidh láithreach le húsáid gan tionchar a imirt ar fheidhmíocht ar an gcéad rochtain (mar shampla, nuair a bhíonn stóráil fhíorúil mar VMware VMDK á óstáil);
  • Tacaíocht bhreise do chuntasaíocht agus cuótaí ar leibhéal tionscadail, ag comhlánú na gcuótaí ar leibhéal úsáideoirí agus grúpa a bhí ar fáil roimhe seo. Go bunúsach, is spás ar leith rudaí iad tionscadail a bhaineann le haitheantóir ar leith (ID tionscadail). Cinntear an ceangal tríd an oibríocht 'chattr -p' nó trí oidhreacht aitreabúide. Chun tionscadail a bhainistiú, soláthraítear na horduithe “zfs project” agus “zfs projectspace”, a ligeann duit cruthú tionscadal a bhainistiú agus teorainneacha spáis diosca a shocrú dóibh;
  • Cuireadh leis an gcumas scripteanna Lua a chruthú chun obair éagsúla le ZFS a uathoibriú. Seoltar scripteanna i dtimpeallachtaí iargúlta speisialta ag baint úsáide as an ordú “clár zpool”;
  • Leabharlann nua curtha i bhfeidhm pyzfs, a sholáthraíonn API cobhsaí chun ZFS a riaradh ó iarratais Python. Is fillteán í an leabharlann thar libzfs_core agus soláthraíonn sí sraith feidhmeanna comhionann, ach úsáideann cineálacha níos gaire do Python;
  • Tá na fóntais arcstat, arcsummary agus dbufstat comhoiriúnach anois le Python 3. Athainmníodh na fóntais arcstat.py, arc_summary.py agus dbufstat.py go leaganacha gan an síneadh “.py”;
  • Tacaíocht bhreise do chomhéadan eithne Linux Direct IO (O_DIRECT), a ligeann duit rochtain a fháil ar shonraí gan maolán a dhéanamh agus an taisce a sheachbhóthar;
  • Barrfheabhsuithe feidhmíochta curtha i láthair:
    • Cuireadh dlús le hobair na n-orduithe “scrobarnach” agus “aisíocóir” trína roinnt ina dhá chéim (dáiltear céim ar leith chun meiteashonraí a scanadh agus chun suíomh na mbloc sonraí ar an diosca a chinneadh, rud a cheadaíonn tuilleadh fíoraithe trí úsáid a bhaint as léamh seicheamhach sonraí) ;
    • Tacaíocht bhreise do ranganna Leithdháilte,
      ag ligean do thiomáineann SSD réasúnta beag a bheith san áireamh i linn agus a úsáid chun cineálacha áirithe bloic a úsáidtear go minic a stóráil, amhail meiteashonraí, sonraí DDT agus bloic bheaga le comhaid;

    • Feidhmíocht mhéadaithe orduithe le haghaidh riaracháin, mar
      “zfs list” agus “zfs get”, mar gheall ar thaisceadh na meiteashonraí is gá dá bhfeidhmiú;

    • Tacaíocht bhreise le hoibríochtaí leithdháilte bloc a chomhthreomharú trí phróisis “leithdháilte” ar leith a sheoladh do gach grúpa meitileshaotharlann. Ar chórais rialta, tá méadú feidhmíochta de 5-10%, ach ar chinn mhóra (8 GB SSD, 128 croí NUMA, 24 GB RAM), is féidir leis an méadú ar oibríochtaí leithdháilte bloc teacht ar 256%;
    • Cuireadh leis an bhféidearthacht go gcuirfí moill ar fhorghníomhú an ordaithe “resilver” (an dáileadh sonraí a atógáil agus athruithe ar chumraíocht na dtiomántán á gcur san áireamh) - más rud é nach bhfuil an ceann roimhe seo críochnaithe go fóill agus oibríocht nua á thosú, ansin ní thosóidh an láimhseálaí nua ach á fhorghníomhú. tar éis an ceann roimhe seo a bheith críochnaithe;
    • Tá optimizations déanta ar logáil ZIL (ZFS Intent Log) chun cruthú agus próiseáil bloic a cheadú nuair a bhíonn bloic fós á bpróiseáil ag an stóráil;
    • Tá an t-am chun deighiltí a chlárú (zvol) sa chóras laghdaithe. Nuair a bhíonn líon mór landairí i linn, tá siad ar fáil anois díreach tar éis “zpool import” a fhorghníomhú;
    • Tacaíocht bhreise le haghaidh luasghéarú crua-earraí ar ríomhaireachtaí hash SHA256 agus oibríochtaí criptithe AES-GSM ag baint úsáide as sliseanna a thacaíonn le Intel QAT (Teicneolaíocht Chúnamh Tapa). Tacaíocht bhreise le haghaidh uirlisí luasghéaraithe crua-earraí don chipset Intel C62x agus Atom C3000 CPU.

Foinse: oscailtenet.ru

Add a comment