OpenZFS 2.0 levereras med stöd för FreeBSD, zstd och mer

Efter ett och ett halvt års utveckling, OpenZFS 2.0-projektet släpptes som utvecklar ZFS-filsystemimplementeringen för Linux och FreeBSD.

Projektet blev känt som "ZFS på Linux" och tidigare var det begränsat till att utveckla en modul för Linux-kärnan, men efter överföringen av stöd för FreeBSD erkändes det som huvudimplementeringen av OpenZFS och det togs bort från omnämnandet av Linux i namnet. All ZFS-utvecklingsaktivitet för Linux- och BSD-system är nu koncentrerad till ett projekt och utvecklad i ett gemensamt arkiv.

OpenZFS redan används i FreeBSD uppströms (HUVUD) och ingår med Debian, Ubuntu, Gentoo, Sabayon Linux och ALT Linux-distributioner. Paket med den nya versionen kommer snart att vara klara för alla större Linux-distributioner inklusive Debian, Ubuntu, Fedora, RHEL/CentOS.

På FreeBSD är koden synkroniserad med OpenZFS-kodbasen. nuvarande. OpenZFS har testats med Linux-kärnor 3.10 till 5.9 (kärnor som är kompatibla med den senaste versionen av 2.6.32) och FreeBSD 12.2, stable/12 och 13.0 (HEAD) grenar.

Om OpenZFS

OpenZFS tillhandahåller en implementering av komponenterna av ZFS relaterade till både filsystemet och volymhanteraren. Särskilt, följande komponenter implementeras: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) och ZPL (ZFS POSIX Layer).

Dessutom har projektet oDet erbjuder möjligheten att använda ZFS som en backend för det klusterade filsystemet Luster. Projektarbete baseras på original ZFS-kod importerad från OpenSolaris-projektet och förbättrad med förbättringar och korrigeringar från Illumos-communityn. Projektet utvecklas med deltagande av personal från Livermore National Laboratory under kontrakt med USA: s energiministerium.

Koden distribueras under gratis CDDL-licens, vilket är oförenligt med GPLv2, vilket inte tillåter att integrera OpenZFS i uppströms Linux-kärnan, eftersom det inte är tillåtet att blanda kod under GPLv2- och CDDL-licenser. För att ta itu med denna licensinkompatibilitet beslutades att distribuera hela produkten under CDDL-licensen som en separat nedladdningsbar modul som levereras separat från kärnan. Stabiliteten i OpenZFS-kodbasen anses vara jämförbar med andra FS för Linux.

De viktigaste nya funktionerna i OpenZFS 2.0

Av de viktigaste förändringarna är den som sticker ut mest stöd för FreeBSD-plattformen och kodbasen är enhetlig för att stödja olika operativsystem. Alla relaterade ändringar med FreeBSD utvecklas nu i OpenZFS huvudförvaret och detta projekt anses vara den huvudsakliga ZFS-implementeringen för framtida utgåvor av FreeBSD.

Förutom det flytta FreeBSD till OpenZFS tog bort många av tävlingsförhållandena och låsningsproblem, och förde in nya funktioner till FreeBSD, såsom ett utökat kvotsystem, datamängdskryptering, separata allokeringsklasser, användning av vektorprocessorinstruktioner för att påskynda RAIDZ-distribution och kontrollsummaberäkningar, stöd för ZSTD-komprimeringsalgoritmen, multihost-läge ( MMP, Multiple Modifier Protection) och förbättrade kommandoradsverktyg.

En annan viktig förändring är det sekventiellt körningsläge implementerat av kommandot "resilver" (sekventiell resolver), som rekonstruerar datadistributionen med hänsyn till förändringar i frekvensomriktarens konfiguration.

Det nya sättet tillåter ombyggnad av en misslyckad vdev-spegel mycket snabbare än en traditionell återställare: först återställs redundansen som förlorats i arrayen så snabbt som möjligt, och först därefter startas "cleanup"-operationen automatiskt för att verifiera alla datakontrollsummor. Det nya läget startar när du lägger till eller ersätter en enhet med "zpool replace | bifoga" med alternativet "-s".

Det genomfördes en ihållande cache på andra nivån (L2ARC), där data från en ansluten enhet för cachning sparas mellan systemets omstarter, det vill säga cacheminnet efter start förblir "hett" och prestandan når omedelbart nominella värden, förbi den initiala cachefyllningsfasen.

Lagt till stöd för zstd-komprimeringsalgoritmen (Zstandard), som visar 3-5x snabbare kompressionshastighet jämfört med zlib/Deflate och 10x snabbare dekompression, samtidigt som komprimeringsnivån förbättras med 15-XNUMX%.

Förutom det tillhandahålla olika nivåer av kompression, De erbjuder en annan balans mellan kompressionseffektivitet och prestanda.

Fuente: https://github.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.