OpenZFS 2.1 kaleratzea dRAID laguntzarekin

OpenZFS 2.1 proiektuaren oharra argitaratu da, Linux eta FreeBSDrako ZFS fitxategi sistemaren inplementazioa garatuz. Proiektua "ZFS on Linux" izenarekin ezaguna egin zen eta aurretik Linux nukleorako modulu bat garatzera mugatu zen, baina euskarria mugitu ondoren, FreeBSD OpenZFS-en inplementazio nagusi gisa onartu zen eta Linux aipatzetik askatu zen izenean.

OpenZFS Linux kernelekin probatu da 3.10etik 5.13era eta FreeBSD adar guztiekin 12.2-RELEASE-tik hasita. Kodea doako CDDL lizentziapean banatzen da. OpenZFS FreeBSD-en erabiltzen da dagoeneko eta Debian, Ubuntu, Gentoo, Sabayon Linux eta ALT Linux banaketetan sartzen da. Bertsio berria duten paketeak laster prestatuko dira Linux banaketa nagusietarako, Debian, Ubuntu, Fedora, RHEL/CentOS barne.

OpenZFS fitxategi-sistemarekin eta bolumen-kudeatzailearekin erlazionatutako ZFS osagaien inplementazioa eskaintzen du. Bereziki, osagai hauek ezartzen dira: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) eta ZPL (ZFS POSIX Layer). Gainera, proiektuak ZFS Luster cluster fitxategi sistemarako backend gisa erabiltzeko gaitasuna eskaintzen du. Proiektuaren lana jatorrizko ZFS kodean oinarritzen da, OpenSolaris proiektutik inportatua eta Illumos komunitatearen hobekuntza eta konponketekin zabalduta. Proiektua Livermore National Laboratory-ko langileen parte-hartzearekin garatzen ari da AEBetako Energia Sailarekin kontratu baten bidez.

Kodea doako CDDL lizentziapean banatzen da, GPLv2rekin bateraezina dena, eta horrek ez du onartzen OpenZFS Linux kernelaren adar nagusian integratzea, GPLv2 eta CDDL lizentzien arabera kodea nahastea onartezina baita. Lizentzien bateraezintasun hori saihesteko, produktu osoa CDDL lizentziapean banatzea erabaki zen, bereizita deskarga daitekeen modulu gisa, nukleotik bereizita hornitzen dena. OpenZFS kode-basearen egonkortasuna Linux-erako beste FS batzuen parekoa dela baloratzen da.

Aldaketa nagusiak:

  • dRAID (Distributed Spare RAID) teknologiarako euskarria gehitu da, hau da, RAIDZren aldaera bat ordezko beroetarako bloke banatutako prozesamendu integratua duena. dRAID-ek RAIDZ-ren abantaila guztiak heredatzen ditu, baina biltegiratze-birzilarreztapenaren abiadura nabarmen handitzeko eta matrizeko erredundantzia berreskuratzeko aukera ematen du. dRAID biltegiratze birtuala barne RAIDZ talde batzuetatik eratuta dago, eta horietako bakoitzak datuak biltegiratzeko gailuak eta parekotasun blokeak gordetzeko gailuak ditu. Talde hauek unitate guztietan banatzen dira eskuragarri dagoen diskoaren banda-zabalera ahalik eta hobekien erabiltzeko. Beroa berreskuratzeko disko bereizi baten ordez, dRAID-ek errekuperazio beroko blokeen banaketa logikoaren kontzeptua erabiltzen du arrayko unitate guztietan.
    OpenZFS 2.1 kaleratzea dRAID laguntzarekin
  • "Bateragarritasuna" propietatea inplementatu da ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), administratzaileak igerilekuan gaitu behar diren gaitasunen multzoa hautatzeko aukera emanez, ordenan igerileku eramangarriak sortzeko eta igerilekuen arteko bateragarritasuna mantentzeko OpenZFS-en bertsio ezberdinen eta plataforma desberdinen artean.
  • Igerilekuaren funtzionamenduari buruzko estatistikak gorde daitezke InfluxDB DBMS formatuan, datuak denbora serie moduan gordetzeko, analizatzeko eta manipulatzeko optimizatuta dagoena (parametroen balio xerrak zehaztutako tarteetan). InfluxDB formatura esportatzeko, "zpool influxdb" komandoa proposatzen da.
  • Memoria eta CPU beroa gehitzeko laguntza gehitu da.
  • Komando eta aukera berriak:
    • "zpool create -u" - desgaitu muntaketa automatikoa.
    • "zpool history -i": eragiketen historian islatzen du komando bakoitzaren exekuzioaren iraupena.
    • "zpool status" - abisu-mezua gehitu da bloke-tamaina optimoa ez duten diskoei buruz.
    • β€œzfs send β€”skip-missing|-s” β€” falta diren argazkiei ez die jaramonik egiten korronte bat erreplikatzeko bidaltzean.
    • "zfs rename -u" - fitxategi-sistemari izena aldatzen dio berriro muntatu gabe.
    • Arcstat-ek L2ARC estatistiketarako euskarria gehitu zuen eta "-a" (guztiak) eta "-p" (analizagarriak) aukerak gehitu zituen.
  • Optimizazioak:
    • I/O errendimendu interaktiboa hobetua.
    • Aurre-bilaketa azkartu egin da datu paraleloen sarbidearekin lotutako lan-kargak egiteko.
    • Eskalagarritasuna hobetu da blokeoen gatazka murriztuz.
    • Igerilekua inportatzeko denbora murriztu da.
    • ZIL blokeen zatiketa murriztua.
    • Eragiketa errekurtsiboen errendimendua hobetu.
    • Memoriaren kudeaketa hobetua.
    • Kernelaren moduluaren karga azkartu egin da.

Iturria: opennet.ru

Gehitu iruzkin berria