Linux માં બ્લોક ઉપકરણોના સ્નેપશોટ બનાવવા માટે blksnap મિકેનિઝમની દરખાસ્ત કરવામાં આવી છે

Veeam, એક કંપની કે જે બેકઅપ અને ડિઝાસ્ટર રિકવરી સોફ્ટવેરનું ઉત્પાદન કરે છે, તેણે Linux કર્નલમાં સમાવેશ માટે blksnap મોડ્યુલનો પ્રસ્તાવ મૂક્યો છે, જે બ્લોક ઉપકરણોના સ્નેપશોટ બનાવવા અને બ્લોક ઉપકરણોમાં ફેરફારોને ટ્રેક કરવા માટેની પદ્ધતિનો અમલ કરે છે. સ્નેપશોટ સાથે કામ કરવા માટે, blksnap કમાન્ડ લાઇન યુટિલિટી અને blksnap.so લાઇબ્રેરી તૈયાર કરવામાં આવી છે, જે તમને યુઝર સ્પેસમાંથી ioctl કોલ્સ દ્વારા કર્નલ મોડ્યુલ સાથે ક્રિયાપ્રતિક્રિયા કરવાની પરવાનગી આપે છે.

મોડ્યુલ બનાવવાનો હેતુ કામ બંધ કર્યા વિના ડ્રાઇવ્સ અને વર્ચ્યુઅલ ડિસ્કના બેકઅપને ગોઠવવાનો છે - મોડ્યુલ તમને સમગ્ર બ્લોક ઉપકરણની વર્તમાન સ્થિતિને સ્નેપશોટમાં રેકોર્ડ કરવાની મંજૂરી આપે છે, બેકઅપ માટે એક અલગ સ્લાઇસ પ્રદાન કરે છે જે ચાલુ ફેરફારો પર આધારિત નથી. . blksnap ની મહત્વની વિશેષતા એ એકસાથે અનેક બ્લોક ઉપકરણો માટે એકસાથે સ્નેપશોટ બનાવવાની ક્ષમતા છે, જે માત્ર બ્લોક ઉપકરણ સ્તરે ડેટાની અખંડિતતાને સુનિશ્ચિત કરવા માટે જ નહીં, પરંતુ બેકઅપ નકલમાં વિવિધ બ્લોક ઉપકરણોની સ્થિતિમાં સુસંગતતા પ્રાપ્ત કરવા માટે પણ પરવાનગી આપે છે.

ફેરફારોને ટ્રૅક કરવા માટે, બ્લોક ઉપકરણ સબસિસ્ટમ (bdev) એ ફિલ્ટર્સને જોડવાની ક્ષમતા ઉમેરી છે જે તમને I/O વિનંતીઓને અટકાવવા માટે પરવાનગી આપે છે. blksnap એક ફિલ્ટર લાગુ કરે છે જે લખવાની વિનંતીઓને અટકાવે છે, જૂની કિંમત વાંચે છે અને તેને અલગ ફેરફાર સૂચિમાં સંગ્રહિત કરે છે જે સ્નેપશોટની સ્થિતિને વ્યાખ્યાયિત કરે છે. આ અભિગમ સાથે, બ્લોક ઉપકરણ સાથે કામ કરવાનો તર્ક બદલાતો નથી; સ્નેપશોટને ધ્યાનમાં લીધા વિના, મૂળ બ્લોક ઉપકરણમાં રેકોર્ડિંગ એ જ રીતે કરવામાં આવે છે, જે ડેટા ભ્રષ્ટાચારની શક્યતાને દૂર કરે છે અને blksnap અને અણધારી ગંભીર ભૂલો થાય તો પણ સમસ્યાઓ ટાળે છે. ફેરફારો માટે ફાળવેલ જગ્યા ભરાઈ ગઈ છે.

મોડ્યુલ તમને છેલ્લા અને કોઈપણ અગાઉના સ્નેપશોટ વચ્ચેના સમયગાળામાં કયા બ્લોક બદલવામાં આવ્યા છે તે નિર્ધારિત કરવાની પણ પરવાનગી આપે છે, જે વધારાના બેકઅપને અમલમાં મૂકવા માટે ઉપયોગી થઈ શકે છે. સ્નેપશોટ સ્થિતિને સંબંધિત ફેરફારોને સાચવવા માટે, કોઈપણ બ્લોક ઉપકરણ પર સેક્ટરોની મનસ્વી શ્રેણી ફાળવી શકાય છે, જે તમને બ્લોક ઉપકરણો પર ફાઇલ સિસ્ટમમાં અલગ ફાઇલોમાં ફેરફારોને સાચવવા માટે પરવાનગી આપે છે. સ્નેપશોટ બનાવ્યા પછી પણ ફેરફારોને સ્ટોર કરવા માટેના વિસ્તારનું કદ કોઈપણ સમયે વધારી શકાય છે.

Blksnap એ Linux ઉત્પાદન માટે Veeam એજન્ટમાં સમાવિષ્ટ veeamsnap મોડ્યુલ કોડ પર આધારિત છે, પરંતુ મુખ્ય Linux કર્નલમાં ડિલિવરીની વિશિષ્ટતાઓને ધ્યાનમાં લેવા માટે ફરીથી ડિઝાઇન કરવામાં આવી છે. blksnap અને veeamsnap વચ્ચેનો વૈચારિક તફાવત એ બ્લોક ઉપકરણ સાથે જોડાયેલ ફિલ્ટર સિસ્ટમનો ઉપયોગ છે, અલગ bdevfilter ઘટકને બદલે જે I/O ને અટકાવે છે.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો