Линукс дээр блок төхөөрөмжүүдийн агшин зуурын зургийг үүсгэх blksnap механизмыг санал болгож байна

Нөөцлөх болон гамшгийн үед сэргээх программ хангамж үйлдвэрлэдэг Veeam компани нь блок төхөөрөмжүүдийн хормын хувилбарыг үүсгэх, блок төхөөрөмжүүдийн өөрчлөлтийг хянах механизмыг хэрэгжүүлдэг blksnap модулийг Линуксийн цөмд оруулахыг санал болгов. Хормын хувилбаруудтай ажиллахын тулд blksnap командын мөрийн хэрэгсэл болон blksnap.so номын санг бэлтгэсэн бөгөөд энэ нь танд хэрэглэгчийн орон зайгаас ioctl дуудлага хийх замаар цөмийн модультай харилцах боломжийг олгоно.

Модуль үүсгэх зорилго нь хөтчүүд болон виртуал дискүүдийн нөөцлөлтийг ажлыг зогсоохгүйгээр зохион байгуулах явдал юм - модуль нь бүхэл бүтэн блок төхөөрөмжийн одоогийн төлөвийг агшин зуурын хэлбэрээр бүртгэх боломжийг олгодог бөгөөд энэ нь байнгын өөрчлөлтөөс үл хамааран нөөцлөлтийг тусгаарлах боломжийг олгодог. . blksnap-ийн чухал онцлог нь хэд хэдэн блок төхөөрөмжүүдийн агшин зуурын зургийг нэгэн зэрэг үүсгэх чадвар бөгөөд энэ нь блок төхөөрөмжийн түвшинд мэдээллийн бүрэн бүтэн байдлыг хангахаас гадна нөөц хуулбар дахь янз бүрийн блок төхөөрөмжүүдийн төлөв байдалд нийцтэй байх боломжийг олгодог.

Өөрчлөлтийг хянахын тулд блок төхөөрөмжийн дэд систем (bdev) нь оролт гаралтын хүсэлтийг таслан зогсоох боломжийг олгодог шүүлтүүрүүдийг хавсаргах боломжийг нэмсэн. blksnap нь бичих хүсэлтийг таслан зогсоож, хуучин утгыг уншиж, агшин зуурын агшин зуурын төлөвийг тодорхойлдог тусдаа өөрчлөлтийн жагсаалтад хадгалдаг шүүлтүүрийг хэрэгжүүлдэг. Энэ аргын тусламжтайгаар блок төхөөрөмжтэй ажиллах логик өөрчлөгддөггүй бөгөөд анхны блок төхөөрөмж дээр бичлэгийг агшин зуурын агшин зуураас үл хамааран хийдэг бөгөөд энэ нь өгөгдөл эвдрэх боломжийг арилгаж, blksnap болон blksnap дээр урьдчилан таамаглах боломжгүй ноцтой алдаа гарсан ч асуудлаас зайлсхийх болно. өөрчлөлтөд зориулагдсан зай дүүрсэн байна.

Мөн модуль нь сүүлийн болон өмнөх агшин зуурын хооронд ямар блокууд өөрчлөгдсөнийг тодорхойлох боломжийг олгодог бөгөөд энэ нь нэмэлт нөөцлөлтийг хэрэгжүүлэхэд тустай байж болох юм. Зургийн төлөвтэй холбоотой өөрчлөлтийг хадгалахын тулд дурын блокийн төхөөрөмж дээр салбаруудын дурын хүрээг хуваарилж болох бөгөөд энэ нь блок төхөөрөмж дээрх файлын системийн тусдаа файлд өөрчлөлтийг хадгалах боломжийг танд олгоно. Өөрчлөлтүүдийг хадгалах талбайн хэмжээг ямар ч үед, агшин зуурын зураг үүсгэсний дараа ч нэмэгдүүлэх боломжтой.

Blksnap нь Linux-д зориулсан Veeam Agent бүтээгдэхүүнд багтсан veeamsnap модулийн код дээр суурилдаг боловч Linux-ийн үндсэн цөмд хүргэх онцлогийг харгалзан дахин загварчилсан. blksnap болон veeamsnap хоёрын үзэл баримтлалын ялгаа нь I/O-г тасалдаг тусдаа bdevfilter бүрэлдэхүүн хэсгийн оронд блок төхөөрөмжид холбогдсон шүүлтүүрийн системийг ашиглах явдал юм.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх