అలెగ్జాండర్ లార్సన్, ఫ్లాట్పాక్ సృష్టికర్త, Red Hatలో పనిచేస్తున్నారు, Linux కెర్నల్ కోసం Composefs ఫైల్ సిస్టమ్ను అమలు చేసే ప్యాచ్ల యొక్క ప్రాథమిక సంస్కరణను అందించారు. ప్రతిపాదిత ఫైల్ సిస్టమ్ స్క్వాష్ఫ్లను పోలి ఉంటుంది మరియు చదవడానికి మాత్రమే మోడ్లో ఇమేజ్లను మౌంట్ చేయడానికి కూడా అనుకూలంగా ఉంటుంది. బహుళ మౌంటెడ్ డిస్క్ ఇమేజ్ల కంటెంట్లను సమర్ధవంతంగా పంచుకునే కంపోసెఫ్ల సామర్థ్యానికి తేడాలు వస్తాయి మరియు చదవగలిగే డేటా యొక్క ప్రామాణీకరణకు మద్దతు ఇస్తుంది. కంపోసెఫ్లు ఉపయోగపడే కొన్ని అప్లికేషన్లలో కంటైనర్ ఇమేజ్లను అమర్చడం మరియు Git-వంటి OSTree రిపోజిటరీని ఉపయోగించడం వంటివి ఉంటాయి.
Composefs కంటెంట్-ఆధారిత నిల్వ నమూనాను ఉపయోగిస్తుంది, అనగా. ప్రాథమిక ఐడెంటిఫైయర్ ఫైల్ పేరు కాదు, ఫైల్ కంటెంట్ల హాష్. ఈ మోడల్ డీప్లికేషన్ను అందిస్తుంది మరియు వేర్వేరు మౌంటెడ్ విభజనలలో కనిపించే ఒకే విధమైన ఫైల్ల యొక్క ఒక కాపీని మాత్రమే నిల్వ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, కంటైనర్ ఇమేజ్లు చాలా సాధారణ సిస్టమ్ ఫైల్లను కలిగి ఉంటాయి మరియు కంపోసెఫ్లు ఉపయోగించబడితే, హార్డ్ లింక్లను ఉపయోగించి ఫార్వార్డ్ చేయడం వంటి ట్రిక్లను ఉపయోగించకుండా, ఈ ఫైల్లలో ప్రతి ఒక్కటి మౌంట్ చేయబడిన అన్ని చిత్రాల ద్వారా భాగస్వామ్యం చేయబడుతుంది. ఈ సందర్భంలో, భాగస్వామ్య ఫైల్లు డిస్క్లో ఒక కాపీగా మాత్రమే నిల్వ చేయబడవు, కానీ పేజీ కాష్లో ఒక ఎంట్రీని కూడా ఖర్చు చేస్తాయి, ఇది డిస్క్ మరియు RAM రెండింటినీ సేవ్ చేయడం సాధ్యపడుతుంది.
డిస్క్ స్థలాన్ని సేవ్ చేయడానికి, డేటా మరియు మెటాడేటా మౌంటెడ్ ఇమేజ్లలో వేరు చేయబడతాయి. మౌంటు చేసినప్పుడు, సూచించండి:
- అసలు ఫైల్ కంటెంట్ను మినహాయించి మొత్తం ఫైల్ సిస్టమ్ మెటాడేటా, ఫైల్ పేర్లు, అనుమతులు మరియు ఇతర సమాచారాన్ని కలిగి ఉన్న బైనరీ సూచిక.
- అన్ని మౌంటెడ్ ఇమేజ్ల ఫైల్ల కంటెంట్లు నిల్వ చేయబడే బేస్ డైరెక్టరీ. ఫైల్లు వాటి కంటెంట్ల హాష్కు సంబంధించి నిల్వ చేయబడతాయి.
ప్రతి ఫైల్ సిస్టమ్ ఇమేజ్కి బైనరీ ఇండెక్స్ సృష్టించబడుతుంది మరియు బేస్ డైరెక్టరీ అన్ని ఇమేజ్లకు ఒకే విధంగా ఉంటుంది. భాగస్వామ్య నిల్వ పరిస్థితులలో వ్యక్తిగత ఫైల్లు మరియు మొత్తం ఇమేజ్లోని కంటెంట్లను ధృవీకరించడానికి, fs-వెరిటీ మెకానిజం ఉపయోగించబడుతుంది, ఇది ఫైల్లను యాక్సెస్ చేసేటప్పుడు, బైనరీ ఇండెక్స్లో పేర్కొన్న హ్యాష్ల యొక్క వాస్తవ కంటెంట్తో (అంటే, అయితే దాడి చేసే వ్యక్తి బేస్ డైరెక్టరీలోని ఫైల్కి మార్పు చేస్తాడు లేదా వైఫల్యం ఫలితంగా దెబ్బతిన్న డేటా, అటువంటి సయోధ్య ఒక వ్యత్యాసాన్ని వెల్లడిస్తుంది).
మూలం: opennet.ru