OpenZFS 2.4.0, en ZFS-implementering för Linux och FreeBSD

Efter 11 mÄnaders utveckling har OpenZFS 2.4.0-projektet slÀppts, vilket utvecklar implementeringen av ZFS-filsystemet för Linux och FreeBSD. Projektet blev kÀnt som "ZFS pÄ Linux" och var tidigare begrÀnsad till att utveckla en modul för kÀrnan Linux, men efter att ha sammanslagits med kod frÄn FreeBSD erkÀndes den som den huvudsakliga implementeringen av OpenZFS och döptes om.

OpenZFS-drift har verifierats med kÀrnor Linux 4.18 till 6.18 och alla FreeBSD-grenar som börjar med 13.3. Koden distribueras under den fria CDDL-licensen. OpenZFS anvÀnds redan i FreeBSD och ingÄr i distributionerna. Debian, Ubuntu, Gentoo, NixOS och ALT LinuxPaket med den nya versionen kommer snart att förberedas för huvuddistributionerna. LinuxÀven inkluderande Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS tillhandahÄller en implementering av ZFS-komponenter relaterade till bÄde filsystemet och volymhanteraren. Komponenter implementerade: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) och ZPL (ZFS POSIX Layer). Projektet tillÄter ocksÄ att ZFS kan anvÀndas som en backend för det klustrade filsystemet Luster. OpenZFS arbete Àr baserat pÄ den ursprungliga ZFS-koden, importerad frÄn OpenSolaris-projektet och utökad med förbÀttringar och korrigeringar frÄn Illumos-communityt. Projektet utvecklas med deltagande av anstÀllda vid Livermore National Laboratory enligt ett kontrakt med US Department of Energy.

Koden distribueras under den fria CDDL-licensen, som Àr inkompatibel med GPLv2, vilket förhindrar att OpenZFS integreras i huvudkÀrnan. Linux, eftersom det Àr oacceptabelt att blanda kod under GPLv2- och CDDL-licenserna. För att kringgÄ licensieringsinkompatibiliteten beslutades det att distribuera produkten för Linux Helt licensierad under CDDL som en separat laddningsbar modul, distribuerad separat frÄn kÀrnan. Stabiliteten hos OpenZFS-kodbasen anses vara jÀmförbar med andra filsystem för Linux.

HuvudÀndringar:

  • Möjligheten att stĂ€lla in standardkvoter för anvĂ€ndare, grupper och projekt har implementerats. I tidigare versioner kunde kvoter bara stĂ€llas in individuellt för varje anvĂ€ndar-ID. Den nya versionen lĂ„ter dig nu stĂ€lla in ett standardvĂ€rde som tillĂ€mpas om ingen kvot har stĂ€llts in för en specifik anvĂ€ndare.
  • Lade till möjligheten att Ă„tergĂ„ frĂ„n direkt I/O-lĂ€ge (O_DIRECT, Direct I/O) till den lĂ€tta, icke-cachelagrade I/O-mekanismen för förfrĂ„gningar som inte Ă€r justerade mot en minnessidas grĂ€ns, vilka inte stöds i Direct I/O.
  • En ny enhetlig algoritm för att begrĂ€nsa hastigheten pĂ„ skrivoperationer och blockplacering föreslĂ„s, vilket minskar vdev-fragmentering (Virtual Device) genom att aggregera flera skrivoperationer och anvĂ€nda större sammanhĂ€ngande fria omrĂ„den för dem istĂ€llet för att placera resultaten av enskilda skrivoperationer i smĂ„ fria omrĂ„den.
  • Krypteringsprestandan har förbĂ€ttrats genom att anvĂ€nda AVX2-instruktioner i AES-GCM-algoritmimplementeringen. Tester har visat hastighetsökningar pĂ„ upp till 80 %.
  • ZIL-block (ZFS Intent Log) kan nu placeras inte bara pĂ„ vanliga vdevs eller pĂ„ en separat SLOG-enhet, utan Ă€ven pĂ„ dedikerade vdevs. Om en vanlig vdev Ă€r associerad med en hĂ„rddisk och en dedikerad vdev med en SSD, förhindrar denna Ă€ndring situationer dĂ€r data skrivs till SSD:n och de associerade ZIL-blocken skrivs till hĂ„rddisken, vilket orsakar onödig latens.
  • Egenskapen special_small_blocks kan nu stĂ€llas in för partitioner (ZVOL) snarare Ă€n bara filsystem, vilket gör att smĂ„ block kan allokeras pĂ„ en separat dedikerad vdev, till exempel en SSD.
  • Lade till omskrivningslĂ€get "zfs rewrite -P", vilket lĂ€mnar den logiska skapandetiden oförĂ€ndrad nĂ€r det Ă€r möjligt, vilket gör det möjligt att skilja block som helt enkelt flyttades till poolen frĂ„n block som faktiskt Ă€ndrades av anvĂ€ndaren.
  • Kommandona "zpool trim", "zpool scrub" och "zpool initialize" har nu alternativet "-a" (--all), vilket gör att dessa kommandon kan köras mot alla importerade pooler samtidigt.
  • Lade till kommandot "zpool scrub -S -E" för att utföra en kontrollsummakontroll av data som faller inom ett angivet tidsintervall.
  • Nya optimeringar har lagts till i dedupliceringsprocessen.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster