Zum Ende der Metadaten springen
Zum Anfang der Metadaten

LoxBerry verwendet zur Reduktion der Schreibzugriffe für sehr viele Systemdateien (hauptsächlich Log-Dateien) das sogenannte tmpfs-Dateisystem. Es handelt sich dabei um eine RAM-Disk. Jedes eingehängte tmpfs-Dateisystem wird mit einem Maximalwert konfiguriert, der jedoch nicht sofort belegt wird. Nur der tatsächlich von Dateien auf der RAM-Disk belegte Speicher wird im RAM allokiert.

Beim Booten des LoxBerry werden notwendige Ordner für Systemdienste und Plugins auf der RAM-Disk angelegt, bevor diese gestartet werden.

Situation ab LoxBerry V1.2.5

tmpfs Mountpoints

tmpfs-Volumes

MountpointMax-SizePi1Pi2/3/3+
/dev/shm50% des RAM's~ 232 MB~ 464 MB

Der Mount von /dev/shm ist nicht in der fstab aufgelistet, da dies von systemd verwaltet und gemounted wird.

Binds

In die genannte RAM-Disk /dev/shm binded LoxBerry mehrere Verzeichnisse. Dies passiert während des Startups von LoxBerry in createtmpfsfoldersinit.sh

https://github.com/mschlenstedt/Loxberry/blob/5415ca5f75327f238deed5d71610d667684dcb55/sbin/createtmpfsfoldersinit.sh#L48

Darunter fallen alle Log-Verzeichnisse der Plugins.

Cleanup

LoxBerry führt ein stündliches, automatisches Cleanup von Logdateien des Systems und von Plugins durch. Dies betrifft alle Logdateien, nicht nur jene, die über das Logging SDK erstellt wurden. Dieses Cleanup läuft in mehreren Schritten mit zunehmender "Aggressivität":

StageFilterDurchgeführte Aktion

Stage 1: Jede Stunde ohne Einschränkung

Alle *.log Dateien über 1 MB Größe
  • Zippen als *.log.gz
  • Löschen des Logfiles
Alle *.log Dateien nicht geändert seit über 30 Tagen
  • Zippen als *.log.gz
  • Löschen des Logfiles
Alle *.gz Dateien nicht geändert seit über 60 Tagen
  • Löschen des .gz Files

Stage 2: Alle tmpfs Laufwerke mit Speicherplatz unter 25%

Alle *.gz Dateien über 1 MB Größe
  • Löschen des .gz Files

Stage 3: Alle tmpfs Laufwerke mit Speicherplatz unter 25%

Alle *.gz Dateien
  • Löschen des .gz Files
Stage 4: Alle tmpfs Laufwerke mit Speicherplatz unter 5%Alle *.log Dateien
  • Löschen des Logfiles
Stage 5: Logging SDKAnzahl der Logfiles der PACKAGE+NAME-Kombination über 20 Stk
  • Löschen des Logfiles



  • Keine Stichwörter