Linux-da blok cihazlarının anlık görüntülərini yaratmaq üçün təklif olunan blksnap mexanizmi

Ehtiyat nüsxə və fəlakətin bərpası üçün proqram təminatı istehsal edən Veeam şirkəti blok qurğuların anlıq görüntülərinin yaradılması və blok qurğularda dəyişikliklərin izlənilməsi mexanizminin tətbiqi ilə Linux nüvəsinə daxil edilməsi üçün blksnap modulunu təklif edib. Snapshotlarla işləmək üçün blksnap komanda xətti yardım proqramı və blksnap.so kitabxanası hazırlanmışdır ki, bu da istifadəçi məkanından ioctl zəngləri vasitəsilə kernel modulu ilə qarşılıqlı əlaqə yaratmağa imkan verir.

Modulun yaradılmasının məqsədi işi dayandırmadan sürücülərin və virtual disklərin ehtiyat nüsxəsini təşkil etməkdir - modul davam edən dəyişikliklərdən asılı olmayan ehtiyat nüsxəsi üçün təcrid olunmuş bir dilim təmin edərək, bütün blok cihazının cari vəziyyətini bir anlıq görüntüdə tutmağa imkan verir. . blksnap-ın mühüm xüsusiyyəti eyni vaxtda bir neçə blok qurğusu üçün snapshot yaratmaq imkanıdır ki, bu da nəinki blok qurğusu səviyyəsində məlumatların bütövlüyünü təmin etməyə, həm də ehtiyat nüsxədə müxtəlif blok cihazlarının vəziyyətində ardıcıllığa nail olmağa imkan verir.

Blok cihazının alt sistemindəki dəyişiklikləri izləmək üçün (bdev) giriş/çıxış sorğularını ələ keçirməyə imkan verən filtrləri əlavə etmək imkanı əlavə edilmişdir. blksnap, yazma sorğularını kəsən, köhnə dəyəri oxuyan və onu şəkilin vəziyyətini təyin edən ayrıca dəyişikliklər siyahısında saxlayan filtr tətbiq edir. Bu yanaşma ilə blok cihazı ilə işləmənin məntiqi dəyişmir, ilkin blok cihazında qeyd snapshotlardan asılı olmayaraq olduğu kimi aparılır ki, bu da məlumatların korlanması ehtimalını aradan qaldırır və hətta gözlənilməz kritik səhvlər halında belə problemlərin qarşısını alır. blksnap və dəyişikliklər üçün ayrılmış yerin daşması.

Modul həmçinin, artan ehtiyat nüsxələrinin həyata keçirilməsi üçün faydalı ola biləcək sonuncu və hər hansı əvvəlki snapshot arasında hansı blokların dəyişdirildiyini müəyyən etməyə imkan verir. Dəyişiklikləri yadda saxlamaq üçün snapshot vəziyyətinə nisbətən istənilən blok cihazında sektorların ixtiyari diapazonu ayrıla bilər ki, bu da blok cihazlarında FS daxilində ayrı-ayrı fayllarda dəyişiklikləri saxlamağa imkan verir. Dəyişiklikləri saxlamaq üçün sahənin ölçüsü istənilən vaxt, hətta snapshot yaradıldıqdan sonra da artırıla bilər.

Blksnap Linux üçün Veeam Agent məhsulunun bir hissəsi olan, lakin Linux nüvəsinin əsas hissəsində çatdırılma xüsusiyyətləri üçün yenidən işlənmiş veeamsnap modulunun koduna əsaslanır. blksnap və veeamsnap arasındakı konseptual fərq, I/O-nu kəsən ayrıca bdevfilter komponenti əvəzinə blok cihazına qoşulmuş filtrlər sisteminin istifadəsidir.

Mənbə: opennet.ru

Добавить комментарий