Fa'asa'olotoina ole ZFS ile Linux 0.8.0, ole fa'atinoga ole ZFS mo le fatu Linux

Ina ua toeitiiti atoa le lua tausaga o atinae tuuina atu tatala ZFS ile Linux 0.8.0, o se faʻatinoga o le faila faila ZFS, faʻatulagaina o se module mo le fatu Linux. O le module ua faʻataʻitaʻiina i fatu Linux mai le 2.6.32 i le 5.1. Ua vave ona sau afifi fa'apipi'i sauni o le a saunia mo faʻasalalauga tetele Linux e aofia ai Debian, Ubuntu, Fedora, RHEL/CentOS. Ole ZFS ile Linux module ua uma ona aofia i le Debian, Ubuntu, Gentoo, Sabayon Linux ma le ALT Linux tufatufaga.

I le avea ai o se vaega o le ZFS i luga o Linux, o le faʻatinoina o vaega ZFS e fesoʻotaʻi ma le faʻaogaina o le faila faila ma le faʻaogaina o le pule o le voluma ua saunia. Aemaise lava, o vaega nei o loʻo faʻatinoina: SPA (Storage Pool Alocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) ma le ZPL (ZFS POSIX Layer). E le gata i lea, o le poloketi e maua ai le gafatia e faʻaaoga ai le ZFS e fai ma tua mo le Lustre cluster file system. O le galuega a le poloketi e faʻavae i luga o le uluai ZFS code, faʻaulufale mai i le OpenSolaris project ma faʻalauteleina ma faʻaleleia ma faʻaleleia mai le afioaga o Illumos. O le poloketi o loʻo faʻatulagaina ma le auai o tagata faigaluega o le Livermore National Laboratory i lalo o se konekarate ma le US Department of Energy.

O loʻo tufatufaina le code i lalo o se laisene CDDL e leai se totogi, e le fetaui ma le GPLv2, lea e le faʻatagaina ai le ZFS i luga o Linux e tuʻufaʻatasia i totonu o le lala autu o le fatu Linux, talu ai o le faʻafefiloi o code i lalo ole GPLv2 ma le CDDL laisene e le taliaina. Ina ia faʻafefeina lenei le fetaui o laisene, na tonu ai e tufatufa le oloa atoa i lalo ole laisene CDDL e avea o se module e mafai ona sii mai, lea e tuʻu ese mai le fatu. O le mautu o le ZFS i luga o le Linux codebase ua faʻatusatusaina e faʻatusatusa i isi faila faila mo Linux.

Suiga autu:

  • Faʻaopoopoina le lagolago faʻapipiʻi mo le faʻailogaina o faʻamaumauga o loʻo teuina i le faila faila ma vaega vaeluaga. O le fa'ailoga fa'ailoga algorithm ole aes-256-ccm. Ina ia utaina ki faʻailoga, o le "zfs load-key" o loʻo faʻatonuina;
  • Le mafai ona faʻasalalau faʻamatalaga faʻailoga pe a faʻatinoina le "zfs send" ma le "zfs receive" poloaiga ua faʻatinoina. Pe a faʻamaoti le filifiliga "-w", o faʻamatalaga ua uma ona faʻailogaina i totonu o le vaitaele e faʻafeiloaʻi i se isi vaitaele e pei ona i ai, e aunoa ma le faʻaogaina o le vaeluagalemu. I le taimi o ia kopi, o faʻamaumauga e tumau pea ona puipuia e le ki a le vaega o loʻo auina atu, lea e mafai ai ona faʻaogaina lenei faiga mo faʻamaumauga i faiga e le faʻatuatuaina (pe a faʻafefeteina le tagata, e aunoa ma le ki e le mafai e le tagata osofaʻi ona maua faʻamatalaga);
  • Fa'aopoopoina le lagolago mo le aveeseina o ta'avale muamua mai se vaita'ele e teu ai, fa'afeso'ota'i ta'ito'atasi po'o se vaega o le fa'ata. Aveesea e faia i le "zpool remove" poloaiga. I le faagasologa o le tapeina, e kopiina faʻamaumauga mai le taʻavale aveʻesea i taʻavale muamua o totoe i totonu o le vaitaele;
  • Faʻaopoopo le faʻatonuga o le "zpool checkpoint" e faʻasaoina le tulaga o loʻo i ai nei o le vaitaele ma le mafai ona toe faʻafoʻi isi suiga i le taimi faʻasaoina i le taimi (o se ata o le vaitaele atoa ua faia). O le vaega o lo'o tu'uina atu e mafai ona aoga i le fa'agasologa o le fa'atinoina o galuega fa'alavelave fa'alavelave mata'utia e masani ona o'o atu ai i suiga e le mafai ona toe fa'afo'isia (fa'ata'ita'iga, fa'agaoioia fu'a mo galuega fou a le ZFS po'o fa'amama fa'amaumauga);
  • Faʻaopoopo le faʻatonuga "zpool trim" e faʻailoa ai taʻavale o loʻo faʻaaogaina i totonu o se vaitaele e uiga i vaega e le o toe faʻaaogaina. O le faʻaaogaina o le TRIM faʻagaioiga e mafai ai ona faʻateleina le lelei o SSD ma puipuia le faʻaleagaina o latou faʻatinoga. Ina ia mafai ona faʻaauau le faʻagasologa o talaʻaga mo le pasia o tulafono TRIM, ua faʻatulagaina se meatotino fou "autotrim";
  • Faʻaopoopo le "zpool initialize" faʻatonuga e amata ai avanoa uma e leʻi tuʻuina atu, faʻamautinoa ua saunia vave mo le faʻaaogaina e aunoa ma le aʻafiaina o le faʻatinoga i le avanoa muamua (mo se faʻataʻitaʻiga, pe a faʻafeiloaʻi faʻamaumauga faʻapitoa e pei o VMware VMDK);
  • Fa'aopoopoina le lagolago mo fa'amatalaga fa'akomepiuta fa'apoloketi ma quota, fa'atasi ai ma quota fa'aaoga muamua ma vaega fa'apitoa. O le mea moni, o galuega faatino o se avanoa ese'ese o mea faitino e feso'ota'i ma se isi fa'amatalaga (project ID). O le fa'amauina e fa'amauina e ala i le 'chattr -p' fa'agaioiga po'o le tu'uina atu o uiga. Mo le puleaina o galuega faatino, o le "zfs project" ma le "zfs projectspace" o loʻo tuʻuina atu, lea e mafai ai e oe ona pulea le fausiaina o galuega faatino ma seti tapulaa avanoa mo i latou;
  • Fa'aopoopoina le tomai e fai ai fa'amatalaga Lua e fa'autometi ai galuega eseese ma le ZFS. O faʻamatalaga e faʻalauiloa i totonu o siosiomaga faʻapitoa faʻapitoa e faʻaaoga ai le "zpool program" poloaiga;
  • Faletusi fou ua fa'atinoina pyzfs, lea e maua ai se API faʻamautu mo le faʻatautaia o le ZFS mai le Python applications. O le faletusi o se afifi i luga o le libzfs_core ma tuʻuina atu se seti tutusa o galuega, ae faʻaogaina ituaiga e latalata i le Python;
  • O le arcstat, arcsummary ma le dbufstat utilities ua fetaui nei ma le Python 3. O le arcstat.py, arc_summary.py ma le dbufstat.py utilities ua toe faʻaigoaina i lomiga e aunoa ma le faʻaopoopoga ".py";
  • Faʻaopoopo le lagolago mo le Linux Direct IO (O_DIRECT) kernel interface, lea e mafai ai ona e mauaina faʻamatalaga e aunoa ma le faʻafefe ma faʻafefe le cache;
  • Fa'atonuga fa'atinoga ua tu'uina atu:
    • O le galuega a le "scrub" ma le "resilver" poloaiga ua faatelevaveina e ala i le vaevaeina i ni vaega se lua (o se vaega eseese e tuʻuina atu mo le suʻeina o metadata ma le fuafuaina o le nofoaga o poloka faʻamaumauga i luga o le disk, lea e mafai ai ona faʻamaonia atili le faʻaaogaina o faʻamaumauga faʻasologa) ;
    • Fa'aopoopo le lagolago mo vasega Allocation,
      fa'ataga laititi SSD ta'avale e tu'u i totonu o se vaita'ele ma fa'aoga e teu ai na'o ni ituaiga poloka fa'aaoga masani, e pei o metadata, DDT fa'amaumauga ma poloka laiti ma faila;

    • Faʻateleina le faʻatinoga o faʻatonuga mo le pulega, pei o
      "lisi zfs" ma le "zfs maua", ona o le teuina o metadata talafeagai mo la latou gaioiga;

    • Fa'aopoopoina le lagolago mo le fa'atusaina o galuega fa'asoa poloka e ala i le fa'alauiloaina o faiga 'ese'ese "fa'asoa" mo vaega ta'itasi metaslab. I luga o faiga masani, o loʻo i ai le faʻatupulaia o le faʻatinoga o le 5-10%, ae i luga ole lapopoa (8 GB SSD, 128 core NUMA, 24 GB RAM), e mafai ona oʻo atu i le 256% le faʻatupulaia o galuega faʻavae poloka;
    • Faʻaopoopo le avanoa e tuai ai le faʻatinoina o le "resilver" poloaiga (toe faʻaleleia le tufatufaina o faʻamaumauga e amanaʻia ai suiga i le faʻatulagaina o taʻavale) - pe a amata se taotoga fou e leʻi maeʻa le mea muamua, ona amata loa lea ona faʻatino e le tagata fou. ina ua uma le mea muamua;
    • Fa'atonuga ua faia i le ZIL (ZFS Intent Log) log e fa'ataga ai le faia ma le fa'agaioiina o poloka pe a iai poloka o lo'o fa'agasolo pea e le teuina;
    • O le taimi mo le resitalaina o vaeluaga (zvol) i le faiga ua faʻaititia. Afai o le vaitaele o loʻo i ai se numera tele o vaeluaga, ua avanoa nei i le taimi lava e uma ai le faʻatinoina o le "zpool import";
    • Fa'aopoopoina le lagolago mo le fa'avavevaveina o masini ole fa'atatauga o le SHA256 hash ma fa'agaioiga fa'ailoga AES-GSM e fa'aaoga ai tupe meataalo lagolago Intel QAT (Tekinolosi Fesoasoani Tele). Faaopoopo le lagolago mo meafaigaluega fa'avavevave meafaigaluega mo le Intel C62x chipset ma le Atom C3000 CPU.

puna: opennet.ru

Faaopoopo i ai se faamatalaga