Reiser4 - Reiser4

Reiser4
Entwickler Edward Shishkin und andere
Vollständiger Name Reiser4
Eingeführt 2004 ; Vor 17 Jahren mit Linux  ( 2004 )
Partitionskennung Apple_UNIX_SVR2 ( Apple Partition Map )

0x83 ( MBR )

Basisdatenpartition ( GPT )
Strukturen
Verzeichnisinhalt Tanzender B * -Baum
Grenzen
Max. Dateigröße 8 TiB auf x86
Max. Dateinamenlänge 3976 Bytes
Zulässige Zeichen in Dateinamen Alle Bytes außer NULL und '/'
Eigenschaften
Daten aufgezeichnet Änderung (mtime), Metadatenänderung (ctime), Zugriff (atime)
Datumsbereich 64-Bit-Zeitstempel
Gabeln Nein
Dateisystemberechtigungen Unix-Berechtigungen
Transparente Komprimierung Ja
Transparente Verschlüsselung Nein
Datendeduplizierung Nein
Andere
Unterstützte Betriebssysteme Linux
Webseite reiser4.wiki.kernel.org
Repository github.com/edward6/reiser4

Reiser4 ist ein Computer- Dateisystem , Nachfolger des ReiserFS- Dateisystems, das von Namesys von Grund auf neu entwickelt und von DARPA sowie Linspire gesponsert wurde . Reiser4 wurde nach seinem ehemaligen Hauptentwickler Hans Reiser benannt . Ab 2021 wird das Reiser4-Patch-Set noch beibehalten, laut Phoronix ist es jedoch unwahrscheinlich, dass es ohne Unternehmensunterstützung in Mainline-Linux integriert wird.

Eigenschaften

Einige der Ziele des Reiser4-Dateisystems sind:

  • Atomicity (Dateisystemoperationen sind entweder abgeschlossen oder nicht und sie beschädigen nicht, weil sie teilweise auftreten)
  • Verschiedene Transaktionsmodelle: Journaling, Write-Anywhere ( Copy-on-Write ), hybrides Transaktionsmodell
  • Effizienteres Journaling durch wandernde Protokolle
  • Effizientere Unterstützung kleiner Dateien in Bezug auf Speicherplatz und Geschwindigkeit durch Blockunterzuweisung
  • Flüssige Elemente (oder virtuelle Schlüssel) - ein spezielles Format von Datensätzen im Speicherbaum, das das Problem der internen Fragmentierung vollständig löst
  • EOTTL (Extents auf der Zweigebene) - vollständig ausgeglichener Speicherbaum, dh alle Pfade zu Objekten sind gleich lang
  • Schnellere Handhabung von Verzeichnissen mit einer großen Anzahl von Dateien
  • Transparente Kompression: Lempel-Ziv-Oberhumer (LZO), zlib
  • Plugin-Infrastruktur
  • Dynamisch optimiertes Festplattenlayout durch Allocate-on-Flush (in XFS auch als verzögerte Zuweisung bezeichnet )
  • Verzögerte Aktionen (Baumausgleich, Komprimierung, Blockzuweisung, lokale Defragmentierung)
  • F & E-Caches (Rare and Dense), die zum Festschreibungszeitpunkt synchronisiert werden
  • Transaktionsunterstützung für benutzerdefinierte Integrität
  • Prüfsummen für Metadaten und Inline-Daten
  • Spiegel und Failover
  • Präzise Verwerfungsunterstützung mit verzögerter Ausgabe von Verwerfungsanforderungen für SSD-Geräte

Einige der erweiterten Reiser4-Funktionen (z. B. benutzerdefinierte Transaktionen) sind ebenfalls nicht verfügbar, da für sie keine VFS- API vorhanden ist.

Derzeit fehlen Reiser4 einige Standardfunktionen des Dateisystems, z. B. ein Online-Repacker (ähnlich den Defragmentierungsprogrammen , die mit anderen Dateisystemen bereitgestellt werden). Die Entwickler von Reiser4 sagen, dass sie diese später oder früher implementieren werden, wenn jemand sie dafür bezahlt.

Performance

Reiser4 verwendet B * -Bäume in Verbindung mit dem Balancing-Ansatz für tanzende Bäume , bei dem unterfüllte Knoten erst nach einem Flush auf die Festplatte zusammengeführt werden, außer unter Speicherdruck oder wenn eine Transaktion abgeschlossen ist. Mit einem solchen System kann Reiser4 auch Dateien und Verzeichnisse erstellen, ohne Zeit und Platz durch feste Blöcke verschwenden zu müssen.

Ab 2004 zeigen synthetische Benchmarks, die 2003 von Namesys durchgeführt wurden, dass Reiser4 10- bis 15-mal schneller ist als sein ernsthafter Konkurrent ext3 , der an Dateien mit weniger als 1 KiB arbeitet . Die Benchmarks von Namesys legen nahe, dass ext3 für allgemeine Verwendungsmuster von Dateisystemen in der Regel doppelt so leistungsfähig ist wie ext3. Andere Benchmarks aus dem Jahr 2006 zeigen, dass Reiser4 bei vielen Operationen langsamer ist. 2013 mit Linux Kernel Version 3.10 durchgeführte Benchmarks zeigen, dass Reiser4 in verschiedenen Tests erheblich schneller ist als die kerninternen Dateisysteme ext4 , btrfs und XFS .

Integration mit Linux

Reiser4 verfügt über Patches für Linux 2.6, 3.x, 4.x und 5.x. Ab 2019 wurde Reiser4 jedoch nicht mehr in den Haupt- Linux-Kernel integriert und wird daher auf vielen Linux-Distributionen immer noch nicht unterstützt . Der Vorgänger ReiserFS v3 wurde jedoch weitgehend übernommen. Reiser4 ist auch aus dem Andrew Morton ‚s -mm - Kernel - Quellen und von Zen - Patch - Set. Linux-Kernel-Entwickler behaupten, dass Reiser4 nicht den Linux-Codierungsstandards folgt, aber Hans Reiser schlug politische Gründe vor. Die neuesten veröffentlichten reiser4-Kernel-Patches und -Tools können von der reiser4-Projektseite unter sourceforge.net heruntergeladen werden

Geschichte von Reiser4

Hans Reiser wurde am 28. April 2008 wegen Mordes verurteilt , was die Zukunft von Reiser4 ungewiss lässt. Nach seiner Verhaftung wurde den Mitarbeitern von Namesys versichert, dass sie weiterarbeiten würden und dass die Ereignisse die Softwareentwicklung in naher Zukunft nicht verlangsamen würden. Um sich steigende Anwaltskosten leisten zu können, kündigte Hans Reiser am 21. Dezember 2006 an, Namesys zu verkaufen. Bis zum 26. März 2008 war es nicht verkauft worden, obwohl die Website nicht verfügbar war. Im Januar 2008 wurde Edward Shishkin, Mitarbeiter und Programmierer von Namesys, in einem CNET-Interview mit den Worten zitiert: "Die Geschäftstätigkeit von Namesys wurde eingestellt." Shishkin und andere setzten die Entwicklung von Reiser4 fort und stellten den Quellcode auf Shishkins Website zur Verfügung, die später auf kernel.org verlagert wurde . Seit 2008 haben Namesys-Mitarbeiter 100% ihrer gesponserten Mittel von DARPA erhalten .

Im Jahr 2010 schrieb Phoronix , dass Edward Shishkin Optionen prüfe, um Reiser4 in die Linux-Kernel-Hauptlinie zu integrieren. Ab 2019 wird das Dateisystem noch für neue Kernel-Releases aktualisiert, wurde jedoch nicht zum Zusammenführen eingereicht. Im Jahr 2015 erwähnte Michael Larabel , dass es ohne Unternehmensunterstützung unwahrscheinlich sei, und schlug dann im April 2019 vor, dass das Haupthindernis die Umbenennung von Reiser4 sein könnte, um einen Hinweis auf den wegen Mordes verurteilten Erstautor zu vermeiden.

Shishkin kündigte am 31. Dezember 2019 ein Reiser5-Dateisystem an.

Siehe auch

Verweise

Externe Links