Was verursacht stoßweise Festplatten-I/O auf einem Plex-Server?

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Stoßartige Plex-Festplatten-I/O entsteht meist durch eingereiht laufende Hintergrundaufgaben oder verzögerte Schreibvorgänge, nicht durch eine Festplatte, die dauerhaft ausgelastet ist.

Betrachten Sie den Ausschlag zunächst als Timing-Problem. Ein Scan, eine Aufgabe zur Erstellung von Vorschaubildern, eine Datenbanktransaktion oder ein anderer Container kann schnell Arbeit erzeugen, während das Betriebssystem einen Teil der physischen Schreibvorgänge verzögert. Bringen Sie den Festplattenburst zunächst mit Plex-Aktivitäten, dem Writeback des Hosts und anderen Diensten in Zusammenhang, bevor Sie die Festplatte selbst verantwortlich machen.

Beginnen Sie mit dem Muster des Bursts

Ein kurzer Ausschlag und eine anhaltende Warteschlange deuten auf unterschiedliche Fehlerbilder hin. Ein Burst, der schnell abklingt, kann auf eine normale Stapelverarbeitung hindeuten, während eine dauerhaft tiefe Warteschlange eine Sättigung anzeigen kann.

Prüfungen von Auslastung, Sättigung und Fehlern unterscheiden eine ausgelastete Ressource von einer, die tatsächlich eingeschränkt ist oder ausfällt.

Erfassen Sie während desselben Zeitfensters von fünf Minuten die Festplattenauslastung, die Warteschlangentiefe, die Latenz und das Timing der Plex-Aufgaben. Bleibt die Warteschlange erhöht, nachdem die Plex-Aufgabe beendet ist, untersuchen Sie den Speicherpfad statt des Aufgabenplaners.

Linux kann Schreibvorgänge verzögern und gemeinsam ausführen

Schreibvorgänge des Dateisystems erreichen die Festplatte nicht immer genau in dem Moment, in dem Plex sie auslöst. Geänderte Seiten können sich im Speicher ansammeln und anschließend in einem sichtbaren Burst geschrieben werden, insbesondere bei metadatenintensiven Aktivitäten.

Das Linux-Writeback kann die physische Festplattenaktivität verzögern, nachdem die Anwendung die Schreibvorgänge erzeugt hat.

Vergleichen Sie die Zähler für geänderten Speicher und Writeback mit dem Festplattenburst, während ein Bibliotheksscan oder Metadatenauftrag ausgeführt wird. Steigt das Writeback vor dem Ausschlag des Geräts an, ist der Burst zumindest teilweise auf eine Stapelverarbeitung durch das Betriebssystem zurückzuführen.

Trennen Sie I/O von Anwendungsdaten und Medien

Plex-Mediendateien und Plex-Anwendungsdaten weisen sehr unterschiedliche Zugriffsmuster auf. Große Videolesvorgänge sind überwiegend sequenziell, während Datenbanken, Metadaten, Grafiken, Protokolle und Caches kleinere zufällige Operationen erzeugen.

Der Plex-Metadatenspeicher umfasst Datenbanken, Grafiken, Indizes und andere Dateien mit dem Serverstatus.

Messen Sie das Volume mit den Anwendungsdaten und das Medien-Volume getrennt, wenn sie auf unterschiedlichen Geräten liegen. Wenn das Gerät mit den Anwendungsdaten einen Ausschlag zeigt, während das Mediengerät ruhig bleibt, konzentrieren Sie sich auf Datenbank-, Metadaten- oder Cache-Aktivitäten. Ein persistenter Pfad für Anwendungsdaten, getrennt von den umfangreichen Mediendaten erleichtert die unabhängige Beobachtung dieser I/O-Muster.

-15% OFF

Prüfen Sie konkurrierende Dienste, bevor Sie den Speicher ersetzen

Ein gemeinsam genutzter Heimserver kann normale Plex-Aktivitäten in Bursts verwandeln, wenn andere Container gleichzeitig auf den Speicher zugreifen. Downloader, Indexierer, Sicherungsaufgaben und Dienste zur Medienverwaltung können ihre Schreibvorgänge rund um Scans oder Importe synchronisieren.

In einem aus mehreren Diensten bestehenden Medienstack kann Plex Pfade und Zeitabläufe mit Automatisierungs-, Indexierungs- und Download-Diensten teilen.

Pausieren Sie vorübergehend einen konkurrierenden Schreibdienst und wiederholen Sie denselben Plex-Vorgang. Vergleichen Sie anschließend Latenz und Warteschlangentiefe. Wenn das Entfernen eines Dienstes den Burst zum Verschwinden bringt, planen Sie diese Arbeitslast neu oder trennen Sie sie, bevor Sie schnellere Festplatten kaufen.

Tech- & KI-Zentrum

Mehr zum Lesen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.