Sie schlagen vor, den blksnap-Mechanismus in den Kernel aufzunehmen, mit dem Snapshots von Blockgeräten erstellt werden können 

Linux-Schnappschuss

Bild Gerd Altmann en Pixabay

Kürzlich haben die Nachrichten das verbreitet die veeam firma, (ein Unternehmen, das Sicherungs- und Notfallwiederherstellungssoftware herstellt), schlug vor, das blksnap-Modul in den Linux-Kernel aufzunehmen mit der Implementierung des Mechanismus zum Erstellen von Snapshots von Blockgeräten und zum Verfolgen von Änderungen an Blockgeräten.

Der Zweck de Das Erstellen des Moduls besteht darin, die Sicherung virtueller Laufwerke und Festplatten zu organisieren, ohne die Arbeit zu unterbrechen. Dies ist für das Modul vorgesehen, damit der aktuelle Status des gesamten Blockgeräts in einem Snapshot erfasst werden kann, wodurch ein isolierter Teil für die Sicherung bereitgestellt wird, der nicht von laufenden Änderungen abhängig ist.

Hallo an alle.

Ich schlage eine modifizierte Version des blksnap-Kernelmoduls für Ihre Erwägung vor. Ermöglicht Ihnen, nicht persistente Snapshots von jedem Blockgerät zu erstellen. Der Hauptzweck solcher Snapshots besteht darin, ein Backup von Blockgeräten zu erstellen.

Ein Snapshot wird gleichzeitig für mehrere Blockgeräte erstellt, um ihre gegenseitige Konsistenz bei der Sicherung sicherzustellen.

Es wird das erwähnt ein wichtiges Merkmal von blksnap ist die Möglichkeit, gleichzeitig Snapshots zu erstellen für mehrere Blockgeräte gleichzeitig, wodurch nicht nur die Datenintegrität auf Blockgeräteebene sichergestellt wird, sondern auch Konsistenz im Zustand der verschiedenen Blockgeräte im Backup erreicht wird.

Um Änderungen am Blockgerät-Subsystem (bdev) nachzuverfolgen, wurde die Möglichkeit hinzugefügt, Filter hinzuzufügen, mit denen Sie E/A-Anforderungen abfangen können. blksnap implementiert einen Filter, der Schreibanfragen abfängt, den alten Wert liest und ihn in einer separaten Änderungsliste speichert, die den Status des Snapshots bestimmt.

Mit diesem Ansatz Die Logik der Arbeit mit einem Blockgerät ändert sich nicht, erfolgt die Aufzeichnung auf dem ursprünglichen Blockgerät unverändert, unabhängig von Snapshots, wodurch die Möglichkeit einer Datenbeschädigung ausgeschlossen und Probleme selbst bei unvorhersehbaren kritischen Fehlern vermieden werden. in blksnap und überlaufen den Raum, der für Änderungen vorgesehen ist.

Eine beliebige Reihe von Sektoren kann auf jedem Blockgerät verwendet werden, um sofortige Änderungen zu speichern. Die Größe des Änderungsspeichers kann erhöht werden, nachdem der Snapshot erstellt wurde, indem neue Sektorbereiche hinzugefügt werden.

Auf diese Weise können Sie einen einzelnen Datei-Diff-Speicher auf einem Dateisystem erstellen, das den gesamten Speicherplatz eines Blockgeräts belegen kann, und den Diff-Speicher nach Bedarf erweitern.

Das Modul ermöglicht auch festzustellen, welche Blöcke geändert wurden zwischen dem neuesten und allen vorherigen Snapshots, was für den Benutzer nützlich sein kann, um inkrementelle Backups zu implementieren.

In Bezug auf den Teil des Speicherns der Änderungen in Bezug auf den Status des Schnappschusses wird Folgendes erwähnt es kann ein beliebiger Bereich von Sektoren zugewiesen werden auf jedem Blockgerät, sodass Sie Änderungen an separaten Dateien innerhalb des FS auf Blockgeräten speichern können. Die Größe des Bereichs zum Speichern von Änderungen kann jederzeit vergrößert werden, auch nachdem der Snapshot erstellt wurde.

Um mit Snapshots zu arbeiten, wurden das Befehlszeilendienstprogramm blksnap und die Bibliothek blksnap.so vorbereitet, die es Ihnen ermöglichen, mit dem Kernelmodul über ioctl-Aufrufe aus dem Benutzerbereich zu interagieren.

Blksnap basiert auf dem Code des Veeamsnap-Moduls, das Teil des Produkts Veeam Agent for Linux ist, aber für die Versandspezifikationen im Hauptteil des Linux-Kernels umgestaltet wurde.

Der konzeptionelle Unterschied zwischen blksnap und veeamsnap ist die Verwendung eines Filtersystems, das an ein Blockgerät angeschlossen ist, und nicht eine separate bdevfilter-Komponente, die I/O abfängt.

Schließlich wenn Sie mehr darüber wissen möchten, können Sie die Details in den Mailinglisten überprüfen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.