A Linux rendszerben blokkeszközök pillanatképeinek létrehozásához blksnap mechanizmus javasolt.

A Veeam, amely biztonsági másolatról és helyreállításról készült szoftvereket fejleszt, javasolta a Linux kernelhez való integrálását a blksnap modult, amely a blokkeszközök pillanatképeinek készítését és a blokkeszközökben bekövetkező változások nyomon követését valósítja meg. A pillanatképek kezeléséhez készült el a blksnap parancssori segédprogram és a blksnap.so könyvtár, amelyek lehetővé teszik, hogy a felhasználói térből interakcióba lépjünk a kernel modullal ioctl-hívásokon keresztül.

A modul célja a tárolók és virtuális lemezek biztonsági másolatának készítése leállítás nélkül — a modul lehetővé teszi, hogy a blokkeszköz jelenlegi állapotát rögzítsük a pillanatképben, és egy elszigetelt szeletet biztosítunk a biztonsági másolat számára, amely független a folyamatosan érkező változásoktól. A blksnap fontos jellemzője, hogy egyszerre több blokkeszköz pillanatképeit is létrehozza, ami nemcsak a blokkeszköz szintjén biztosítja az adatok integritását, hanem lehetővé teszi a különböző blokkeszközök állapotának összhangjának elérését a biztonsági másolatban.

A blokkeszközök alrendszeréhez (bdev) szűrők csatlakoztatásának lehetősége került hozzáadásra, amelyek lehetővé teszik a be- és kimeneti kérések megfogását. A blksnap-ban egy olyan szűrőt valósítottak meg, amely megfogja az írási kéréseket, elolvassa a régi értéket, és elmenti egy külön változáslistába, amely a pillanatkép állapotát határozza meg. Ilyen megközelítéssel a blokkeszközzel való munka logikája nem változik, az eredeti blokkeszközbe történő írás úgy történik, ahogy van, a pillanatképektől függetlenül, elkerülve ezzel az adatok megsérülésének lehetőségét és lehetővé téve, hogy elkerüljük a problémákat, még a blksnap-ban bekövetkező váratlan kritikus hibák és a változásokhoz kijelölt hely túlcsordulása esetén is.

A modul lehetővé teszi, hogy meghatározzuk, mely blokkok változtak meg az utolsó és bármely korábbi pillanatfelvétel közötti időszakban, ami hasznos lehet az inkrementális biztonsági mentés megvalósításához. A pillanatfelvétel állapotához viszonyított változások megőrzésére bármely blokkeszközön tetszőleges szektorok intervalluma kijelölhető, így lehetővé téve a változások tárolását külön fájlokban a blokkeszközök fájlrendszerén belül. A tárolási terület mérete bármikor növelhető, még a pillanatfelvétel létrehozása után is.

A Blksnap a Veeam Agent for Linux termékhez tartozó veeamsnap modul kódján alapul, de átdolgozva van a Linux kernel fő összetevőjeként való beépítés sajátosságainak figyelembevételével. A blksnap koncepcionális különbsége a veeamsnap-tól abban rejlik, hogy a blokkeszközhöz csatolt szűrőrendszert használ, nem pedig külön bdevfilter komponenst, amely az I/O-t üti át.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster