OpenZFS 2.3.0 vÀljaanne, ZFS teostus Linuxile ja FreeBSD-le.

PĂ€rast rohkem kui aasta arendust on vĂ€lja antud projekti OpenZFS 2.3.0 versioon, mis arendab ZFS failisĂŒsteemi teostust Linuxile ja FreeBSD-le. Projekt on tuntud kui 'ZFS Linuxile' ning oli varem piiratud Linuxi kernelile mooduli arendamisega, kuid pĂ€rast FreeBSD koodi liitmist tunnustati seda OpenZFSi peamise teostusena ja nimetati ĂŒmber.

OpenZFSi töö on kontrollitud Linuxi kernelitega alates 4.18 kuni 6.12 ja kÔikide FreeBSD harude puhul, alates 13.3. Kood jaotatakse tasuta litsentsi CDDL alusel. OpenZFS-i kasutatakse juba FreeBSD-s ning see on osa distributsioonidest Debian, Ubuntu, Gentoo, NixOS ja ALT Linux. Uue versiooni pakette valmistatakse peagi ette peamistele Linuxi distributsioonidele, sealhulgas Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS pakub ZFS-i komponentide rakendust, mis on seotud nii failisĂŒsteemi toimimise kui ka mahuhalduri funktsioneerimisega. Rakendatud on komponendid: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) ja ZPL (ZFS POSIX Layer). Projekt vĂ”imaldab samuti kasutada ZFS-i klastrifailisĂŒsteemi Lustre taustana. OpenZFS-i arendused pĂ”hinevad originaalsel ZFS-i koodil, mis on imporditud projektist OpenSolaris ja tĂ€iustatud Illumose kogukonna parenduste ja parandustega. Projekti arendavad Livermore'i riikliku laboratooriumi töötajad USA Energiaosakonna lepingu alusel.

Kood on jagatud avatud litsentsi CDDL alusel, mis ei ĂŒhildu GPLv2-ga, mistĂ”ttu ei ole vĂ”imalik integreerida OpenZFS-i Linuxi pĂ”hijoonde. GPLv2 ja CDDL litsentside all oleva koodi segamine ei ole lubatud. Litsentsi ĂŒhilduvuse vĂ€ltimiseks on otsustatud toota Linuxi toode tĂ€ielikult CDDL litsentsi alusel eraldi allalaaditava moodulina, mis on jagatud eraldi tuumast. OpenZFS-i koodi stabiilsust hinnatakse vĂ”rdselt teiste Linuxi failisĂŒsteemidega.

Peamised muudatused:

  • Reaalajas on vĂ”imalik olemasolevale RAIDZ-massiivile kiiresti lisada uusi kettaid, et suurendada salvestusruumi ilma töö katkestamata ja ilma uue salvestusseadmestiku loomise vajaduseta. Liigsete andmete ĂŒmberjaotamine uute kettaste arvestamisel toimub automaatselt. Olemasoleva gruppe ketta lisamiseks vĂ”ib kasutada kĂ€sku „zpool attach POOL raidzP-N NEW_DEVICE”, ning taustprotsessi lĂ”puleviimise jĂ€lgimiseks vĂ”ib kasutada „zpool status”.
  • Andmete dedupeerimisega seotud toimingute tĂ€itmist on oluliselt kiirendatud. Optimeerimised, sealhulgas dedupeerimistabelite vorming, on samuti muu hulgas muutunud, seetĂ”ttu tuleks olemasolevatesse basseinidesse pakutud optimeerimiste kasutamiseks lubada suvand „fast_dedup”, mille jĂ€rel luuakse uued dedupeerimistabelid, mida kasutatakse paralleelselt vanade tabelitega.
  • TĂ€psemate otse sisse-/vĂ€ljaandereĆŸiimide (Direct IO) lisamine, mis vĂ”imaldab lugemis- ja kirjutamisoperatsioone ARC (Adaptive Replacement Cache) puhverserverist mööda minna. ReĆŸiim suurendab tĂ”husust olukordades, kus vahemĂ€lu vĂ”ib tekitada lisakoputusi, nagu NVMe seadmete kasutamise korral.
  • Enamikus kĂ€skudes (zfs list|get|mount|version, zpool status|list|get|version) on lisatud valik „-j” vĂ€ljundi saamiseks JSON formaadis.
  • Failide ja kataloogide nimede lubatud suurus on suurendatud 255-lt 1023 mĂ€rgini (uus suurus on valitud 255 4-baidise sĂŒmboli paigutuse arvestusega).
  • Töötlemise tĂ”hususe optimeerimised, mis katab erinevaid koodekse osi.
  • Tuuma moodulisse on lisatud valikud:
    • dmu_ddt_copies
    • raidz_expand_max_copy_bytes
    • raidz_expand_max_reflow_bytes
    • raidz_io_aggregate_rows
    • spa_cpus_per_allocator
    • spa_num_allocators
    • zap_shrink_enabled
    • zfetch_max_idistance
    • zfs_active_allocator
    • zfs_arc_shrinker_seeks
    • zfs_dedup_log_flush_entries_min
    • .zfs_dedup_log_flush_flow_rate_txgs
    • zfs_dedup_log_flush_min_time_ms
    • zfs_dedup_log_flush_passes_max
    • zfs_dedup_log_mem_max
    • zfs_dedup_log_mem_max_percent
    • zfs_dedup_log_txg_max
    • zfs_dio_enabled
    • zfs_dio_write_verify_events_per_second
    • zfs_resilver_defer_percent
    • zfs_scrub_after_expand
    • zfs_snapshot_no_setuid
    • zfs_vdev_direct_write_verify
    • zio_taskq_write_tpq

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster