Te tukunga o ZFS i runga i te Linux 0.8.0, nga whakatinanatanga o te ZFS mo te pata Linux

I muri tata ki te rua tau o te whanaketanga i tukuna tuku ZFS i runga i te Linux 0.8.0, he whakatinanatanga o te punaha konae ZFS, i hangaia hei waahanga mo te kernel Linux. Kua whakamatauria te waahanga me nga kakano Linux mai i te 2.6.32 ki te 5.1. Kei te tata mai nga kete whakaurunga reri ka whakaritea mo nga tohatoha Linux nui tae atu ki a Debian, Ubuntu, Fedora, RHEL/CentOS. Ko te ZFS i runga i te waahanga Linux kua whakauruhia ki roto i nga tohatoha Debian, Ubuntu, Gentoo, Sabayon Linux me ALT Linux.

Hei waahanga o te ZFS i runga i te Linux, kua rite te whakatinanatanga o nga waahanga ZFS e pa ana ki nga mahi e rua o te punaha konae me te mahi a te kaiwhakahaere rōrahi. Ina koa, ka whakatinanahia nga waahanga e whai ake nei: SPA (Storage Pool Allocator), DMU (Waehere Whakahaere Raraunga), ZVOL (ZFS Emulated Volume) me ZPL (ZFS POSIX Layer). I tua atu, ka whakawhiwhia e te kaupapa te kaha ki te whakamahi i te ZFS hei tuara mo te punaha konae kohinga Luster. Ko nga mahi a te kaupapa kei runga i te waehere ZFS taketake, i kawemai mai i te kaupapa OpenSolaris me te whakawhānui ake me nga whakapainga me nga whakatikatika mai i te hapori Illumos. Kei te whakawhanakehia te kaupapa me te whai waahi o nga kaimahi o te Livermore National Laboratory i raro i te kirimana me te US Department of Energy.

Ka tohatohahia te waehere i raro i te raihana CDDL kore utu, kaore i te hototahi ki te GPLv2, kaore e whakaaetia kia whakauruhia a ZFS i runga i te Linux ki roto i te peka matua o te kernel Linux, na te mea ko te whakaranu i te waehere i raro i nga raihana GPLv2 me te CDDL kaore e whakaaetia. Hei karo i te kore hototahitanga o te raihana, i whakatauhia kia tohatohahia te hua katoa i raro i te raihana CDDL hei waahanga tango motuhake, ka tukuna motuhake mai i te kernel. Ko te pumau o te ZFS i runga i te turanga waehere Linux ka whakatauritea ki etahi atu punaha konae mo Linux.

Nga huringa matua:

  • Kua taapirihia te tautoko whakaurunga mo te whakamunatanga o nga raraunga rongoa i te punaha konae me nga taumata wehewehe. Ko te algorithm whakamunatanga taunoa ko aes-256-ccm. Hei uta i nga taviri whakamunatanga, ka tukuna te tono "zfs load-key";
  • Ko te kaha ki te tuku i nga raraunga whakamunatia i te wa e mahia ana nga whakahau "zfs send" me "zfs receive" kua whakatinanahia. I te wa e tohua ana te whiringa "-w", ko nga raraunga kua whakamunatia ki roto i te puna ka whakawhitia ki tetahi atu puna wai, kaore he wetemunatanga takawaenga. I te wa o taua kape, ka tiakina tonu nga raraunga e te ki o te roopu tuku, ka taea te whakamahi i tenei aratau mo te taapiri ki nga punaha whakaponokore (mehemea ka taupatupatu te kaiwhiwhi, me te kore te kī e kore e taea e te kaiwhaiwhai te uru ki nga raraunga);
  • He tautoko taapiri mo te tango i nga puku tuatahi mai i te puna rokiroki, hono takitahi, hei waahanga whakaata ranei. Ka mahia te tango me te whakahau "tango zpool". I te wa o te whakakorenga, ka kapehia nga raraunga mai i te puku kua tangohia ki nga puku tuatahi e toe ana i roto i te poka wai;
  • I taapirihia te whakahau "zpool checkpoint" hei whakaora i te ahua o te puna kaukau o naianei me te kaha ki te huri i etahi atu huringa ki te waahi kua tiakina i roto i te waa (kua hangaia he whakaahua o te puna wai katoa). Ka whai hua pea te ahuatanga kua whakaatuhia i roto i te mahi whakahaere i nga mahi whakahaere tino kino ka puta ki nga huringa e kore e taea te huri (hei tauira, te whakahohe i nga haki mo te mahi ZFS hou, te whakakore ranei i nga raraunga);
  • I taapirihia te whakahau "zpool trim" hei whakamohio i nga puku e whakamahia ana i roto i te puna wai mo nga waahanga kua kore e whakamahia. Ma te whakamahi i te mahi TRIM ka taea te whakanui ake i te kaha o nga puku SSD me te aukati i te paheketanga o a raatau mahi. Hei whakaahei i te tukanga papamuri tonu mo te tuku i nga whakahau TRIM, kua tohua he taonga hou "trim auto";
  • I taapirihia te whakahau "zpool arawhiti" ki te arawhiti i nga mokowā kōpae katoa kaore i tohatohahia, me te whakarite kia rite tonu mo te whakamahi me te kore e pa ki te mahi i te uru tuatahi (hei tauira, i te wa e manaaki ana i te rokiroki mariko penei i te VMware VMDK);
  • He tautoko taapiri mo te kaute-kaupapa-kaupapa me nga roherohenga, hei whakakii i nga motunga taumata-kaiwhakamahi me te roopu-roopu e waatea ana. Ko te mea nui, ko nga kaupapa he waahi motuhake o nga mea e hono ana ki tetahi tohu motuhake (tuhinga kaupapa). Ka whakatauhia te herenga ma te mahi 'chattr -p', ma te tuku iho huanga ranei. Hei whakahaere i nga kaupapa, ka whakaratohia nga whakahau "zfs project" me te "zfs projectspace", e taea ai e koe te whakahaere i te hanganga o nga kaupapa me te whakarite i nga rohe mokowā kōpae mo ratou;
  • Kua taapirihia te kaha ki te hanga tuhinga Lua hei whakaaunoa i nga momo mahi me te ZFS. Ka whakarewahia nga tuhinga ki nga taiao motuhake motuhake ma te whakamahi i te whakahau "zpool program";
  • Kua whakatinanahia te whare pukapuka hou pyzfs, e whakarato ana i te API pumau mo te whakahaere ZFS mai i nga tono Python. He takai te whare pukapuka i runga i te libzfs_core me te whakarato i te huinga o nga mahi, engari ka whakamahi momo tata atu ki te Python;
  • Ko nga taputapu arcstat, arcsummary me dbufstat kua hototahi inaianei ki te Python 3. Kua whakaingoatia nga taputapu arcstat.py, arc_summary.py me dbufstat.py ki nga putanga kaore he ".py" toronga;
  • He tautoko taapiri mo te Linux Direct IO (O_DIRECT) atanga kernel, e taea ai e koe te uru ki nga raraunga me te kore e aukati me te karo i te keteroki;
  • Kua whakaatuhia nga arotautanga mahi:
    • Ko te mahi o nga whakahau "scrub" me te "resilver" kua whakaterehia ma te wehewehe ki nga waahanga e rua (kua tohaina he waahanga motuhake mo te matawai i nga metadata me te whakatau i te waahi o nga poraka raraunga i runga i te kōpae, e taea ai te whakamana ake ma te whakamahi i te panui raraunga raupapa) ;
    • He tautoko taapiri mo nga akomanga Toha,
      te tuku i nga puku SSD ahua iti kia whakauruhia ki roto i te puna ka whakamahia ki te penapena i etahi momo poraka e whakamahia pinepine ana, penei i te metadata, te raraunga DDT me nga poraka iti me nga konae;

    • Kua piki ake te mahi o nga whakahau mo te whakahaere, penei i
      “Zfs list” me “zfs get”, na te keteroki o nga metadata e tika ana mo a raatau mahi;

    • He tautoko taapiri mo te whakarara i nga mahi toha poraka ma te whakarewa i nga tikanga "kaiwhakarite" motuhake mo ia roopu metaslab. I runga i nga punaha auau, ka piki ake te mahinga o te 5-10%, engari i runga i nga mea nui (8 GB SSD, 128 matua NUMA, 24 GB RAM), ka taea te piki ake o nga mahi tohatoha poraka ki te 256%;
    • Kua taapirihia te kaha ki te whakaroa i te mahi o te whakahau "resilver" (te hanga ano i te tohatoha raraunga me te whakaaro ki nga huringa o te whirihoranga o nga puku) - mena ka timata te mahi hou kaore ano kia oti te mahi o mua, katahi ka timata te kaihautu hou ki te mahi anake. i muri i te otinga o mua;
    • Kua mahia nga arotautanga ki te raarangi ZIL (ZFS Intent Log) kia taea ai te hanga me te tukatuka o nga poraka ina he poraka kei te tukatuka tonu e te rokiroki;
    • Kua whakahekehia te wa mo te rehitatanga wehewehenga (zvol) i roto i te punaha. Ina he maha nga wehewehenga i roto i te puna, kei te waatea inaianei i muri tonu i te mahi "zpool import";
    • He tautoko taapiri mo te whakaterenga taputapu o nga tataitanga hash SHA256 me nga mahi whakamunatanga AES-GSM ma te whakamahi maramara tautoko Intel QAT (Hangarau Awhina Tere). He tautoko taapiri mo nga taputapu whakatere taputapu mo te maramara Intel C62x me te Atom C3000 CPU.

Source: opennet.ru

Tāpiri i te kōrero