Siideynta ZFS ee Linux 0.8.0, hirgelinta ZFS ee kernel Linux

Ka dib ku dhawaad ​​laba sano oo horumar ah soo bandhigay sii daayo ZFS ee Linux 0.8.0, hirgelinta nidaamka faylalka ZFS oo loo soo xirxiray sidii cutub loogu talagalay kernel Linux. Qaybta waxaa lagu tijaabiyay kernels Linux min 2.6.32 ilaa 5.1. Xirmooyinka rakibida diyaarsan ayaa iman doona dhawaan la diyaarin doono Qaybinta Linux ee waaweyn oo ay ku jiraan Debian, Ubuntu, Fedora, RHEL/CentOS. ZFS ee moduleka Linux waxaa horey loogu daray Debian, Ubuntu, Gentoo, Sabayon Linux iyo ALT Linux qaybinta.

Iyada oo qayb ka ah ZFS Linux, hirgelinta qaybaha ZFS ee la xidhiidha labadaba hawlgalka nidaamka faylka iyo shaqada maareeyaha mugga ayaa la diyaariyey. Gaar ahaan, qaybaha soo socda ayaa la fuliyaa: SPA (Storage Pool Allocator), DMU (Cutubka Maareynta Xogta), ZVOL (ZFS Emulated Volume) iyo ZPL (ZFS POSIX Layer). Intaa waxaa dheer, mashruucu wuxuu bixiyaa awooda lagu isticmaalo ZFS sidii dhabarka dambe ee nidaamka faylka kooxda Luster. Shaqada mashruucu waxay ku salaysan tahay koodka asalka ah ee ZFS ee laga keenay mashruuca OpenSolaris oo lagu xoojiyay hagaajinta iyo hagaajinta bulshada Illumos. Mashruucan waxaa lagu horumarinayaa iyada oo ay ka qayb qaadanayaan shaqaalaha Shaybaadhka Qaranka ee Livermore oo qandaraas kula jira Waaxda Tamarta ee Maraykanka.

Koodhka waxaa lagu qaybiyaa shatiga CDDL ee bilaashka ah, kaas oo aan ku habboonayn GPLv2, kaas oo aan u oggolaan ZFS ee Linux in lagu daro laanta ugu weyn ee kernel Linux, maaddaama koodhka isku dhafan ee hoos yimaada GPLv2 iyo shatiga CDDL aan la oggolayn. Si looga gudbo iswaafajin la'aanta shatigan, waxaa la go'aamiyay in loo qaybiyo dhammaan badeecada hoos timaada shatiga CDDL sidii qayb gaar ah oo la rari karo, kaas oo si gooni ah loo keenay xudunta. Xasiloonida ZFS ee ku taal koodhka Linux waxaa lagu qiimeeyay mid la mid ah nidaamyada faylalka kale ee Linux.

Isbeddellada ugu waaweyn:

  • Taageerada ku dhex jirta oo lagu daray sirta xogta la kaydiyay ee heerka nidaamka faylka iyo qaybaha Algorithm-ka qarsoon ee qarsoodiga ah waa aes-256-ccm. Amarka "zfs load-key" ayaa la soo jeediyay in lagu shubo furayaasha sirta ah;
  • Hirgeliyay awoodda wareejinta xogta sir ah markii la fulinayo amarrada 'zfs send' iyo 'zfs receive'. Marka la qeexo ikhtiyaarka "-w", xogta horey loogu sireeyay barkada waxaa loo wareejiyaa barkad kale sida ay tahay, iyada oo aan la bixin dhexdhexaadin. Naqshadeynta noocaas ah, xogta ayaa weli ilaalinaysa furaha soo-diraha, kaas oo u oggolaanaya isticmaalka habkan kaydinta nidaamyada aan la aamini karin (haddii qaataha la carqaladeeyo, weeraryahanku ma awoodi doono inuu galo xogta furaha la'aanteed);
  • Taageero lagu daray ka saarida darawallada aasaasiga ah ee barkadda kaydinta, oo ku xidhan labadaba shakhsi ahaan iyo qayb ka mid ah muraayadda. Ka saarida waxa lagu fuliyaa amarka "zpool ka saar". Habka tirtirku wuxuu koobiyayaa xogta kaxaynta laga saaray ilaa inta hadhay ee darawalada aasaasiga ah ee barkada;
  • Waxaa lagu daray amarka "koontaroolka zpool" si loo badbaadiyo xaalada hadda ee barkada iyadoo awood loo leeyahay in lagu soo rogo isbedelo dheeraad ah oo ku yimaada barta la keydiyay ee waqtiga (sawir ka mid ah barkadda oo dhan ayaa la sameeyay). Habkani wuxuu faa'iido u yeelan karaa habka fulinta khatarta khatarta ah ee shaqada maamulka ee adag, taas oo xaaladaha caadiga ah ay keenayso isbeddelo aan la bedeli karin (tusaale, kicinta calamada shaqada cusub ee ZFS ama xogta nadiifinta);
  • Amarka "zpool trim" ayaa lagu daray si loogu wargaliyo wadayaasha loo isticmaalo barkada wax ku saabsan qaybaha aan hadda la isticmaalin. Isticmaalka hawlgalka TRIM wuxuu suurtogal ka dhigayaa in la kordhiyo waxtarka SSD-yada lagana hortago hoos u dhaca waxqabadkooda. Hanti cusub oo "autotrim" ah ayaa la soo jeediyay si ay awood ugu siiso habka asalka ah ee joogtada ah ee gudbinta amarada TRIM;
  • Waxaa lagu daray "zpool initialize" amar si loo bilaabo dhammaan meel bannaan oo disk ah, taas oo u oggolaanaysa in ay si degdeg ah ugu diyaargarowdo isticmaalka, iyada oo aan hoos loo dhigin waxqabadka gelitaanka koowaad (tusaale ahaan, marka la martigelinayo kaydinta macmalka ah sida VMware VMDK);
  • Taageerada lagu daray xisaabinta iyo kootada heerka mashruuca, marka lagu daro isticmaale iyo kootada heer kooxeed oo hore la heli karo. Nuxur ahaan, mashruucyadu waa meel gaar ah oo walxaha la xidhiidha aqoonsi gaar ah (aqoonsiga mashruuca). Xiritaanka waxaa lagu qeexaa hawlgalka 'chattr -p' ama dhaxalka sifo. Maareynta mashruuca, amarrada "mashruuca zfs" iyo "zfs projectspace" ayaa la soo bandhigay, kuwaas oo kuu ogolaanaya inaad maamusho abuurista mashaariicda oo aad u dejiso xadka booska diskka;
  • Waxaa lagu daray awoodda lagu abuurayo qoraallada Lua si otomaatig looga dhigo shaqooyinka kala duwan ee ZFS. Qoraallada waxaa lagu socodsiiyaa deegaanno gaar ah oo go'doonsan iyadoo la adeegsanayo amarka "zpool program";
  • Maktabad cusub ayaa la hirgeliyay pyzfs, kaas oo siiya API deggan ka maamulida ZFS ee codsiyada Python. Maktabadu waa baakad ku wareegsan libzfs_core waxayna bixisaa hawlo isku mid ah, laakiin waxay isticmaashaa noocyada Python ee dhow;
  • Arcstat, arcsummary, iyo dbufstat utilities ayaa laga dhigay mid la jaan qaadaya Python 3. Adeegaha arcstat.py, arc_summary.py, iyo dbufstat.py waxaa loo badalay noocyo aan lahayn kordhinta ".py";
  • Taageerada lagu daray Linux Direct IO (O_DIRECT) kernel interface, kaas oo u oggolaanaya gelitaanka xogta iyada oo aan la daboolin oo la dhaafin kaydka;
  • Hagaajinta waxqabadka ayaa la soo bandhigay:
    • Shaqada amarrada "scrub" iyo "resilver" ayaa la dardargeliyay sababtoo ah laba weji ayaa loo kala qaybiyay (weji gooni ah ayaa loo qoondeeyay baaritaanka metadata iyo go'aaminta meesha blocks ee xogta ku jirta diskka, taas oo u oggolaanaysa xaqiijin dheeraad ah iyadoo la adeegsanayo xogta isku xigta. akhriska);
    • Taageero lagu daray fasallada Qoondaynta,
      U oggolaanshaha SSD-yada yar yar in la isku geeyo oo loo isticmaalo in lagu kaydiyo oo keliya noocyo gaar ah oo baloogyada sida caadiga ah loo isticmaalo, sida metadata, xogta DDT, iyo baloogyada faylalka yaryar;

    • Waxqabadka la hagaajiyay ee amarrada maamulka sida
      "Liiska zfs" iyo "zfs get", iyagoo kaydinaya xogta badan ee lagama maarmaanka u ah hawlgalkooda;

    • Taageero lagu daray isbarbardhigga hawlgallada qoondaynta xannibaadda iyadoo la socodsiinayo habab qoondayn gaar ah koox kasta oo metaslab ah. Nidaamyada caadiga ah, waxaa jira kororka waxqabadka 5-10%, laakiin kuwa waaweyn (8 128 GB SSD, 24 core NUMA, 256 GB of RAM), kordhinta hawlaha qoondaynta xannibaadda waxay gaari kartaa 25%;
    • Waxaa lagu daray suurtagalnimada dib u dhigista fulinta amarka "resilver" (dib u dhiska qaybinta xogta iyadoo la tixgelinayo isbeddelka qaabeynta darawallada) - haddii kii hore uusan weli dhammaystirin marka la bilaabayo hawlgal cusub, markaa maamulaha cusub wuxuu bilaabi doonaa fulinta kaliya ka dib kii hore wuu dhamaaday;
    • Hagaajinta waxaa lagu daray ZIL (ZFS Intent Log) si loogu oggolaado abuurista iyo habaynta baloogyada iyadoo ay jiraan baloogyo weli lagu hawlan yahay kaydinta;
    • Wakhtiga diiwangelinta la dhimay ee qaybaha (zvol) ee nidaamka. Marka barkada ay ka kooban tahay tiro badan oo qaybo ah, hadda waa la heli karaa isla markiiba ka dib marka la sameeyo "soo dejinta zpool";
    • Taageerada lagu daray xisaabinta dardargelinta qalabka ee SHA256 hashes iyo AES-GSM sirta hawlgallada iyadoo la adeegsanayo chips Intel QAT (Tiknoolajiyada Caawinta Degdega ah). Taageero lagu daray dardargelinta qalabka Intel C62x chipset iyo CPU Atom C3000.

Source: opennet.ru

Add a comment