Материал объясняет технические ограничения системы быстрой загрузки данных в играх. Вы поймете почему заявленная скорость не всегда соответствует реальным показателям в проектах. Это поможет принять взвешенное решение об апгрейде комплектующих без лишних трат.
Идея технологии заключалась в устранении узких мест операционной системы при работе с быстрыми накопителями. Стандартные методы ввода вывода создавались десятилетия назад для механических дисков с физическими головками. Современные твердотельные накопители NVMe способны передавать гигабайты данных за секунду но старые протоколы Windows тормозят этот поток. Играм требуется постоянно подгружать тысячи мелких файлов что создает огромную нагрузку на центральный процессор.
DirectStorage решает проблему путем снижения накладных расходов операционной системы и передачи задачи распаковки данных графическому ускорителю. Видеокарта эффективно справляется с параллельной обработкой сжатых ассетов благодаря тысячам вычислительных ядер. Формат GDeflate позволяет данным оставаться в сжатом виде до момента попадания в видеопамять что экономит пропускную способность шины. Центральный процессор освобождается от тяжелой работы по декодированию информации во время геймплея.
На консолях Xbox эта функция работает эффективнее из за наличия специализированного чипа для аппаратной распаковки. В персональных компьютерах такого отдельного блока нет поэтому видеокарта тратит свои ресурсы на обработку данных вместо отрисовки кадров. Экономия времени на загрузке часто происходит за счет снижения частоты кадров что неприемлемо для многих пользователей. Компромисс между скоростью доступа к ресурсам и плавностью изображения делает технологию спорной для энтузиастов.
Список проектов с полноценной поддержкой функции остается крайне коротким спустя четыре года после анонса. Тестирование показывает что удаление файлов библиотеки DirectStorage из папки с игрой может повысить производительность видеокарт NVIDIA. Некоторые разработчики сознательно отказываются от использования распаковки на GPU из за проблем с драйверами и ограничений API. Это свидетельствует о незрелости инструмента для массового применения в индустрии развлечений.
Внедрение технологии требует глубокой переработки архитектуры хранения ресурсов что затратно для студий. Разработчикам приходится учитывать разнообразие конфигураций ПК от устаревших жестких дисков до новейших накопителей пятого поколения. Создание универсального решения без потери качества для всех пользователей сложно реализовать в рамках ограниченного бюджета. Большинство современных игр упирается в мощность графического процессора а не в скорость чтения диска.
Покупка дорогостоящего накопителя нового поколения исключительно ради этой функции не имеет смысла. Разница во времени загрузки между разными типами SSD в реальных задачах минимальна и незаметна глазу. Пользователям следует дождаться выхода версии 1.4 и появления большего количества оптимизированных проектов перед апгрейдом. Текущее состояние дел не оправдывает инвестиции в топовое железо ради сомнительных преимуществ.
Почему технология DirectStorage не стала стандартом