Ho lokolloa ha ZFS ho Linux 0.8.0, ts'ebetsong ea ZFS bakeng sa kernel ea Linux

Kamora lilemo tse ka bang peli tsa nts'etsopele hlahisoa lokolla ZFS ho Linux 0.8.0, ts'ebetsong ea sistimi ea faele ea ZFS e kentsoeng joalo ka mojule bakeng sa kernel ea Linux. Mojule o lekoa ka lithollo tsa Linux ho tloha ho 2.6.32 ho isa ho 5.1. Liphutheloana tse seng li loketse ho kenya li tla tla haufinyane e tla lokisoa bakeng sa kabo e kholo ea Linux ho kenyelletsa Debian, Ubuntu, Fedora, RHEL/CentOS. The ZFS ho Linux module e se e kenyelelitsoe ho Debian, Ubuntu, Gentoo, Sabayon Linux le kabo ea ALT Linux.

Joalo ka karolo ea ZFS ho Linux, ho hlophisitsoe ts'ebetsong ea likarolo tsa ZFS tse amanang le ts'ebetso ea sistimi ea faele le ts'ebetso ea mookameli oa molumo. Ka ho khetheha, likarolo tse latelang li kenngoa ts'ebetsong: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) le ZPL (ZFS POSIX Layer). Ntle le moo, projeke e fana ka bokhoni ba ho sebelisa ZFS joalo ka mokokotlo oa sistimi ea faele ea Luster cluster. Mosebetsi oa projeke o ipapisitse le khoutu ea ZFS ea mantlha e tsoang kantle ho projeke ea OpenSolaris mme e matlafalitsoe ka lintlafatso le litokiso tse tsoang sechabeng sa Illumos. Morero ona o ntse o ntlafatsoa ka ho kenya letsoho ha basebetsi ba Laboratori ea Naha ea Livermore tlas'a konteraka le Lefapha la Matla la United States.

Khoutu e ajoa tlas'a laesense ea mahala ea CDDL, e sa lumellaneng le GPLv2, e sa lumelleng ZFS ho Linux ho kopanngoa lekaleng le ka sehloohong la Linux kernel, kaha ho kopanya khoutu tlas'a GPLv2 le CDDL laesense ha ho lumelloe. E le ho qoba ho se lumellane hona ha laesense, ho ile ha etsoa qeto ea ho aba sehlahisoa sohle tlas'a laesense ea CDDL e le mojule o ka jarolloang ka thoko, o fanoang ka thoko ho mantlha. Botsitso ba ZFS ho Linux codebase bo lekantsoe joalo ka ha bo bapisoa le lits'ebetso tse ling tsa lifaele tsa Linux.

Liphetoho tse kholo:

  • E kenyellelitsoe ts'ehetso e kentsoeng bakeng sa encryption ea data e bolokiloeng boemong ba sistimi ea faele le likarolo. Algorithm ea kamehla ea encryption ke aes-256-ccm. Taelo ea "zfs load-key" e hlahisitsoe ho kenya linotlolo tsa encryption;
  • E kentse tšebetsong bokhoni ba ho fetisetsa data e patiloeng ha o phethahatsa litaelo tsa 'zfs send' le 'zfs receive'. Ha o hlakisa khetho ea "-w", data e seng e kentsoe ka letamong e fetisetsoa letamong le leng joalo ka ha ho le joalo, ntle le ho hlakoloa ha mahareng. Ka ho kopitsa ho joalo, data e lula e sirelelitsoe ke senotlolo sa motho ea romelang, e leng se lumellang ho sebelisa mokhoa ona bakeng sa ho boloka litsamaiso tse sa tšepahaleng (haeba ho ka senyeha ha moamoheli, mohlaseli a ke ke a khona ho fumana data ntle le senotlolo);
  • Ts'ehetso e ekelitsoeng bakeng sa ho tlosa li-drive tsa mantlha letamong la polokelo, tse hokahaneng ka bonngoe le e le karolo ea seipone. Ho tlosoa ho etsoa ka taelo ea "zpool remove". Ts'ebetso ea ho hlakola e kopitsa data ho tsoa ho drive e sa kenyelletsoeng ho ea ho li-drive tsa mantlha tse setseng ka letamong;
  • E kentse taelo ea "zpool checkpoint" ho boloka boemo ba hona joale ba letamo ka bokhoni ba ho khutlisetsa liphetoho tse ling sebakeng se bolokiloeng ka nako (setšoantšo sa letamo lohle se entsoe). Tšobotsi ena e ka ba molemo ha ho etsoa mosebetsi oa tsamaiso o ka bang kotsi, oo tlas'a maemo a tloaelehileng a lebisang liphetohong tse ke keng tsa fetoloa (mohlala, ho kenya lifolakha bakeng sa ts'ebetso e ncha ea ZFS kapa ho hlakola data);
  • Taelo ea "zpool trim" e kentsoe ho tsebisa li-drive tse sebelisoang letamong mabapi le likarolo tse seng li sa sebelisoe. Tšebeliso ea ts'ebetso ea TRIM e etsa hore ho khonehe ho eketsa katleho ea li-SSD le ho thibela ho senyeha ha ts'ebetso ea tsona. Ho hlahisitsoe thepa e ncha ea "autotrim" ho nolofalletsa ts'ebetso e tsoelang pele ea ho fetisa litaelo tsa TRIM;
  • E ekelitsoe "zpool initialize" taelo ea ho qala sebaka sohle sa disk se sa abuoang, se lumellang hore se lokisetsoe hang-hang bakeng sa tšebeliso, ntle le ho senyeha ha ts'ebetso ho fihlella pele (mohlala, ha u amohela li-storesers tse kang VMware VMDK);
  • Tšehetso e ekelitsoeng bakeng sa li-accounting le li-quota tsa boemo ba projeke, ho tlatselletsa ho li-quotas tse neng li le teng pele tsa basebelisi le sehlopha. Ha e le hantle, merero ke sebaka se arohaneng sa lintho tse amanang le sekhetho se arohaneng (ID ea morero). Tlamahano e hlalosoa ka ts'ebetso ea 'chattr -p' kapa ka tšobotsi ea lefa. Bakeng sa tsamaiso ea morero, "zfs project" le litaelo tsa "zfs projectspace" li hlahisoa, tse u lumellang ho laola pōpo ea merero le ho beha meeli ea sebaka sa disk bakeng sa bona;
  • E kenyellelitse bokhoni ba ho theha mangolo a Lua ho iketsetsa mosebetsi o fapaneng ka ZFS. Lingoliloeng li tsamaisoa libakeng tse ikhethileng tse ikhethileng ho sebelisoa taelo ea "zpool program";
  • Laeborari e ncha e kentsoe tšebetsong li-pyzfs, e fanang ka API e tsitsitseng bakeng sa ho tsamaisa ZFS ho tsoa lits'ebetsong tsa Python. Laeborari ke sephutheloana se pota-potileng libzfs_core mme e fana ka mesebetsi e ts'oanang, empa e sebelisa mefuta e haufi ea Python;
  • Lisebelisoa tsa arcstat, arcsummary, le dbufstat li entsoe hore li lumellane le Python 3. Lisebelisoa tsa arcstat.py, arc_summary.py, le dbufstat.py li fetoletsoe ho liphetolelo ntle le ".py" katoloso;
  • Ts'ehetso e ekelitsoeng bakeng sa sebopeho sa kernel sa Linux Direct IO (O_DIRECT), se lumellang ho fihlella data ntle le ho ts'oara le ho feta cache;
  • Ntlafatso ea ts'ebetso e hlahisitsoe:
    • Mosebetsi oa litaelo tsa "scrub" le "resilver" o potlakisitsoe ka lebaka la ho arohana ka mekhahlelo e 'meli (mohato o arohaneng o abetsoe ho hlahloba metadata le ho fumana sebaka sa li-block tse nang le data ho disk, e lumellang ho netefatsa ho eketsehileng ho sebelisa data e latellanang. ho bala);
    • Tšehetso e ekelitsoeng bakeng sa lihlopha tsa Kabo,
      ho lumella li-SSD tse batlang li le nyenyane hore li kopane le ho sebelisoa ho boloka mefuta e itseng feela ea li-blocks tse sebelisoang ka tloaelo, tse kang metadata, data ea DDT, le li-blocks tse nyenyane tsa lifaele;

    • Ts'ebetso e ntlafalitsoeng ea litaelo tsa admin joalo ka
      "Lethathamo la zfs" le "zfs fumana", ka ho boloka metadata e hlokahalang bakeng sa ts'ebetso ea bona;

    • Ts'ehetso e ekelitsoeng bakeng sa ho tsamaisana ha mesebetsi ea kabo ea li-block ka ho tsamaisa lits'ebetso tse arohaneng tsa allocator bakeng sa sehlopha ka seng sa metaslab. Litabeng tse tloaelehileng, ho na le keketseho ea ts'ebetso ea 5-10%, empa ho tse kholo (8 128 GB SSD, 24 core NUMA, 256 GB ea RAM), ho eketseha ha mesebetsi ea ho arola li-block ho ka fihla 25%;
    • E kenyellelitse monyetla oa ho khutlisetsoa morao ha taelo ea "resilver" (ho aha bocha kabo ea data ho latela liphetoho tsa tlhophiso ea li-drive) - haeba e fetileng e e-so phethehe ha o qala ts'ebetso e ncha, mohlokomeli e mocha o tla qala ho e etsa feela kamora pheletso ya e fetileng;
    • Ntlafatso e kenyelelitsoe ho ZIL (ZFS Intent Log) ho lumella ho theha le ho sebetsa li-blocks ka pel'a li-blocks tse ntseng li sebetsoa ke polokelo;
    • Nako e fokotsehileng ea ho ingolisa bakeng sa li-partitions (zvol) tsamaisong. Ha letamo le na le palo e kholo ea likaroloana, li fumaneha hang-hang ka mor'a ho etsa "zpool import";
    • Ts'ehetso e ekelitsoeng bakeng sa lipalo tse potlakisang tsa hardware tsa SHA256 hashes le ts'ebetso ea encryption ea AES-GSM e sebelisang li-chips tsa Intel QAT (Quick Assist Technology). Ts'ehetso e ekelitsoeng bakeng sa ho potlakisa lisebelisoa tsa Intel C62x chipset le CPU Atom C3000.

Source: opennet.ru

Eketsa ka tlhaloso