Chaidh foillseachadh a’ phròiseict OpenZFS 2.1 fhoillseachadh, a’ leasachadh buileachadh siostam faidhle ZFS airson Linux agus FreeBSD. Chaidh am pròiseact ainmeachadh mar "ZFS air Linux" agus roimhe seo bha e cuingealaichte ri bhith a 'leasachadh modal airson an kernel Linux, ach an dèidh gluasad taic, chaidh FreeBSD aithneachadh mar phrìomh bhuileachadh OpenZFS agus chaidh a shaoradh bho bhith a' toirt iomradh air Linux san ainm.
Chaidh OpenZFS a dhearbhadh le kernels Linux bho 3.10 gu 5.13 agus a h-uile meur FreeBSD a ’tòiseachadh bho 12.2-RELEASE. Tha an còd air a sgaoileadh fon chead CDDL an-asgaidh. Tha OpenZFS air a chleachdadh mar-thà ann an FreeBSD agus tha e air a ghabhail a-steach ann an sgaoilidhean Debian, Ubuntu, Gentoo, Sabayon Linux agus ALT Linux. Bidh pacaidean leis an dreach ùr air an ullachadh a dh’ aithghearr airson prìomh sgaoilidhean Linux, nam measg Debian, Ubuntu, Fedora, RHEL / CentOS.
Tha OpenZFS a’ toirt seachad buileachadh de cho-phàirtean ZFS co-cheangailte ris an dà chuid an siostam faidhle agus am manaidsear tomhas-lìonaidh. Gu sònraichte, tha na co-phàirtean a leanas air an cur an gnìomh: SPA (Storage Pool Allocator), DMU (Aonad Riaghladh Dàta), ZVOL (ZFS Emulated Volume) agus ZPL (ZFS POSIX Layer). A bharrachd air an sin, tha am pròiseact a’ toirt comas ZFS a chleachdadh mar backend airson siostam faidhle brabhsair Luster. Tha obair a’ phròiseict stèidhichte air a’ chòd ZFS tùsail, air a thoirt a-steach bhon phròiseact OpenSolaris agus air a leudachadh le leasachaidhean agus fuasglaidhean bho choimhearsnachd Illumos. Tha am pròiseact ga leasachadh le com-pàirt luchd-obrach aig Saotharlann Nàiseanta Livermore fo chùmhnant le Roinn Cumhachd na SA.
Tha an còd air a chuairteachadh fon chead CDDL an-asgaidh, nach eil co-chòrdail ri GPLv2, nach leig le OpenZFS fhilleadh a-steach don phrìomh mheur den kernel Linux, leis nach eil e iomchaidh còd measgachadh fo cheadan GPLv2 agus CDDL. Gus faighinn seachad air an neo-fhreagarrachd ceadachd seo, chaidh co-dhùnadh an toradh gu lèir a sgaoileadh fo chead CDDL mar mhodal a ghabhas luchdachadh sìos air leth, a tha air a thoirt seachad air leth bhon kernel. Tha seasmhachd bun-chòd OpenZFS air a mheasadh an coimeas ri FS eile airson Linux.
Atharraichean mòra:
- Taic a bharrachd airson teicneòlas dRAID (Distributed Spare RAID), a tha na chaochladh de RAIDZ le giollachd bloca sgaoilte aonaichte airson spàthan teth. Tha dRAID a 'faighinn a h-uile buannachd bho RAIDZ, ach a' ceadachadh àrdachadh mòr ann an astar ath-thionndaidh stòraidh agus ath-nuadhachadh call obrach san raon. Tha stòradh mas-fhìor dRAID air a chruthachadh bho ghrunn bhuidhnean RAIDZ a-staigh, agus tha innealan anns gach fear dhiubh airson dàta a stòradh agus innealan airson blocaichean co-ionannachd a stòradh. Tha na buidhnean sin air an sgaoileadh thairis air a h-uile draibhear airson an fheum as fheàrr a dhèanamh den leud-bann diosc a tha ri fhaighinn. An àite draibheadh teasachaidh teth air leth, bidh dRAID a’ cleachdadh a’ bhun-bheachd air cuairteachadh loidsigeach de bhlocaichean faighinn seachad air teth thairis air a h-uile draibhear san raon.
- Chuir sinn an seilbh "co-fhreagarrachd" an gnìomh ("zpool create -o compatibility = dheth | dìleab | faidhle[, file...] pool vdev"), a' leigeil leis an rianaire an seata de chomasan a thaghadh a bu chòir a chur an comas san linne, ann an òrdugh gus amaran so-ghiùlain a chruthachadh agus co-chòrdalachd a chumail eadar amaran ann an diofar dhreachan de OpenZFS agus diofar àrd-ùrlaran.
- Tha e comasach staitistig mu obrachadh an amar a shàbhaladh ann an cruth InfluxDB DBMS, a tha air a bharrrachadh airson stòradh, mion-sgrùdadh agus làimhseachadh dàta ann an cruth sreath ùine (sliseag de luachan paramadair aig amannan sònraichte). Gus às-mhalairt gu cruth InfluxDB, thathas a’ moladh an àithne “zpool influxdb”.
- Taic a bharrachd airson cuimhne cuir teth agus CPU.
- Òrdughan is roghainnean ùra:
- “zpool create -u” - cuir à comas stàladh fèin-ghluasadach.
- Tha “zpool history -i” - a’ nochdadh ann an eachdraidh gnìomhachd fad coileanadh gach àithne.
- “Inbhe zpool” - teachdaireachd rabhaidh a bharrachd mu dhioscaichean le meud bloca nach eil cho math.
- Tha “zfs send —skip-missing| -s” - a’ seachnadh dealbhan a tha a dhìth nuair a chuireas tu sruth airson ath-riochdachadh.
- “zfs rename -u” - ag ath-ainmeachadh an t-siostam faidhle gun ath-shuidheachadh.
- Chuir Arcstat taic ri staitistig L2ARC agus chuir e ris na roghainnean “-a” (uile) agus “-p” (parsable).
- Optimizations:
- Coileanadh I/O eadar-ghnìomhach nas fheàrr.
- Chaidh prefetch a luathachadh airson eallach obrach co-cheangailte ri ruigsinneachd dàta co-shìnte.
- scalability nas fheàrr le bhith a’ lughdachadh connspaid glasaidh.
- Chaidh ùine in-mhalairt amar a lughdachadh.
- Lùghdachadh air sgaradh de bhlocaichean ZIL.
- Coileanadh nas fheàrr de ghnìomhachd ath-chuairteachaidh.
- Stiùireadh cuimhne nas fheàrr.
- Tha luchdachadh modal kernel air a luathachadh.
Source: fosgailtenet.ru