OpenZFS 2.2.1 ప్రాజెక్ట్, ఇది ZFS ఫైల్ సిస్టమ్ అమలును అభివృద్ధి చేస్తుంది Linux మరియు ఫ్రీబీఎస్డీ. కెర్నల్ మద్దతును జోడించడం ఈ విడుదల యొక్క ముఖ్య లక్షణం. Linux 6.6 మరియు ఫైల్లను కాపీ చేసిన తర్వాత వాటిలో డేటా కరప్షన్ (కొన్ని బ్లాక్లు సున్నాగా మారడం)కు దారితీసే సమస్యను తొలగించే ప్రయత్నం.
ప్రారంభంలో, సమస్య 2.2.x బ్రాంచ్లో మాత్రమే కనిపిస్తుంది మరియు OpenZFS 2.2.0లో చేర్చబడిన బ్లాక్ క్లోనింగ్ మెకానిజంలో లోపం వల్ల సంభవించిందని భావించబడింది, ఇది నకిలీ లేకుండా ఫైల్ లేదా దానిలో కొంత భాగాన్ని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. డేటా, సోర్స్ ఫైల్లో ఇప్పటికే ఉన్న డేటా బ్లాక్లను వాటి అసలు కాపీ చేయకుండానే రెండవ కాపీ సూచనలలో ఉపయోగించడం. OpenZFS 2.2.1లో, సమస్యను నిరోధించడానికి, బ్లాక్ క్లోనింగ్ మెకానిజం డిఫాల్ట్గా నిలిపివేయబడింది మరియు ఈ మోడ్కు మద్దతుని తిరిగి ఇవ్వడానికి zfs_bclone_enabled సెట్టింగ్ జోడించబడింది.
తరువాత, డెవలపర్లు OpenZFS 2.1.x బ్రాంచ్తో ఉన్న కాన్ఫిగరేషన్లలో ఈ సమస్యను పునరావృతం చేసినట్లు నివేదించారు. coreutils ప్యాకేజీ యొక్క పాత విడుదలలు ఉన్న సిస్టమ్లలో ఈ సమస్య వ్యక్తమవుతుందనే ఊహ కూడా ధృవీకరించబడలేదు—FreeBSD మరియు ఇతర సిస్టమ్లలో ఈ లోపం విజయవంతంగా పునరావృతం చేయబడింది. Linux-కోర్యుటిల్స్ 9.4 యొక్క తాజా విడుదలతో కూడిన డిస్ట్రిబ్యూషన్లు.
ఫైల్ అవినీతి చాలా అరుదైన పరిస్థితులలో సంభవిస్తుంది, ఉదాహరణకు, Gentooలో "emerge -1 dev-lang/go" ఆదేశాన్ని అమలు చేయడం వలన /usr/lib/go/pkg/tool/లో పాడైన ఫైల్లతో Go టూల్కిట్ ఇన్స్టాల్ అవుతుంది. linux_amd64/ డైరెక్టరీ. కంపైల్. openzfs వర్షన్ 1లో డిఫాల్ట్ పరామితి “zfs_dmu_offset_next_sync=2.1.4” సెట్ చేసిన తర్వాత లోపం కనిపించడం ప్రారంభించిందని భావించబడుతుంది. లోపం యొక్క మూలం ఇంకా గుర్తించబడలేదు. లోపాన్ని నిరోధించడానికి సిఫార్సు చేయబడిన ప్రత్యామ్నాయంగా, “/sys/module/zfs/parameters/zfs_dmu_offset_next_sync” పరామితిని 0కి సెట్ చేయాలని ప్రతిపాదించబడింది.
మూలం: opennet.ru
