Yo te pwopoze mekanis blksnap la pou kreye snapshots nan aparèy blòk nan Linux

Veeam, yon konpayi ki pwodui lojisyèl backup ak rekiperasyon pou katastwòf, te pwopoze modil blksnap la pou enkli nan nwayo Linux la, ki aplike yon mekanis pou kreye snapshots nan aparèy blòk yo ak swiv chanjman nan aparèy blòk yo. Pou travay ak snapshots, sèvis piblik liy kòmand blksnap ak bibliyotèk blksnap.so yo te prepare, ki pèmèt ou kominike avèk modil nwayo a atravè apèl ioctl ki soti nan espas itilizatè.

Objektif la nan kreye modil la se òganize sovgad nan kondui ak disk vityèl san yo pa sispann travay - modil la pèmèt ou anrejistre nan yon snapshot eta aktyèl la nan aparèy la blòk tout antye, bay yon tranch izole pou backup ki pa depann de chanjman k ap kontinye. . Yon karakteristik enpòtan nan blksnap se kapasite nan ansanm kreye snapshots pou plizyè aparèy blòk nan yon fwa, ki pèmèt non sèlman asire entegrite done nan nivo a aparèy blòk, men tou, reyalize konsistans nan eta a nan diferan aparèy blòk nan kopi backup la.

Pou swiv chanjman yo, sous-sistèm aparèy blòk (bdev) te ajoute kapasite pou tache filtè ki pèmèt ou entèsepte demann I/O. blksnap aplike yon filtè ki entèsepte demann ekri, li ansyen valè a epi estoke li nan yon lis chanjman separe ki defini eta a nan snapshot la. Avèk apwòch sa a, lojik nan travay ak yon aparèy blòk pa chanje; anrejistreman nan aparèy blòk orijinal la fèt jan li ye, kèlkeswa snapshots, ki elimine posiblite pou koripsyon done epi evite pwoblèm menm si erè kritik enprevizib rive nan blksnap ak espas ki la pou chanjman yo plen.

Modil la tou pèmèt ou detèmine ki blòk yo te chanje nan peryòd tan ki genyen ant dènye a ak nenpòt snapshot anvan an, ki ka itil pou mete ann aplikasyon sovgad incrémentielle. Pou sove chanjman ki gen rapò ak eta a snapshot, yon seri abitrè nan sektè yo ka afekte sou nenpòt aparèy blòk, ki pèmèt ou sove chanjman nan dosye separe nan sistèm nan dosye sou aparèy blòk. Gwosè zòn nan pou estoke chanjman yo ka ogmante nenpòt ki lè, menm apre yo fin kreye yon snapshot.

Blksnap baze sou kòd modil veeamsnap ki enkli nan pwodwi Veeam Agent for Linux, men li te reamenaje pou pran an kont spesifik livrezon nan nwayo Linux prensipal la. Diferans konseptyèl ekspresyon ant blksnap ak veeamsnap se itilizasyon yon sistèm filtre ki tache ak aparèy blòk la, olye de yon eleman separe bdevfilter ki entèsepte I/O.

Sous: opennet.ru

Add nouvo kòmantè