Mereka mengusulkan untuk memasukkan dalam Kernel mekanisme blksnap, yang memungkinkan pembuatan snapshot perangkat blok 

Snapshot Linux

Foto dari Gerd Altmann en Pixabay

Baru-baru ini tersiar kabar itu perusahaan veeam, (perusahaan yang memproduksi perangkat lunak pencadangan dan pemulihan bencana), mengusulkan agar modul blksnap dimasukkan ke dalam kernel Linux dengan penerapan mekanisme untuk membuat snapshot perangkat blok dan melacak perubahan pada perangkat blok.

Tujuan de buat modul adalah untuk mengatur cadangan drive dan disk virtual tanpa menghentikan pekerjaan, ini dimaksudkan agar modul memungkinkan status saat ini dari seluruh perangkat blok untuk ditangkap dalam snapshot, menyediakan bagian yang terisolasi untuk cadangan yang tidak bergantung pada perubahan yang sedang berlangsung.

Hi all.

Saya menyarankan versi modifikasi dari modul kernel blksnap untuk pertimbangan Anda. Memungkinkan Anda membuat snapshot non-persisten dari perangkat blok apa pun. Tujuan utama dari snapshot tersebut adalah untuk membuat cadangan perangkat blok.

Snapshot dibuat secara bersamaan untuk beberapa perangkat blok, memastikan konsistensi timbal balik mereka dalam pencadangan.

Disebutkan itu fitur penting oleh blksnap adalah kemampuan untuk membuat snapshot secara bersamaan untuk beberapa perangkat blok sekaligus, memungkinkan tidak hanya untuk memastikan integritas data di tingkat perangkat blok, tetapi juga untuk mencapai konsistensi dalam keadaan perangkat blok yang berbeda dalam cadangan.

Untuk melacak perubahan pada subsistem perangkat blok (bdev), kemampuan untuk melampirkan filter yang memungkinkan Anda untuk mencegat permintaan I/O telah ditambahkan. blksnap mengimplementasikan filter yang memotong permintaan tulis, membaca nilai lama, dan menyimpannya ke daftar perubahan terpisah yang menentukan status snapshot.

Dengan pendekatan ini, logika bekerja dengan perangkat blok tidak berubah, perekaman ke perangkat blok asli dilakukan apa adanya, terlepas dari snapshot, yang menghilangkan kemungkinan kerusakan data dan mencegah masalah bahkan jika terjadi kesalahan kritis yang tidak terduga. di blksnap dan meluap ruang yang dimaksudkan untuk perubahan.

Rentang sektor yang sewenang-wenang dapat digunakan pada perangkat blok apa pun untuk menyimpan perubahan instan. Perubahan ukuran penyimpanan dapat ditingkatkan setelah snapshot dibuat dengan menambahkan rentang sektor baru.

Ini memungkinkan Anda untuk membuat penyimpanan diff file tunggal pada sistem file yang dapat menempati seluruh ruang perangkat blok dan mengembangkan penyimpanan diff sesuai kebutuhan.

Modul juga memungkinkan untuk menentukan blok mana yang diubah antara snapshot terbaru dan sebelumnya, yang dapat berguna bagi pengguna untuk mengimplementasikan pencadangan tambahan.

Mengenai bagian menyimpan perubahan, sehubungan dengan status snapshot, disebutkan bahwa rentang sektor yang sewenang-wenang dapat ditetapkan pada perangkat blok apa pun, memungkinkan Anda untuk menyimpan perubahan ke file terpisah dalam FS pada perangkat blok. Ukuran area untuk menyimpan perubahan dapat ditingkatkan kapan saja, bahkan setelah snapshot dibuat.

Untuk bekerja dengan snapshot, utilitas baris perintah blksnap dan perpustakaan blksnap.so telah disiapkan, yang memungkinkan Anda untuk berinteraksi dengan modul kernel melalui panggilan ioctl dari ruang pengguna.

Blksnap didasarkan pada kode modul veeamsnap, yang merupakan bagian dari produk Veeam Agent untuk Linux, tetapi didesain ulang untuk spesifikasi pengiriman di bagian utama kernel Linux.

Perbedaan konseptual antara blksnap dan veeamsnap adalah penggunaan sistem filter yang terpasang pada perangkat blok, daripada komponen bdevfilter terpisah yang memotong I/O.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di milis Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.