Zum Inhalt springen

Leitfaden zur Leistungsoptimierung

Dieser Leitfaden stellt Techniken zur Optimierung der MiniOS-Leistung vor, mit Fokus auf die besonderen Eigenschaften als Live-System. Die größten Leistungssteigerungen erzielen Sie, indem Sie steuern, wie MiniOS seine Daten lädt und wie dauerhafte Änderungen verarbeitet werden.

Boot-Parameter für Performance

Die effektivste Methode, die Leistung zu steigern – besonders beim Betrieb von einem langsamen USB-Stick – ist die Nutzung von Boot-Parametern, um zu steuern, wie das System in den Arbeitsspeicher geladen wird. Eine vollständige Liste aller verfügbaren Parameter finden Sie unter Boot-Parameter.

Laden des Systems in den RAM (toram)

Dies ist die wichtigste Optimierung überhaupt. Der Boot-Parameter toram kopiert das gesamte MiniOS-System vom Boot-Medium in den Arbeitsspeicher Ihres Computers. Dadurch wird das System extrem reaktionsschnell, da keine Daten mehr vom langsameren USB-Stick gelesen werden müssen.

  • Verwendung: Fügen Sie toram der Kernel-Befehlszeile beim Start hinzu.
  • Voraussetzung: Sie benötigen genügend RAM, um die Kernsystemmodule aufzunehmen. Für die standard Edition werden mindestens 2–3 GB freier RAM empfohlen.
  • Vorteil: Startzeiten von Anwendungen und die allgemeine Systemreaktion werden drastisch verbessert.

Es gibt zwei Modi für toram:

  • toram=full (Standard): Kopiert alle Systemmodule in den RAM. Verwenden Sie dies, wenn ausreichend Arbeitsspeicher vorhanden ist.
  • toram=trim: Kopiert nur die essenziellen Module, die durch die Boot-Parameter load und noload definiert sind. Dies ist nützlich für Systeme mit begrenztem RAM.

Module filtern (load und noload)

Um den Speicherverbrauch zu reduzieren, können Sie festlegen, welche Module geladen werden sollen. Dies ist besonders effektiv in Kombination mit toram=trim.

  • load=module1,module2: Lädt nur die angegebenen Module (z.B. load=01-kernel,03-gui-base,04-xfce-desktop).
  • noload=module_name: Schließt ein bestimmtes Modul vom Laden aus.

So können Sie sich ein schlankes System im RAM zusammenstellen, das genau auf Ihre Bedürfnisse zugeschnitten ist.

Optimierung der Persistenz

Die Art und Weise, wie MiniOS Ihre Änderungen speichert (Persistenz), kann die Performance erheblich beeinflussen, insbesondere die Schreibgeschwindigkeit.

Persistenz-Modi (perchmode)

Der Boot-Parameter perchmode legt das Backend für Ihren persistenten Speicher fest. Die Wahl hängt von Ihrem Speichermedium ab:

  • perchmode=native (Standard): Speichert Dateien direkt in einem Verzeichnis auf Ihrem Speichermedium. Dies ist die schnellste Option für SSDs und schnelle USB-Sticks, da der Overhead eines Dateisystems in einer Datei vermieden wird.
  • perchmode=raw: Verwendet eine vorab zugewiesene Raw-Image-Datei für Änderungen. Die Performance ist gut, aber die Dateigröße ist fest.
  • perchmode=dynfilefs: Nutzt eine dynamisch wachsende Datei. Dies ist eine gute Wahl für langsamere USB-Sticks, da es die Schreibbelastung reduzieren und die Lebensdauer des Sticks verlängern kann, auch wenn es etwas langsamer als der native Modus ist.

Aktivieren und Deaktivieren der Persistenz

Standardmäßig läuft MiniOS im „Live“-Modus, bei dem alle Änderungen beim Neustart verworfen werden. Um Ihre Änderungen zu speichern, müssen Sie die Persistenz explizit aktivieren.

  • Persistenz aktivieren: Fügen Sie den Parameter perch der Boot-Befehlszeile hinzu. Dadurch wird die Persistenzfunktion von MiniOS aktiviert.
  • Persistenz deaktivieren: Lassen Sie den Parameter perch einfach weg. Ist er nicht vorhanden, läuft das System vollständig aus dem RAM (oder vom Boot-Medium) und es werden keine Änderungen gespeichert.

ZRAM-Konfiguration

MiniOS verwendet standardmäßig zram, um einen komprimierten Swap-Bereich im RAM zu erstellen. Das verbessert die Leistung auf Systemen mit wenig physischem Speicher, da so auf eine deutlich langsamere Auslagerungsdatei auf der Festplatte verzichtet werden kann.

Automatische Größenanpassung:

  • ≥4GB RAM: 2GB ZRAM
  • 1–4GB RAM: 50% des gesamten RAM
  • <1GB RAM: 512MB ZRAM

Boot-Parameter:

  • zramsize=1024: Legt die Größe des ZRAM-Geräts fest (z.B. zramsize=1024 für 1GB). Standardmäßig wird die Größe automatisch anhand Ihres Gesamtspeichers konfiguriert.
  • zramcomp=lz4: Legt den Komprimierungsalgorithmus fest (lzo, lzo-rle, lz4, lz4hc, zstd). lz4 bietet in der Regel ein gutes Verhältnis zwischen Geschwindigkeit und Kompression.
  • nozram: Deaktiviert ZRAM vollständig.

Für die meisten Nutzer sind die Standardwerte für zram optimal. Eine Anpassung wird nur empfohlen, wenn Sie spezielle Anforderungen haben und die Auswirkungen kennen.

Dateisystem und Speichermedien

  • Verwenden Sie einen schnellen USB-Stick: Der wichtigste Hardwarefaktor für die MiniOS-Leistung ist die Geschwindigkeit Ihres USB-Sticks. Ein USB 3.0- oder schneller SSD-basierter Stick bietet ein deutlich besseres Nutzungserlebnis als ein günstiger, langsamer USB 2.0-Stick.
  • Dateisystemwahl: Für die Persistenz-Partition bietet ein Standard-Linux-Dateisystem wie ext4 in der Regel die beste Performance und Zuverlässigkeit.