En bugg har identifierats i OpenZFS som kan orsaka filkorruption.

OpenZFS 2.2.1-projektet, som utvecklar ZFS-filsystemimplementeringen för Linux och FreeBSD. UtgÄvan Àr kÀnd för tillÀgget av kÀrnstöd. Linux 6.6 och ett försök att eliminera problemet som leder till datakorruption (nollstÀllning av vissa block) i filer efter att de kopierats.

Inledningsvis antogs det att problemet endast upptrÀder i 2.2.x-grenen och orsakas av ett fel i blockkloningsmekanismen som ingÄr i OpenZFS 2.2.0, som lÄter dig skapa en kopia av en fil eller en del av den utan att duplicera data, genom att i den andra kopian anvÀnda referenser till redan existerande datablock i kÀllfilen utan att de sjÀlva kopieras. I OpenZFS 2.2.1, för att blockera problemet, inaktiverades blockkloningsmekanismen som standard, och instÀllningen zfs_bclone_enabled lades till för att ge stöd för detta lÀge.

Senare rapporterade utvecklarna att de reproducerade problemet i konfigurationer med OpenZFS 2.1.x-grenen. Antagandet att problemet uppstĂ„r pĂ„ system med Ă€ldre versioner av coreutils-paketet bekrĂ€ftades inte heller – felet reproducerades framgĂ„ngsrikt i FreeBSD och Linux-distributioner med den senaste versionen av coreutils 9.4.

Filkorruption intrÀffar under ganska sÀllsynta omstÀndigheter, till exempel att köra kommandot "emerge -1 dev-lang/go" i Gentoo resulterar i installationen av Go-verktygslÄdan med korrupta filer i /usr/lib/go/pkg/tool/ linux_amd64/-katalogen. Det antas att felet började dyka upp efter att ha stÀllt in standardparametern "zfs_dmu_offset_next_sync=1" i openzfs version 2.1.4. Orsaken till felet har Ànnu inte identifierats. Som en rekommenderad lösning för att blockera felet föreslÄs att parametern "/sys/module/zfs/parameters/zfs_dmu_offset_next_sync" stÀlls in pÄ 0.

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