Механизми пешниҳодшудаи blksnap барои эҷоди аксҳои дастгоҳҳои блок дар Linux

Veeam, як ширкате, ки нармафзори эҳтиётӣ ва барқарорсозии офатҳои табиӣ истеҳсол мекунад, модули blksnap-ро барои дохил шудан ба ядрои Linux пешниҳод кард, ки механизми эҷоди аксҳои дастгоҳҳои блок ва пайгирии тағйирот дар дастгоҳҳои блокро амалӣ мекунад. Барои кор бо аксҳо, утилитаи сатри фармони blksnap ва китобхонаи blksnap.so омода карда шудааст, ки ба шумо имкон медиҳад бо модули ядро ​​тавассути зангҳои ioctl аз фазои корбар муомила кунед.

Мақсади эҷоди модул ташкили нусхаҳои эҳтиётии дискҳо ва дискҳои виртуалӣ бидуни қатъи кор мебошад - модул ба шумо имкон медиҳад, ки ҳолати кунунии тамоми дастгоҳи блокро дар як акс сабт кунед ва як буридаи ҷудошударо барои нусхабардорӣ таъмин кунед, ки аз тағироти ҷорӣ вобаста нест. . Хусусияти муҳими blksnap ин қобилияти эҷоди аксҳои ҳамзамон барои якчанд дастгоҳи блок мебошад, ки имкон медиҳад на танҳо якпорчагии маълумот дар сатҳи дастгоҳи блок таъмин карда шавад, балки инчунин ба мувофиқат дар ҳолати дастгоҳҳои блоки гуногун дар нусхаи эҳтиётӣ ноил шавад.

Барои пайгирии тағирот, зерсистемаи дастгоҳи блок (bdev) қобилияти замима кардани филтрҳоро илова кардааст, ки ба шумо имкон медиҳанд дархостҳои воридот ва баромадро боздоред. blksnap филтреро амалӣ мекунад, ки дархостҳои навиштанро қатъ мекунад, арзиши кӯҳнаро мехонад ва онро дар рӯйхати тағироти алоҳида нигоҳ медорад, ки ҳолати аксро муайян мекунад. Бо ин равиш, мантиқи кор бо дастгоҳи блок тағир намеёбад; сабт дар дастгоҳи блоки аслӣ новобаста аз аксҳо тавре сурат мегирад, ки имкони фасоди маълумотро аз байн мебарад ва мушкилотро пешгирӣ мекунад, ҳатто агар дар blksnap ва хатогиҳои пешгӯинашавандаи интиқодӣ рух диҳанд. майдоне, ки барои тагйирот чудо карда шудааст, пур аст.

Модул инчунин ба шумо имкон медиҳад, ки муайян кунед, ки кадом блокҳо дар давраи байни охирин ва ҳама гуна аксҳои қаблӣ иваз карда шудаанд, ки метавонанд барои татбиқи нусхаҳои эҳтиётӣ муфид бошанд. Барои захира кардани тағирот нисбат ба ҳолати аксбардорӣ, дар ҳама гуна дастгоҳи блокӣ як қатор ихтиёрии бахшҳоро ҷудо кардан мумкин аст, ки ба шумо имкон медиҳад тағиротро дар файлҳои алоҳида дар дохили системаи файлӣ дар дастгоҳҳои блок захира кунед. Андозаи майдони нигоҳдории тағиротро дар вақти дилхоҳ, ҳатто пас аз эҷоди аксбардорӣ зиёд кардан мумкин аст.

Blksnap ба коди модули veeamsnap, ки ба маҳсулоти Veeam Agent for Linux дохил карда шудааст, асос ёфтааст, аммо бо назардошти хусусиятҳои интиқол дар ядрои асосии Linux аз нав тарҳрезӣ шудааст. Тафовути консептуалӣ байни blksnap ва veeamsnap ин истифодаи системаи филтрест, ки ба дастгоҳи блок пайваст карда шудааст, ба ҷои ҷузъи ҷудогонаи bdevfilter, ки I/O-ро халалдор мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ