NVIDIA представила gds-diag: открытый диагностический инструмент для настройки и оптимизации GPUDirect Storage
Public- 31 Oct, 2026

NVIDIA GPUDirect Storage (GDS) ускоряет передачу данных между GPU и устройствами хранения, значительно повышая пропускную способность, снижая задержки и нагрузку на CPU и оперативную память. Хотя существует обширная документация по настройке GDS для различных архитектур, поиск оптимальных параметров для конкретного развертывания остается сложной задачей для разработчиков и системных администраторов. Чтобы решить эту проблему, команда GPUDirect Storage разработала gds-diag - открытую утилиту командной строки, которая упрощает оценку окружения, выявление проблем с конфигурацией и подбор точечных улучшений для производственных систем.

Инструмент gds-diag работает в Linux-системах с Python 3.8 или новее и распространяется в репозитории NVIDIA Magnum IO на GitHub без дополнительных зависимостей. Важно отметить, что хотя сам GDS требует GPU класса datacenter от NVIDIA и CUDA Toolkit 12.2 или новее, для выполнения диагностических проверок gds-diag эти компоненты не нужны. Инструмент представляет собой единый Python-скрипт с несколькими подкомандами, список которых можно просмотреть через флаг --help. Подкоманды сгруппированы в четыре категории, что позволяет пользователям выбирать диагностические задачи в зависимости от этапа развертывания или конкретных проблем, например, валидация окружения или настройка производительности.

Вывод большинства подкоманд gds-diag представляет результаты, сгруппированные по разделам, каждый из которых помечен статусным бейджем, указывающим на серьезность или характер проблемы. Каждое замечание сопровождается подробным объяснением и рекомендуемым планом устранения. Принципиально важно, что gds-diag спроектирован как диагностический помощник, а не автоматический исправитель: он не вносит изменения и не модифицирует конфигурацию системы самостоятельно. Вместо этого он позволяет пользователям и администраторам принимать обоснованные решения об улучшении системы. Заметным исключением от стандартного формата вывода является команда support-matrix, которая отображает таблицу поддерживаемых комбинаций платформ, используя цветовое кодирование для различения полностью поддерживаемых, условно поддерживаемых и неподдерживаемых конфигураций.

Для пользователей, готовящих новые или измененные файлы конфигурации GDS для продакшена, подкоманда config-audit обеспечивает надежный механизм проверки. При запуске она аудиторит текущую эффективную конфигурацию, учитывая как статические файлы конфигурации, так и динамические модификаторы переменных окружения. Инструмент способен выявлять тонкие ошибки, такие как опечатки в записях, и подтверждать валидность после их исправления. Кроме того, gds-diag предлагает опцию --static для просмотра общих данных и опцию --live, которая включает информацию о системе в реальном времени, обеспечивая точное отражение фактического состояния аппаратного и программного стека.

Помимо интерфейса командной строки, gds-diag включает необязательный агентский навык, который добавляет интерфейс на естественном языке и слой оркестрации для инструмента. Этот навык активируется автоматически при открытии репозитория в кодинг-ассистентах, таких как Claude или Codex. Он интерпретирует намерения пользователя, выбирает подходящие подкоманды и координирует многошаговые диагностические процессы. В отличие от детерминированных проверок CLI, агентский навык использует рассуждения, управляемые моделью, для интерпретации результатов и предложения шагов по устранению неполадок. Он даже может проверять системные скрипты, такие как конфигурации запуска контейнеров, чтобы выявить проблемы и предложить их модификацию, соблюдая локальные настройки и политики сайта для подтверждения действий пользователем.