Plex sollte nicht für jeden Server dieselbe allgemeine Regel für freien Speicherplatz verwenden. Die sinnvolle Reserve entspricht dem Speicherbedarf für Ihren größten normalen temporären Vorgang, das erwartete Wachstum der Metadaten und ausreichend zusätzlichen Platz, um Wartungsarbeiten abzuschließen oder eine fehlgeschlagene Änderung rückgängig zu machen, ohne das Dateisystem zu füllen.
Ein Server, der eine kleine Bibliothek ausschließlich per Direct Play wiedergibt, hat ein anderes Speicherprofil als ein Server, der Vorschaubilder generiert, mehrere Streams transkodiert, DVR-Aufgaben ausführt oder Metadaten neu erstellt. Messen Sie zunächst einen vollständigen Hintergrundzyklus und die größte repräsentative Transkodierung. Legen Sie anschließend eine Untergrenze oberhalb des beobachteten Spitzenwerts fest, statt eine beliebige Regel von 10 %, 20 GB oder 100 GB zu übernehmen.
Beginnen Sie nicht mit einer allgemeinen Zahl für freien Speicherplatz
Empfehlungen zum freien Speicherplatz werden irreführend, wenn sie ignorieren, wo Plex temporäre und dauerhafte Daten schreibt. Ein Server kann auf dem Medien-Array Terabytes freien Speicher haben, während das kleinere System- oder App-Daten-Dateisystem während einer Konvertierung oder Wartungsaufgabe keinen Platz mehr hat.
Plex dokumentiert, dass die Transkodierung temporären Speicherplatz auf der Festplatte verwendet, der sich standardmäßig auf dem Betriebssystemdatenträger befinden kann. Dadurch wird der freie Speicherplatz am tatsächlichen Transkodierungspfad wichtiger als die nominelle Kapazität des Medienpools.
Betrachten Sie jede feste Zahl für freien Speicherplatz nur dann als Ausgangshypothese, wenn sie für Ihre Arbeitslast gemessen wurde. Die erste sinnvolle Schwelle ist die minimale Reserve, unterhalb derer Ihre eigenen Hintergrundaufgaben unzuverlässig werden – nicht eine Zahl, die aus einer anderen Bibliothek, Bitrate oder einem anderen Dateisystem übernommen wurde.
Messen Sie, welche Plex-Aufgaben tatsächlich temporären oder dauerhaften Speicherplatz verbrauchen
Überwachen Sie die Speicherorte, die wachsen können, während Plex im Leerlauf ist oder Wartungsarbeiten ausführt: das App-Datenverzeichnis, das temporäre Transkodierungsverzeichnis, die Daten für Vorschaubilder, Datenbank-Backups und alle Download- oder DVR-Arbeitsverzeichnisse, die Sie tatsächlich verwenden. Diese können sich auf unterschiedlichen Dateisystemen befinden und müssen daher getrennt gemessen werden.
Video-Vorschaubilder können eine dauerhafte Wachstumsquelle und nicht nur eine kurzfristige Belastung sein. Plex weist darauf hin, dass ein typischer Vorschaubildindex für ein einzelnes Bibliothekselement mehrere Dutzend Megabyte belegen kann, wobei die Dauer das Ergebnis beeinflusst. Große Bibliotheken können daher aus einem geringen Aufwand pro Element ein erhebliches Wachstum der App-Daten machen.
Messen Sie vor und nach einem vollständigen Zeitfenster für geplante Aufgaben, einem Bibliotheksscan, der repräsentative Medien hinzufügt, und Ihrer größten normalen Transkodierung. Notieren Sie sowohl den maximalen temporären Zuwachs als auch den danach verbleibenden Zuwachs. Der verbleibende Zuwachs ist Wachstum; der darüber hinausgehende Spitzenwert ist Arbeitsbereich.
Verwenden Sie den größten beobachteten Vorgang, um die erste Untergrenze festzulegen
Verwenden Sie den größten beobachteten Zuwachs des Arbeitsbereichs als ersten Bestandteil Ihrer Untergrenze. Wenn eine repräsentative Transkodierung mehrere Gigabyte auf ihrem temporären Dateisystem benötigt oder ein Wartungsfenster die App-Daten während der Erstellung von Vorschaubildern vergrößert, gehört dieser beobachtete Spitzenwert in die Reserve.
Gehen Sie nicht davon aus, dass eine Transkodierung im RAM die Kapazitätsfrage beseitigt. Eine praktikable Plex-Konfiguration für Transkodierung im RAM erfordert weiterhin, dass das temporäre Transkodierungsverzeichnis über ausreichend nutzbare Kapazität für die aktive Arbeitslast verfügt. Durch das Verschieben des Pfads ändert sich die Ressource, die Sie dimensionieren müssen, der Bedarf an temporärem Speicherplatz entfällt jedoch nicht.
Definieren Sie für die Planung eine gemessene Untergrenze als: größter normaler temporärer Spitzenwert + erwartetes verbleibendes Wachstum bis zur nächsten Bereinigung + Sicherheitsmarge für Schwankungen. Dies ist eine betriebliche Formel und keine von Plex veröffentlichte Konstante. Berechnen Sie sie neu, nachdem Sie Funktionen aktiviert haben, die den Speicherbedarf von Hintergrundaufgaben wesentlich verändern.
Planen Sie zusätzlichen Spielraum für parallele Aufgaben und Wiederherstellung ein
Ein einzelner Vorgang ist nicht der ungünstigste Fall, wenn Ihr Server häufig Aufgaben überschneidet. Eine Aufgabe zur Erstellung von Vorschaubildern, Datenbankwartung, ein Backup, ein Download oder eine Transkodierung kann dasselbe Dateisystem nutzen. Bei einem Upgrade kann außerdem kurzfristig zusätzlicher Speicherplatz für ein neues Image oder eine Rollback-Kopie erforderlich sein.
Planen Sie ausreichend Spielraum ein, damit die größte realistische Überschneidung abgeschlossen werden kann, ohne das Dateisystem an seine Ausfallgrenze zu bringen. Wenn sich zwei Aufgaben nie überschneiden, weil Sie sie getrennt planen, müssen Sie ihre Spitzenwerte nicht addieren. Wenn sie sich häufig überschneiden, messen Sie stattdessen dieses kombinierte Zeitfenster, anstatt zu raten.
Halten Sie den Wiederherstellungsspeicher gedanklich getrennt von der Kapazität der Medienbibliothek. Ein voller Medienpool und ein volles App-Datenlaufwerk verursachen unterschiedliche Fehler. Bewahren Sie auf dem Dateisystem, das den Plex-Zustand enthält, genügend Platz auf, um ein Backup zu erstellen, temporäre Dateien zu schreiben und eine fehlgeschlagene Wartungsänderung rückgängig zu machen.
Achten Sie auf Symptome von zu wenig Speicherplatz, bevor das Laufwerk voll ist
Wenig freier Speicherplatz macht sich meist durch Vorgänge bemerkbar, die neue Schreibvorgänge benötigen: Konvertierungen starten nicht, Hintergrundaufgaben werden nicht abgeschlossen, Datenbanken oder Protokolle können nicht erweitert werden oder das Betriebssystem meldet ein nahezu volles Dateisystem. Warten Sie nicht, bis null Bytes frei sind, bevor Sie den Trend als Kapazitätsproblem behandeln.
Plex-Nutzer haben Aufnahme- oder Konvertierungsfehler reproduziert, wenn sich ein begrenzter temporärer Speicherort während eines Vorgangs füllt. Deshalb kann eine kleine RAM-Disk oder App-Partition ausfallen, obwohl das Medien-Array über reichlich Kapazität verfügt: Der Schreibvorgang muss auf dem Dateisystem erfolgreich sein, das Plex für diesen Vorgang tatsächlich verwendet.
Wenn ein Vorgang fehlschlägt, notieren Sie zum genauen Zeitpunkt des Fehlers den freien Speicherplatz und den Pfad. Wenn derselbe Vorgang erfolgreich ist, nachdem Sie seinen temporären Pfad geändert oder die Kapazität erhöht haben, während die übrigen Bedingungen unverändert bleiben, ist die Schwelle für freien Speicherplatz zu einem Beleg und nicht mehr nur zu einer Annahme geworden.
Erhöhen Sie die Untergrenze, wenn Plex einen vollständigen Wartungszyklus nicht abschließen kann
Führen Sie die Messung über einen vollständigen Wartungszyklus und einen repräsentativen Zeitraum mit hoher Wiedergabelast durch. Verfolgen Sie den niedrigsten Stand des freien Speicherplatzes, welche Aufgabe ihn verursacht hat und ob das Dateisystem anschließend zu einem stabilen Ausgangswert zurückgekehrt ist. Wiederholen Sie die Messung einmal, damit eine ungewöhnliche einmalige Aufgabe nicht die dauerhafte Reserve bestimmt.
Der ZimaSpace-Leitfaden zu Speicherbelastung durch Hintergrundaufgaben ist eine nützliche Ergänzung, wenn Scans, Backups oder andere Aufgaben mit Plex um Festplattenressourcen konkurrieren. Kapazität und I/O-Leistung sollten gemeinsam geprüft werden, wenn das Wartungsfenster nicht nur speicherintensiv, sondern auch langsam wird.
Erhöhen Sie die Untergrenze für freien Speicherplatz oder verschieben Sie die Arbeitslast, wenn sich wiederholte normale Aufgaben der aktuellen Reserve nähern, wenn das verbleibende Metadatenwachstum die Marge stetig verringert oder wenn Wiederherstellungsvorgänge nicht mehr in den verfügbaren Platz passen. Die richtige Untergrenze ist diejenige, die den Abschluss des erwarteten arbeitsintensivsten Zyklus ermöglicht und dennoch einen getesteten Wiederherstellungspfad offenlässt.
Support & Tipps
Mehr zum Lesen

Kann Plex eine GPU mit einem anderen Docker-Container gemeinsam nutzen?
Plex und ein weiterer Container können häufig auf dieselbe GPU zugreifen, aber du musst die Treiberunterstützung, die Gerätezuordnung, die Auslastung der Video-Engine, den Speicher...

So erkennst du, ob ein Plex-Fehler vom Client oder vom Server verursacht wird
Reproduziere dasselbe Element auf einem anderen Client, vergleiche den Sitzungspfad und sammle Serverbelege erst, nachdem der Geltungsbereich dir gezeigt hat, wo der Fehler tatsächlich...

So konfigurierst du den Plex-Cache und den temporären Transcodierungs-Speicher
Schütze den persistenten Plex-Zustand, indem du temporäre Transcodierungsdateien auf geeignetem lokalem Speicher ablegst, und überprüfe anschließend die Bereinigung, den freien Speicherplatz und das Verhalten...

