NVIDIA stellt gds-diag vor: Ein offenes Diagnosewerkzeug für die Konfiguration und Optimierung von GPUDirect Storage
Public- 31 Oct, 2026

NVIDIA GPUDirect Storage (GDS) beschleunigt die Datenübertragung zwischen GPUs und Speicherzielen, erhöht die Bandbreite erheblich und minimiert gleichzeitig Latenz sowie die Last auf CPU und Arbeitsspeicher. Obwohl umfangreiche Dokumentation zur Konfiguration von GDS auf verschiedenen Architekturen existiert, bleibt die Ermittlung der optimalen Parameter für eine bestimmte Bereitstellung eine komplexe Aufgabe für Entwickler und Systemadministratoren. Um diese Herausforderung zu lösen, hat das GPUDirect-Storage-Team gds-diag entwickelt: ein quelloffenes Kommandozeilenwerkzeug, das die Bewertung der Umgebung, die Identifizierung von Konfigurationsproblemen und die Auswahl gezielter Verbesserungen für Produktionssysteme vereinfacht.

Das Tool gds-diag läuft auf Linux-Systemen mit Python 3.8 oder neuer und wird im NVIDIA Magnum IO GitHub-Repository ohne zusätzliche Abhängigkeiten bereitgestellt. Es ist wichtig zu beachten, dass GDS selbst eine NVIDIA-GPU der Datacenter-Klasse und CUDA Toolkit 12.2 oder neuer erfordert, während gds-diag diese Komponenten für die Ausführung seiner diagnostischen Prüfungen nicht benötigt. Das Tool ist als einzelnes Python-Skript aufgebaut und verfügt über mehrere Unterbefehle, die über den --help-Flag angezeigt werden können. Diese Unterbefehle sind in vier verschiedene Kategorien unterteilt, sodass Benutzer diagnostische Aufgaben basierend auf ihrer aktuellen Bereitstellungsphase oder spezifischen Problemen auswählen können, wie z. B. die Validierung der Umgebung oder die Leistungsoptimierung.

Die Ausgabe der meisten gds-diag-Unterbefehle zeigt Ergebnisse, die in Abschnitte gruppiert sind, wobei jeder Abschnitt mit einem Status-Badge markiert ist, das auf die Schwere oder Art des Problems hinweist. Jeder Befund enthält eine detaillierte Erklärung, gefolgt von einem empfohlenen Maßnahmenplan zur Behebung. Entscheidend ist, dass gds-diag als diagnostische Hilfe und nicht als automatischer Behebungsdienst konzipiert ist; es führt keine Änderungen durch und modifiziert die Systemkonfiguration nicht eigenständig. Stattdessen ermöglicht es Benutzern und Administratoren, fundierte Entscheidungen über Systemverbesserungen zu treffen. Eine bemerkenswerte Ausnahme vom Standardausgabeformat ist der support-matrix-Befehl, der eine Tabelle der unterstützten Plattformkombinationen anzeigt und Farbcodierung verwendet, um zwischen vollständig unterstützten, bedingt unterstützten und nicht unterstützten Konfigurationen zu unterscheiden.

Für Benutzer, die neue oder modifizierte GDS-Konfigurationsdateien für die Produktion vorbereiten, bietet der Unterbefehl config-audit einen robusten Verifikationsmechanismus. Bei der Ausführung prüft er die aktuelle effektive Konfiguration, wobei sowohl statische Konfigurationsdateien als auch dynamische Modifikatoren von Umgebungsvariablen berücksichtigt werden. Das Tool kann subtile Fehler wie Tippfehler in Einträgen erkennen und die Gültigkeit nach deren Korrektur bestätigen. Darüber hinaus bietet gds-diag die Option --static zur Überprüfung allgemeiner Daten und die Option --live, die Echtzeit-Systeminformationen einbezieht, um sicherzustellen, dass die Diagnosen den tatsächlichen Zustand des Hardware- und Software-Stacks widerspiegeln.

Neben der Kommandozeilenschnittstelle enthält gds-diag eine optionale Agenten-Funktion, die eine natürliche Sprachschnittstelle und eine Orchestrierungsschicht für das Tool bereitstellt. Diese Funktion wird automatisch aktiviert, wenn das Repository in Coding-Assistenten wie Claude oder Codex geöffnet wird. Sie interpretiert die Absicht des Benutzers, wählt die geeigneten Unterbefehle aus und koordiniert mehrstufige Diagnose-Workflows. Im Gegensatz zu den deterministischen Prüfungen der CLI wendet die Agenten-Funktion modellgesteuertes Reasoning an, um Ergebnisse zu interpretieren und Maßnahmen zur Fehlerbehebung vorzuschlagen. Sie kann sogar Systemskripte, wie z. B. Container-Startkonfigurationen, untersuchen, um Probleme zu identifizieren und deren Anpassung anzubieten, wobei sie lokale Einstellungen und Standortrichtlinien für die Bestätigung durch den Benutzer einhält.