Nemrégiben a hír ezt megszakította a veeam társaság, (biztonsági mentési és katasztrófa-helyreállítási szoftvereket gyártó cég), javasolta, hogy a blksnap modul kerüljön bele a Linux kernelbe a blokkeszközök pillanatképeinek létrehozására és a blokkeszközök változásainak nyomon követésére szolgáló mechanizmus megvalósításával.
A cél de A modul létrehozása a virtuális meghajtók és lemezek biztonsági mentésének megszervezése a munka leállítása nélkül, ez arra szolgál, hogy a modul lehetővé tegye a teljes blokkeszköz aktuális állapotának pillanatfelvételben történő rögzítését, egy elkülönített részt biztosítva a biztonsági mentéshez, amely nem függ a folyamatban lévő változásoktól.
Hi all.
Javaslom a blksnap kernel modul egy módosított változatát. Lehetővé teszi bármely blokkeszközről nem állandó pillanatképek készítését. Az ilyen pillanatképek fő célja, hogy biztonsági másolatot készítsenek a blokkeszközökről.
Egyidejűleg több blokkeszközről is létrejön egy pillanatkép, biztosítva ezek kölcsönös konzisztenciáját a biztonsági mentés során.
Azt emlegetik fontos jellemzője a blksnap által az a képesség, hogy egyidejűleg készítsünk pillanatképeket egyszerre több blokkeszközhöz, lehetővé téve nemcsak az adatok integritásának biztosítását a blokkeszköz szintjén, hanem a biztonsági mentésben lévő különböző blokkeszközök állapotának konzisztenciájának elérését is.
A blokkeszköz-alrendszer (bdev) változásainak nyomon követéséhez hozzáadták az I/O kérések elfogását lehetővé tevő szűrők csatolásának lehetőségét. A blksnap olyan szűrőt valósít meg, amely elfogja az írási kéréseket, beolvassa a régi értéket, és elmenti egy külön változáslistába, amely meghatározza a pillanatkép állapotát.
Ezzel a megközelítéssel a blokkeszközzel végzett munka logikája nem változik, a rögzítés az eredeti blokkeszközre a pillanatnyi képektől függetlenül a jelenlegi állapotában történik, ami kizárja az adatsérülés lehetőségét és megelőzi a problémákat még előre nem látható kritikus hibák esetén is. a blksnap-ben és túlcsordítsa a változtatásokra szánt teret.
A szektorok tetszőleges tartománya használható bármely blokkeszközön az azonnali változások tárolására. A változástároló mérete a pillanatkép létrehozása után növelhető új szektortartományok hozzáadásával.
Ez lehetővé teszi, hogy egyetlen fájldiff tárolót hozzon létre egy fájlrendszeren, amely a blokkeszköz teljes területét el tudja foglalni, és szükség szerint bővítheti a differenciáltárat.
A modul azt is lehetővé teszi, hogy meghatározza, mely blokkok lettek megváltoztatva a legutóbbi és a korábbi pillanatképek között, ami hasznos lehet a felhasználó számára a növekményes biztonsági mentések végrehajtásában.
A változtatások mentésének részével kapcsolatban a pillanatfelvétel állapotával kapcsolatban megemlítjük, hogy szektorok tetszőleges tartománya hozzárendelhető bármely blokkeszközön, lehetővé téve a változtatások mentését a blokkeszközökön lévő FS-en belüli különálló fájlokba. A változtatások tárolására szolgáló terület mérete bármikor növelhető, még a pillanatkép elkészítése után is.
A pillanatképekkel való munkavégzéshez elkészítették a blksnap parancssori segédprogramot és a blksnap.so könyvtárat, amelyek lehetővé teszik a kernelmodullal való interakciót a felhasználói térből érkező ioctl hívásokon keresztül.
A Blksnap a veeamsnap modul kódján alapul, amely a Veeam Agent for Linux termék részét képezi, de a Linux kernel fő részének szállítási specifikációihoz újratervezett.
A blksnap és a veeamsnap közötti elvi különbség az, hogy egy blokkeszközhöz csatlakoztatott szűrőrendszert használnak, nem pedig egy különálló bdevfilter komponenst, amely elfogja az I/O-t.
Végül ha érdekel, hogy többet tudjon meg róla, a részleteket a levelezőlistákon ellenőrizheti A következő linken.