Новая эра потоковой передачи данных: DirectStorage 1.4 с Zstd
Корпорация Microsoft выпустила первую публичную бета-версию DirectStorage версии 1.4, ключевым нововведением которой стала нативная поддержка алгоритма сжатия Zstandard (Zstd). Это обновление нацелено на дальнейшее повышение эффективности использования высокоскоростных NVMe SSD, что должно обеспечить геймерам значительно более быструю загрузку игр и более плавную потоковую передачу игровых ресурсов.
DirectStorage, как технология, устраняет узкое место, вызванное необходимостью задействовать центральный процессор (CPU) для управления вводом-выводом данных от накопителя к графическому процессору (GPU). Переход на Zstd, открытый и популярный стандарт сжатия, позволяет достичь лучшего коэффициента сжатия данных, что напрямую транслируется в сокращение времени, необходимого для распаковки ассетов и их передачи в видеопамять.
Game Asset Conditioning Library: Подготовка данных к сжатию
Помимо внедрения самого кодека Zstd, важным дополнением для разработчиков стала Game Asset Conditioning Library (GACL). Этот инструмент предназначен для предварительной оптимизации игровых ресурсов — например, текстур — перед их упаковкой для финального релиза игры. GACL использует многоуровневый подход для улучшения сжимаемости данных.
Среди техник, применяемых GACL, упоминается «перетасовка» (Shuffling), которая перестраивает внутреннюю структуру файлов текстур таким образом, чтобы повторяющиеся шаблоны данных располагались компактнее. По заявлениям разработчиков, благодаря такой предварительной подготовке, Zstd может сжать файлы до 50% эффективнее, чем при работе с неспрессованными данными. При этом во время игры DirectStorage автоматически отменяет эти преобразования, гарантируя, что видеокарта получит исходные текстуры без лишней нагрузки на игровой движок.
Совместная работа и поддержка GPU
Разработка протокола DirectStorage 1.4 с Zstd велась в тесном сотрудничестве с ведущими производителями графических процессоров, включая NVIDIA, AMD, Intel и Qualcomm. Это сотрудничество критически важно для обеспечения максимальной производительности, поскольку Zstd теперь интегрирован в многоуровневую структуру декомпрессии, поддерживающую как GPU, так и CPU.
Microsoft также открыла исходный код вычислительного шейдера для декомпрессии Zstd на GPU, разместив его на GitHub. Этот код служит базой для разработчиков и изначально ориентирован на обработку блоков данных объемом до 256 КБ, что соответствует современным стандартам потоковой передачи игровых ресурсов. Ожидается, что в ближайшие месяцы партнеры по аппаратному обеспечению выпустят собственные оптимизированные версии этого шейдера для своих архитектур.
Влияние на гейминг и будущее
Технологии, подобные DirectStorage, стали ответом на растущую потребность в быстрой подгрузке контента, особенно в условиях развития трассировки лучей и высокодетализированных текстур, которые требуют огромной пропускной способности хранилища. Успешное внедрение Zstd должно стать заметным шагом вперед в борьбе с такими проблемами, как внезапное появление текстур (pop-in) или долгие экраны загрузки.
На данный момент бета-версия DirectStorage 1.4 доступна для ознакомления и тестирования разработчиками, что позволяет игровому сообществу с нетерпением ожидать, когда эти улучшения станут частью релизов новых крупных проектов.











Следите за новостями на других платформах: