Reiser5-Dateisystem verfügbar

Erhältlich Zum Testen das Reiser5-Dateisystem mit Unterstützung für logische Volumes auf dem lokalen Rechner. Die wichtigste Neuerung ist die parallele Skalierung (Skalierung), die nicht auf Blockebene, sondern über das Dateisystem erfolgt.

Als Vorteil dieses Ansatzes wird angegeben, dass FS+RAID/LVM-Kombinationen und nichtparallelen Dateisystemen (ZFS, Btrfs) keine Nachteile innewohnen, wie z. B. das Problem des freien Speicherplatzes oder Leistungseinbußen bei vollem Volume über 70 %, veraltete Algorithmen zur Anordnung logischer Volumes (RAID/LVM), die keine effiziente Verteilung von Daten über ein logisches Volume ermöglichen. In einem parallelen FS muss ein Gerät vor dem Hinzufügen zu einem logischen Volume mit dem Standarddienstprogramm mkfs formatiert werden.

Reiser5 verwendet einen O(1)-Freiblockzuordner. Die maximalen Kosten einer kostenlosen Blocksuchoperation hängen nicht von der Größe des logischen Datenträgers ab. Es ist möglich, ein logisches Volume einfach und effizient aus Blockgeräten unterschiedlicher Größe und Bandbreite zusammenzustellen. Die Verteilung der Daten auf solche Geräte erfolgt mithilfe neuer Algorithmen (dem sogenannten „Fiber Striping“), die vom russischen Mathematiker und Programmierer Eduard Shishkin vorgeschlagen wurden.

Der Anteil der an jedes Gerät gerichteten E/A-Anfragen entspricht seiner vom Benutzer zugewiesenen relativen Kapazität, sodass das logische Volumen „gleichmäßig“ und „angemessen“ mit Daten gefüllt wird. Gleichzeitig erhalten Blockgeräte mit geringerer Kapazität weniger Blöcke zur Speicherung und Geräte mit geringerer Bandbreite werden nicht zu einem „Engpass“ (wie es beispielsweise bei RAID-Arrays der Fall ist).

Das Hinzufügen eines Geräts zu einem Volume und das Entfernen eines Geräts aus einem Volume geht mit einer Neuverteilung einher, wodurch die „Gerechtigkeit“ der Verteilung gewahrt bleibt. In diesem Fall entspricht der Anteil der migrierten Daten auch der relativen Kapazität des hinzugefügten (entfernten) Geräts. Die Migrationsgeschwindigkeit unfragmentierter Daten liegt nahe an der Geschwindigkeit beim Schreiben auf die Festplatte. Es ist möglich, alle in einem logischen Volume enthaltenen Blockgeräte gleichzeitig zu verwalten und dabei für jedes von ihnen einen individuellen Ansatz zu verwenden (Defragmentierung für HDDs, Ausgabe von Discard-Anfragen für SSDs usw.). Der freie Speicherplatz auf einem logischen Volume wird mit dem Standarddienstprogramm df(1) überwacht. Darüber hinaus erhält der Benutzer die Möglichkeit, den freien Speicherplatz auf jedem Komponentengerät des logischen Volumes zu überwachen.

Alle Vorgänge mit logischen Volumes (Hinzufügen, Löschen von Geräten usw.) sind atomar und werden mit Standardtools für die Arbeit mit Transaktionen in Reiser4 implementiert. Das korrekte „Entfalten“ des Volumens nach einem solchen unterbrochenen Vorgang wird durch Anweisungen geregelt. Derzeit verfügt Reiser5 noch nicht über Tools zur Verwaltung offline (gemounteter) Volumes, daher werden Benutzer aufgefordert, die Konfigurationen ihrer logischen Volumes vorerst unabhängig zu speichern und zu aktualisieren. Diese Konfiguration kann einfach für ein gemountetes Volume mit dem Dienstprogramm für logische Volumes vorbereitet werden, das im Paket reiser4progs enthalten ist.

Von den geplanten:

  • Verteilung der Metadaten auf mehrere Subvolumes;
  • Überprüfen/Wiederherstellen logischer Volumes mit dem Dienstprogramm fsck (durch Upgrade der alten Version);
  • Benutzerdefinierte Kontrolle über die Verteilung und transparente Datenmigration, was für HPC-Anwendungen (Burst Buffers) von großer Bedeutung ist;
  • Prüfsummen für Daten und Metadaten;
  • 3D-Snapshots logischer Volumes mit der Möglichkeit, nicht nur reguläre Dateivorgänge, sondern auch Vorgänge auf Volumes (z. B. das Hinzufügen und Entfernen von Geräten) rückgängig zu machen;
  • Globale (Netzwerk-)Volumes, die Geräte auf verschiedenen Maschinen zusammenfassen.

Source: opennet.ru

Kommentar hinzufügen