OpenZFS 2.2.1 projekts, kas izstrÄdÄ ZFS failu sistÄmas ievieÅ”anu Linux un FreeBSD. Å Ä« versija ir ievÄrojama ar kodola atbalsta pievienoÅ”anu. Linux 6.6 un mÄÄ£inÄjums novÄrst problÄmu, kas noved pie datu bojÄÅ”anas (dažu bloku nullÄÅ”anas) failos pÄc to kopÄÅ”anas.
SÄkotnÄji tika pieÅemts, ka problÄma parÄdÄs tikai 2.2.x atzarÄ un to izraisa kļūda OpenZFS 2.2.0 iekļautajÄ bloku klonÄÅ”anas mehÄnismÄ, kas ļauj izveidot faila vai tÄ daļas kopiju bez dublÄÅ”anas. datus, otrajÄ kopijÄ izmantojot atsauces uz jau esoÅ”iem avota faila datu blokiem bez to faktiskÄs kopÄÅ”anas. ProgrammÄ OpenZFS 2.2.1, lai bloÄ·Ätu problÄmu, pÄc noklusÄjuma tika atspÄjots bloku klonÄÅ”anas mehÄnisms, un tika pievienots iestatÄ«jums zfs_bclone_enabled, lai atgrieztu atbalstu Å”im režīmam.
VÄlÄk izstrÄdÄtÄji ziÅoja par problÄmas reproducÄÅ”anu konfigurÄcijÄs ar OpenZFS 2.1.x atzaru. PieÅÄmums, ka problÄma rodas sistÄmÄs ar vecÄkÄm coreutils pakotnes versijÄm, arÄ« neapstiprinÄjÄs ā kļūda tika veiksmÄ«gi reproducÄta FreeBSD un Linux-distributions ar jaunÄko coreutils 9.4 versiju.
Failu sabojÄÅ”ana notiek diezgan retos gadÄ«jumos, piemÄram, palaižot Gentoo komandu "emerge -1 dev-lang/go", tiek instalÄta rÄ«kkopa Go ar bojÄtiem failiem mapÄ /usr/lib/go/pkg/tool/. linux_amd64/ direktorijÄ. apkopot. Tiek pieÅemts, ka kļūda sÄka parÄdÄ«ties pÄc noklusÄjuma parametra āzfs_dmu_offset_next_sync=1ā iestatīŔanas openzfs versijÄ 2.1.4. Kļūdas avots vÄl nav noskaidrots. KÄ ieteicamais kļūdas bloÄ·ÄÅ”anas risinÄjums ir ierosinÄts parametru ā/sys/module/zfs/parameters/zfs_dmu_offset_next_syncā iestatÄ«t uz 0.
Avots: opennet.ru
