ලිනක්ස් හි බ්ලොක් උපාංගවල ස්නැප්ෂොට් සෑදීම සඳහා blksnap යාන්ත්‍රණය යෝජනා කර ඇත

උපස්ථ සහ ආපදා ප්‍රතිසාධන මෘදුකාංග නිපදවන සමාගමක් වන Veeam, බ්ලොක් උපාංගවල ස්නැප්ෂොට් සෑදීම සහ බ්ලොක් උපාංගවල වෙනස්කම් නිරීක්ෂණය කිරීම සඳහා යාන්ත්‍රණයක් ක්‍රියාත්මක කරන ලිනක්ස් කර්නලයට ඇතුළත් කිරීම සඳහා blksnap මොඩියුලය යෝජනා කර ඇත. ස්නැප්ෂොට් සමඟ වැඩ කිරීමට, blksnap විධාන රේඛා උපයෝගීතාව සහ blksnap.so පුස්තකාලය සකස් කර ඇති අතර, පරිශීලක අවකාශයෙන් ioctl ඇමතුම් හරහා කර්නල් මොඩියුලය සමඟ අන්තර් ක්‍රියා කිරීමට ඔබට ඉඩ සලසයි.

මොඩියුලය නිර්මාණය කිරීමේ පරමාර්ථය වන්නේ වැඩ නතර නොකර ඩ්‍රයිව් සහ අතථ්‍ය තැටිවල උපස්ථ සංවිධානය කිරීමයි - මොඩියුලය මඟින් සමස්ත බ්ලොක් උපාංගයේ වත්මන් තත්වය සැණෙපොට් එකකින් පටිගත කිරීමට ඉඩ සලසයි, අඛණ්ඩ වෙනස්කම් මත රඳා නොපවතින උපස්ථ සඳහා හුදකලා පෙත්තක් සපයයි. . blksnap හි වැදගත් ලක්ෂණයක් වන්නේ බ්ලොක් උපාංග කිහිපයක් සඳහා එකවර ස්නැප්ෂොට් සෑදීමේ හැකියාවයි, එමඟින් බ්ලොක් උපාංග මට්ටමින් දත්ත අඛණ්ඩතාව සහතික කිරීමට පමණක් නොව, උපස්ථ පිටපතේ විවිධ බ්ලොක් උපාංගවල තත්වයේ අනුකූලතාව ලබා ගැනීමටද ඉඩ සලසයි.

වෙනස්කම් නිරීක්ෂණය කිරීමට, අවහිර උපාංග උපපද්ධතිය (bdev) ඔබට I/O ඉල්ලීම් වලට බාධා කිරීමට ඉඩ සලසන පෙරහන් ඇමිණීමේ හැකියාව එක් කර ඇත. blksnap විසින් ලිඛිත ඉල්ලීම් වලට බාධා කරන පෙරහනක් ක්‍රියාත්මක කරයි, පැරණි අගය කියවා එය ස්නැප්ෂොට් එකේ තත්වය නිර්වචනය කරන වෙනම වෙනස් කිරීමේ ලැයිස්තුවක ගබඩා කරයි. මෙම ප්‍රවේශය සමඟ, බ්ලොක් උපාංගයක් සමඟ වැඩ කිරීමේ තර්කනය වෙනස් නොවේ; ස්නැප්ෂොට් නොසලකා මුල් බ්ලොක් උපාංගයේ පටිගත කිරීම සිදු කරනු ලැබේ, එමඟින් දත්ත දූෂණය වීමේ හැකියාව ඉවත් කරන අතර blksnap හි අනපේක්ෂිත විවේචනාත්මක දෝෂ ඇති වුවද ගැටළු මඟ හැරේ. වෙනස්කම් සඳහා වෙන් කර ඇති ඉඩ පිරී ඇත.

වර්ධක උපස්ථ ක්‍රියාවට නැංවීම සඳහා ප්‍රයෝජනවත් විය හැකි අවසාන සහ පෙර ස්නැප්ෂොට් අතර කාල සීමාව තුළ කුමන කොටස් වෙනස් කර ඇත්ද යන්න තීරණය කිරීමට මොඩියුලය ඔබට ඉඩ සලසයි. ස්නැප්ෂොට් තත්වයට සාපේක්ෂව වෙනස්කම් සුරැකීමට, ඕනෑම බ්ලොක් උපාංගයක අත්තනෝමතික පරාසයක අංශ වෙන් කළ හැක, එමඟින් බ්ලොක් උපාංගවල ගොනු පද්ධතිය තුළ වෙනම ගොනු වල වෙනස්කම් සුරැකීමට ඔබට ඉඩ සලසයි. ස්නැප්ෂොට් එකක් නිර්මාණය කිරීමෙන් පසුව වුවද, වෙනස්කම් ගබඩා කිරීම සඳහා ප්‍රදේශයේ ප්‍රමාණය ඕනෑම වේලාවක වැඩි කළ හැක.

Blksnap පදනම් වී ඇත්තේ Linux නිෂ්පාදනය සඳහා Veeam නියෝජිතයා තුළ අන්තර්ගත වී ඇති veeamsnap මොඩියුල කේතය මතය, නමුත් ප්‍රධාන Linux කර්නලයේ බෙදා හැරීමේ විශේෂතා සැලකිල්ලට ගැනීම සඳහා ප්‍රතිනිර්මාණය කර ඇත. Blksnap සහ veeamsnap අතර සංකල්පීය වෙනස වන්නේ I/O වලට බාධා කරන වෙනම bdevfilter සංරචකයක් වෙනුවට බ්ලොක් උපාංගයට අමුණා ඇති පෙරහන් පද්ධතියක් භාවිතා කිරීමයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න