వీమ్, బ్యాకప్ మరియు డిజాస్టర్ రికవరీ సాఫ్ట్వేర్ను ఉత్పత్తి చేసే సంస్థ, Linux కెర్నల్లో చేర్చడం కోసం blksnap మాడ్యూల్ను ప్రతిపాదించింది, ఇది బ్లాక్ పరికరాల స్నాప్షాట్లను రూపొందించడానికి మరియు బ్లాక్ పరికరాలలో మార్పులను ట్రాక్ చేయడానికి ఒక యంత్రాంగాన్ని అమలు చేస్తుంది. స్నాప్షాట్లతో పని చేయడానికి, blksnap కమాండ్ లైన్ యుటిలిటీ మరియు blksnap.so లైబ్రరీ సిద్ధం చేయబడ్డాయి, వినియోగదారు స్థలం నుండి ioctl కాల్ల ద్వారా కెర్నల్ మాడ్యూల్తో పరస్పర చర్య చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
మాడ్యూల్ను సృష్టించడం యొక్క ఉద్దేశ్యం పనిని ఆపకుండా డ్రైవ్లు మరియు వర్చువల్ డిస్క్ల బ్యాకప్లను నిర్వహించడం - మాడ్యూల్ మొత్తం బ్లాక్ పరికరం యొక్క ప్రస్తుత స్థితిని స్నాప్షాట్లో రికార్డ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, కొనసాగుతున్న మార్పులపై ఆధారపడని బ్యాకప్ కోసం వివిక్త స్లైస్ను అందిస్తుంది. . blksnap యొక్క ముఖ్యమైన లక్షణం ఒకేసారి అనేక బ్లాక్ పరికరాల కోసం స్నాప్షాట్లను సృష్టించగల సామర్థ్యం, ఇది బ్లాక్ పరికర స్థాయిలో డేటా సమగ్రతను నిర్ధారించడానికి మాత్రమే కాకుండా, బ్యాకప్ కాపీలో వివిధ బ్లాక్ పరికరాల స్థితిలో స్థిరత్వాన్ని సాధించడానికి కూడా అనుమతిస్తుంది.
మార్పులను ట్రాక్ చేయడానికి, బ్లాక్ డివైజ్ సబ్సిస్టమ్ (bdev) I/O అభ్యర్థనలను అడ్డగించడానికి మిమ్మల్ని అనుమతించే ఫిల్టర్లను జోడించే సామర్థ్యాన్ని జోడించింది. blksnap వ్రాత అభ్యర్థనలను అడ్డగించే ఫిల్టర్ను అమలు చేస్తుంది, పాత విలువను చదివి, స్నాప్షాట్ స్థితిని నిర్వచించే ప్రత్యేక మార్పు జాబితాలో నిల్వ చేస్తుంది. ఈ విధానంతో, బ్లాక్ పరికరంతో పని చేసే తర్కం మారదు; స్నాప్షాట్లతో సంబంధం లేకుండా ఒరిజినల్ బ్లాక్ పరికరంలో రికార్డింగ్ నిర్వహించబడుతుంది, ఇది డేటా అవినీతికి సంబంధించిన అవకాశాన్ని తొలగిస్తుంది మరియు blksnapలో అనూహ్యమైన క్లిష్టమైన లోపాలు సంభవించినప్పటికీ సమస్యలను నివారిస్తుంది మరియు మార్పుల కోసం కేటాయించిన స్థలం నిండింది.
చివరి మరియు ఏదైనా మునుపటి స్నాప్షాట్ మధ్య కాలంలో ఏ బ్లాక్లు మార్చబడ్డాయో గుర్తించడానికి కూడా మాడ్యూల్ మిమ్మల్ని అనుమతిస్తుంది, ఇది పెరుగుతున్న బ్యాకప్లను అమలు చేయడానికి ఉపయోగపడుతుంది. స్నాప్షాట్ స్థితికి సంబంధించి మార్పులను సేవ్ చేయడానికి, ఏదైనా బ్లాక్ పరికరంలో సెక్టార్ల యొక్క ఏకపక్ష పరిధిని కేటాయించవచ్చు, ఇది బ్లాక్ పరికరాలలో ఫైల్ సిస్టమ్లోని ప్రత్యేక ఫైల్లలో మార్పులను సేవ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. స్నాప్షాట్ని సృష్టించిన తర్వాత కూడా మార్పులను నిల్వ చేయడానికి ప్రాంతం యొక్క పరిమాణాన్ని ఎప్పుడైనా పెంచవచ్చు.
Blksnap Linux ఉత్పత్తి కోసం Veeam ఏజెంట్లో చేర్చబడిన veeamsnap మాడ్యూల్ కోడ్పై ఆధారపడి ఉంటుంది, అయితే ప్రధాన Linux కెర్నల్లో డెలివరీ యొక్క ప్రత్యేకతలను పరిగణనలోకి తీసుకునేలా పునఃరూపకల్పన చేయబడింది. Blksnap మరియు veamsnap మధ్య సంభావిత వ్యత్యాసం I/Oని అడ్డగించే ప్రత్యేక bdevfilter కాంపోనెంట్కు బదులుగా బ్లాక్ పరికరానికి జోడించబడిన ఫిల్టర్ సిస్టమ్ను ఉపయోగించడం.
మూలం: opennet.ru