Fedora Linux యొక్క అటామిక్ వేరియంట్‌లు Composefs FSకి బదిలీ చేయబడుతున్నాయి

Fedora ప్రాజెక్ట్ డెవలపర్లు కంపోసెఫ్స్ ఫైల్ సిస్టమ్‌కు డిఫాల్ట్‌గా డిస్ట్రిబ్యూషన్ కిట్ యొక్క పరమాణుపరంగా నవీకరించబడిన ఎడిషన్‌లను బదిలీ చేయాలని భావిస్తున్నారు. ఫెడోరా పంపిణీ అభివృద్ధిలో సాంకేతిక భాగానికి బాధ్యత వహించే FESCO (ఫెడోరా ఇంజనీరింగ్ స్టీరింగ్ కమిటీ) ఈ ప్రతిపాదనను ఆమోదించినట్లయితే, Fedora Silverblue (GNOME), Fedora Kinoite (KDE) నిర్మాణాలలో కంపోసెఫ్‌లు ఉపయోగించడం ప్రారంభమవుతుంది. , Fedora CoreOS, Fedora IoT, ఫెడోరా స్వే అటామిక్ మరియు ఫెడోరా బడ్జీ అటామిక్.

మార్పు ఈ సమావేశాలలో రీడ్-ఓన్లీ మోడ్‌లో పనిచేసే రూట్ విభజనను ఉపయోగించడాన్ని అనుమతిస్తుంది, అలాగే సిస్టమ్ విభజన కోసం సమగ్రత ధృవీకరణ సాధనాలను మరింత వినియోగిస్తుంది, ఇది ఆపరేషన్ సమయంలో తలెత్తే సమస్యలను గుర్తించడానికి అనుమతిస్తుంది. /etc మరియు /var విభజనలు వ్రాతపూర్వకంగా మౌంట్ చేయబడటం కొనసాగుతుంది.

ప్రస్తుతం, /usr విభజనను రీడ్-ఓన్లీ మోడ్‌లో మౌంట్ చేయడం ద్వారా పని నిర్వహించబడుతుంది, అయితే రూట్ విభజన రైటబుల్ మోడ్‌లో మౌంట్ చేయబడింది మరియు యాక్సెస్ హక్కుల స్థాయిలో మార్పులు చేయడం నిషేధించబడింది (“chattr +i /”). సమగ్రత తనిఖీ విభజన నవీకరణ దశలో నిర్వహించబడుతుంది, ఇది "ostree fsck" కమాండ్‌తో మొత్తం డేటా యొక్క పూర్తి స్కాన్‌ను ప్రారంభించకుండా ఆపరేషన్ సమయంలో చేసిన నష్టం మరియు మార్పులను గుర్తించడానికి అనుమతించదు.

కంపోసెఫ్స్ ఫైల్ సిస్టమ్ ఇప్పటికే కెర్నల్‌లో ఉన్న OverlayFS మరియు EROFS ఫైల్ సిస్టమ్‌లపై యాడ్-ఆన్‌గా అమలు చేయబడుతుంది మరియు అనేక మౌంటెడ్ డిస్క్ ఇమేజ్‌ల కంటెంట్‌ల సమర్థవంతమైన ఉమ్మడి నిల్వ కోసం ఆప్టిమైజ్ చేయబడింది. EROFS (ఎక్స్‌టెండబుల్ రీడ్-ఓన్లీ ఫైల్ సిస్టమ్) ఫంక్షనాలిటీ Linux కెర్నల్ వెర్షన్ 5.15తో మొదలయ్యే Composefs అవసరాలను మరియు OverlayFS - కెర్నల్ 6.5తో మొదలవుతుంది. కంపోసెఫ్‌లు బహుళ-పొర ఫైల్ సిస్టమ్‌లను సృష్టించడం సాధ్యం చేస్తుంది, దీనిలో రీడ్-ఓన్లీ మోడ్‌లోని ఏకపక్ష ఫైల్ సిస్టమ్ ట్రీలు దిగువ లేయర్‌గా పనిచేసే ప్రామాణిక Linux ఫైల్ సిస్టమ్‌ల పైన సూపర్‌పోజ్ చేయబడతాయి.

ఇప్పటికే ఉన్న సారూప్య ఫైల్ సిస్టమ్‌ల నుండి కంపోసెఫ్‌లను వేరు చేసేది విభిన్న డిస్క్ ఇమేజ్‌ల కంటెంట్‌లను భాగస్వామ్యం చేయడానికి మరియు రీడ్ డేటా యొక్క ప్రామాణికతను ధృవీకరించడానికి ఫంక్షన్‌ల ఉనికిని అందించడానికి దాని మద్దతు. Composefs కంటెంట్-ఆధారిత నిల్వ నమూనాను ఉపయోగిస్తుంది, దీనిలో ప్రాథమిక ఐడెంటిఫైయర్ ఫైల్ పేరు కాదు, ఫైల్ కంటెంట్‌ల హాష్. ఈ మోడల్ డిడ్ప్లికేషన్‌ను అందిస్తుంది మరియు వివిధ మౌంటెడ్ విభజనలలో ఒకే రకమైన ఫైల్‌ల యొక్క ఒక కాపీని మాత్రమే నిల్వ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

సిస్టమ్ ఇమేజ్‌లు సాధారణంగా అనేక జెనరిక్ ఫైల్‌లను కలిగి ఉంటాయి మరియు కంపోసెఫ్‌లను ఉపయోగిస్తున్నప్పుడు, హార్డ్ లింక్‌లను ఉపయోగించి ఫార్వార్డ్ చేయడం వంటి ఉపాయాలను ఆశ్రయించకుండా, ఈ ఫైల్‌లలో ప్రతి ఒక్కటి మౌంట్ చేయబడిన అన్ని చిత్రాల ద్వారా భాగస్వామ్యం చేయబడుతుంది. ఈ సందర్భంలో, భాగస్వామ్య ఫైల్‌లు డిస్క్‌లో ఒక కాపీగా మాత్రమే నిల్వ చేయబడవు, కానీ పేజీ కాష్‌లో ఒక ఎంట్రీని కూడా ఖర్చు చేస్తాయి, ఇది డిస్క్ మరియు RAM రెండింటినీ సేవ్ చేయడం సాధ్యపడుతుంది.

డిస్క్ స్థలాన్ని సేవ్ చేయడానికి, కంపోజ్‌లలో డేటా మరియు మెటాడేటా వేరు చేయబడతాయి మరియు మౌంట్ చేసినప్పుడు, బైనరీ ఇండెక్స్ విడిగా పేర్కొనబడుతుంది, ఇందులో మొత్తం ఫైల్ సిస్టమ్ మెటాడేటా, ఫైల్ పేర్లు, యాక్సెస్ హక్కులు మరియు ఇతర సమాచారం ఉంటుంది. ప్రతి FS ఇమేజ్ కోసం మెటాడేటాతో సూచికలు సృష్టించబడతాయి మరియు EROFS ఫార్మాట్‌లో ప్రత్యేక ఫైల్‌లో నిల్వ చేయబడతాయి (లూప్‌బ్యాక్ మోడ్‌లో, EROFS ఇమేజ్ మౌంట్ చేయబడింది, ఇందులో మెటాడేటా మాత్రమే ఉంటుంది). అన్ని మౌంటెడ్ ఇమేజ్‌ల ఫైల్‌లు సాధారణ ఫైల్ సిస్టమ్‌లో (ext4, xfs, btrfs) సాధారణ బేస్ డైరెక్టరీలో నిల్వ చేయబడతాయి మరియు పొడిగించిన లక్షణం rusted.overlay.redirect ఉపయోగించి ఇమేజ్‌తో అనుబంధించబడతాయి, దీని ఆధారంగా OverlayFS అవసరమైన వాటిని కనుగొంటుంది. కంటెంట్ హాష్ ఆధారంగా ఫైల్‌లు.

భాగస్వామ్య నిల్వ పరిస్థితులలో వ్యక్తిగత ఫైల్‌లు మరియు మొత్తం ఇమేజ్‌లోని కంటెంట్‌లను ధృవీకరించడానికి, fs-వెరిటీ మెకానిజం ఉపయోగించబడుతుంది, ఇది ఫైల్‌లను యాక్సెస్ చేస్తున్నప్పుడు, బైనరీ ఇండెక్స్‌లో పేర్కొన్న హ్యాష్‌ల అనురూపాన్ని వాస్తవ కంటెంట్‌తో తనిఖీ చేస్తుంది - దాడి చేసే వ్యక్తి చేస్తే బేస్ డైరెక్టరీలోని ఫైల్‌కు మార్పు లేదా వైఫల్యం ఫలితంగా డేటా దెబ్బతింటుంది, అప్పుడు అటువంటి సయోధ్య ఒక వ్యత్యాసాన్ని వెల్లడిస్తుంది.

మూలం: opennet.ru