Ntọhapụ nke ZFS na Linux 0.8.0, mmejuputa ZFS maka Linux kernel

Mgbe ihe fọrọ nke nta ka ọ bụrụ afọ abụọ nke mmepe ọkọnọ hapụ ZFS na Linux 0.8.0, mmejuputa usoro faịlụ ZFS nke etinyere dị ka modul maka kernel Linux. Ejila mkpụrụ ndụ Linux nwalee modul ahụ site na 2.6.32 ruo 5.1. Ngwunye nrụnye dị njikere na-abịa n'oge adịghị anya a ga-akwado ya maka isi nkesa Linux gụnyere Debian, Ubuntu, Fedora, RHEL/CentOS. E tinyelarị ZFS na modul Linux na nkesa Debian, Ubuntu, Gentoo, Sabayon Linux na ALT Linux.

Dị ka akụkụ nke ZFS na Linux, akwadola mmejuputa ZFS components metụtara ma ọrụ nke sistemụ faịlụ na ọrụ nke njikwa olu. Karịsịa, a na-emejuputa ihe ndị na-esonụ: SPA (Storage Pool Alocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) na ZPL (ZFS POSIX Layer). Na mgbakwunye, oru ngo a na-enye ikike iji ZFS dị ka ihe ndabere maka sistemụ faịlụ ụyọkọ Luster. Ọrụ a dabere na koodu ZFS izizi ebubata na mmemme OpenSolaris wee kwalite ya site na ndozi yana ndozi sitere na obodo Illumos. A na-emepụta ọrụ a site na ntinye aka nke ndị ọrụ nke Livermore National Laboratory n'okpuru nkwekọrịta na Ngalaba Energy US.

A na-ekesa koodu ahụ n'okpuru ikikere CDDL efu, nke na-adabaghị na GPLv2, nke na-adịghị ekwe ka ZFS na Linux tinye n'ime isi alaka nke Linux kernel, ebe ọ bụ na anabataghị koodu ngwakọta n'okpuru GPLv2 na ikikere CDDL. Iji gbanahụ enweghị nkwekọrịta ikike a, e kpebiri ikesa ngwaahịa a niile n'okpuru ikikere CDDL dị ka modul nwere ike ibugharị iche, nke ewepụtara iche na isi. Enyere nkwụsi ike nke ZFS na Linux codebase ka atụnyere sistemụ faịlụ ndị ọzọ maka Linux.

Isi mgbanwe:

  • Nkwado arụnyere n'ime ya maka izo ya ezo nke data echekwara na ọkwa nke sistemụ faịlụ na nkebi. Algọridim nzuzo nzuzo bụ aes-256-ccm. Iwu nke "zfs load-key" ka ebugoro ibunye igodo nzuzo;
  • Tinyere ikike ịnyefe data ezoro ezo mgbe ị na-eme iwu 'zfs send' na 'zfs receive'. Mgbe ị na-akọwa nhọrọ "-w", data ezoro ezo na ọdọ mmiri a na-ebufe ya na ọdọ mmiri ọzọ dị ka ọ dị, na-enweghị nkwụsị nke etiti. Site na iṅomi dị otú ahụ, data na-anọgide na-echebe site na igodo onye na-ezipụ, nke na-enye ohere iji ọnọdụ a maka nkwado ndabere na mpaghara usoro ndị a na-apụghị ịtụkwasị obi (ọ bụrụ na onye nnata ahụ mebiri emebi, onye na-awakpo agaghị enwe ike ịnweta data na-enweghị igodo);
  • Nkwado agbakwunyere maka iwepụ draịva ndị bụ isi na ọdọ mmiri nchekwa, jikọọ ma n'otu n'otu yana dịka akụkụ nke enyo. A na-eme iwepụ ya site na iwu "zpool wepụ". Usoro ihichapụ ahụ na-eṅomi data site na draịvụ ewepu na draịva ndị fọdụrụ na ọdọ mmiri ahụ;
  • Agbakwunyere iwu "zpool checkpoint" iji chekwaa ọnọdụ ọdọ mmiri dị ugbu a na ikike ịtụgharị mgbanwe ndị ọzọ na ebe echekwara na oge (a na-emepụta foto nke ọdọ mmiri dum). Njirimara a nwere ike ịba uru na usoro nke ịrụ ọrụ nchịkwa dị mgbagwoju anya nke nwere ike ịdị ize ndụ, nke n'okpuru ọnọdụ nkịtị na-eduga na mgbanwe ndị a na-apụghị ịgbanwe agbanwe (dịka ọmụmaatụ, ịgbalite ọkọlọtọ maka ọrụ ZFS ọhụrụ ma ọ bụ ikpochapụ data);
  • Agbakwunyela iwu "zpool trim" iji mee ka draịva eji na ọdọ mmiri ahụ maka ngalaba ndị na-adịghịzi eji. Iji ọrụ TRIM na-eme ka o kwe omume ịbawanye arụmọrụ nke SSD ma gbochie mmebi nke arụmọrụ ha. Atụpụtala akụrụngwa "autotrim" ọhụrụ iji mee ka usoro ndabere na-aga n'ihu na-ebufe iwu TRIM;
  • agbakwunyere iwu “zpool initialize” ka ibido ohere diski niile na-anaghị ekenye, nke na-enye ya ohere ịdị njikere ozugbo maka ojiji, na-enweghị mmebi arụmọrụ na ịnweta mbụ (dịka ọmụmaatụ, mgbe ị na-ebubata nchekwa nke ọma dị ka VMware VMDK);
  • Nkwado agbakwunyere maka ngụkọ ndekọ ego na oke ọkwa oru ngo, na mgbakwunye na onye ọrụ dịbugoro na oke ọkwa otu. N'ezie, oru ngo bụ oghere dị iche iche nke ihe jikọtara ya na njirimara dị iche (ID ọrụ). A na-akọwa njikọ ahụ site na ọrụ 'chattr -p' ma ọ bụ site na ihe nketa àgwà. Maka njikwa oru ngo, a na-enye iwu "zfs project" na "zfs projectspace", nke na-enye gị ohere ijikwa mmepụta nke ọrụ ma debe ohere diski maka ha;
  • Agbakwunyere ike ịmepụta script Lua iji rụọ ọrụ dị iche iche na ZFS. A na-eji iwu "zpool program" na-agba Scripts na gburugburu ebe dịpụrụ adịpụ;
  • Emebere ụlọ akwụkwọ ọhụrụ pyzfs, nke na-enye API kwụsiri ike maka ijikwa ZFS sitere na ngwa Python. Ọbá akwụkwọ ahụ bụ ihe mkpuchi gburugburu libzfs_core ma na-enye otu ụdị ọrụ, mana ọ na-eji ụdị Python nso;
  • Emeela ka arcstat, arcsummary, na dbufstat utilities dakọtara na Python 3. The arcstat.py, arc_summary.py, na dbufstat.py utilities ka ahagharịrị na nsụgharị na-enweghị ndọtị ".py";
  • Nkwado agbakwunyere maka Linux Direct IO (O_DIRECT) kernel interface, nke na-enye ohere ịnweta data na-enweghị nchekwa na gafere cache;
  • Ewebata njikarịcha arụmọrụ:
    • A na-emewanye ọrụ nke iwu "scrub" na "resilver" n'ihi ikewa n'ime akụkụ abụọ (a na-ekenye usoro dị iche iche maka nyochaa metadata na ịchọta ebe ngọngọ nwere data na diski, nke na-enye ohere nyocha ọzọ site na iji data usoro. ọgụgụ);
    • Nkwado agbakwunyere maka klaasị oke,
      ikwe ka achịkọta obere SSDs dịtụ ntakịrị ma chekwaa naanị ụfọdụ ụdị mgbochi a na-ejikarị, dị ka metadata, data DDT, na obere ngọngọ faịlụ;

    • Emelitere arụmọrụ nke iwu nchịkwa dịka
      "ndepụta zfs" na "zfs nweta", site na caching metadata dị mkpa maka ọrụ ha;

    • Nkwado agbakwunyere maka myirịta nke ọrụ ikenye ngọngọ site na ịme usoro ihe nkesa dị iche iche maka otu metaslab ọ bụla. Na usoro omenala, enwere mmụba arụmọrụ nke 5-10%, ma na nnukwu (8 128 GB SSD, 24 core NUMA, 256 GB nke RAM), mmụba nke ọrụ ntinye ihe mgbochi nwere ike iru 25%;
    • Agbakwunyere ohere nke igbu oge igbu oge nke "resilver" (iwughachi nkesa data na-eburu n'uche mgbanwe na nhazi nke draịva) - ma ọ bụrụ na nke gara aga emechabeghị mgbe ịmalite ọrụ ọhụrụ, mgbe ahụ onye nlekọta ọhụrụ ga-amalite ime ya naanị mgbe ọ gachara. nke gara aga agwụla;
    • agbakwunyere nkwalite na ZIL (ZFS Intent Log) iji kwe ka ịmepụta na nhazi ngọngọ n'ihu ihe mgbochi ndị a ka na-edozi site na nchekwa;
    • Belata oge ndebanye aha maka nkebi (zvol) na sistemụ. Mgbe ọdọ mmiri nwere ọnụ ọgụgụ buru ibu nke nkebi, ha dị ugbu a ozugbo emechara "mbubata zpool";
    • Nkwado agbakwunyere maka ngụkọ ngwaike ngwaike nke SHA256 hashes na ọrụ nzuzo AES-GSM site na iji ibe Intel QAT (Ngwa ngwa enyemaka teknụzụ). Nkwado agbakwunyere maka ngwangwa ngwaike nke Intel C62x chipset na CPU Atom C3000.

isi: opennet.ru

Tinye a comment