Что такое DirectStorage от Microsoft

Что такое DirectStorage от Microsoft и при чем здесь диски NVMe SSD? От этом в нашей небольшом материале.

DirectStorage для NVME
DirectStorage и NVME

DirectStorage — это новый API, разработанный Microsoft, предназначенный для использования в играх. Эта технология была впервые представлена на консоли Xbox Series X/S и теперь доступна для PC с Windows. Но что это означает для пользователей и разработчиков игр?

Что такое DirectStorage?

Microsoft DirectStorage – это программный интерфейс (API), который дает играм прямой, высокоскоростной доступ к NVMe SSD. Он позволяет играм и приложениям быстрее загружать данные, уменьшая время загрузки и открывая новые горизонты в разработке игр.

Что пишут об этом в блоге Microsoft сами разработчики:

DirectStorage предоставит лучшие в своем классе технологии ввода-вывода как на ПК, так и на консоли. Это будет точно так же, как DirectX 12 Ultimate обеспечивает технологию рендеринга. В ПК с поддержкой данной технологии и игрой с поддержкой DirectStorage, вы можете рассчитывать на значительное сокращение времени загрузки. А также на более широкие и детализированные виртуальные миры, чем когда-либо.

Эволюция или революция технологий хранения данных и ввода-вывода

Последние достижения в области технологий SSD и PCIe, в частности технологий NVMe, позволяют игровым ПК иметь более скоростные решения для хранения данных. Они могут обеспечить гораздо большую пропускную способность, чем когда-либо было возможно при использовании старых технологий жестких дисков (HDD, SSD). Вместо десятков мегабайт в секунду накопители, такие как пользовательский NVMe для консоли Xbox Series X, могут выдавать невероятно быстрые данные в несколько гигабайт в секунду.

Рабочая нагрузка на игры также изменилась. Современные игры загружают гораздо больше данных, чем старые, и более разумно подходят к способу загрузки этих данных. Эти оптимизации загрузки данных необходимы для того, чтобы больший объем данных помещался в общую память (RAM) / доступную графическому процессору память (GPU). Вместо того, чтобы загружать большие куски за один раз с очень небольшим количеством запросов ввода-вывода, игры теперь разбивают ресурсы, такие как текстуры, на более мелкие части, загружая только те части, которые необходимы для рендеринга текущей сцены. Этот подход намного эффективнее использует память и может обеспечить более привлекательные сцены, хотя и генерирует гораздо больше запросов ввода-вывода.

К сожалению, текущие API хранилища не были оптимизированы для такого большого количества запросов ввода-вывода, что не позволяет им масштабироваться до более высокой пропускной способности NVMe, создавая узкие места, ограничивающие возможности игр. Даже при наличии сверхбыстрого оборудования для ПК и накопителя NVMe игры, использующие существующие API, не смогут полностью насытить конвейер ввода-вывода, оставляя драгоценную пропускную способность на столе.

Вот тут-то и пригодится DirectStorage для ПК. Этот API является ответом на развивающийся запрос со стороны хранения данных и ввода-вывода в компьютерных играх. DirectStorage будет поддерживаться в некоторых системах с дисками NVMe и поможет вывести ваш игровой опыт на новый уровень. Если ваша система не поддерживает DirectStorage, не волнуйтесь — игры будут продолжать работать так же хорошо, как и всегда.

Как это работает?

Что такое DirectStorage от Microsoft
Что такое DirectStorage от Microsoft

Ранее, когда игры требовали загрузки ресурсов, они использовали медленную, последовательную загрузку данных. Это означало, что некоторые элементы мира или текстуры могли быть недоступны до того, как они полностью загрузятся. DirectStorage революционизирует этот процесс, позволяя параллельное чтение значительно большего количества небольших пакетов данных. Это улучшает скорость и эффективность загрузки данных.

Преимущества DirectStorage

Основное преимущество DirectStorage в том, что он мгновенно обрабатывает больше информации о графике и звуке, что позволяет играм загружаться значительно быстрее по сравнению с традиционными методами загрузки. Это может принести революцию в игровой индустрии, поскольку разработчики больше не будут ограничены медленными загрузками и смогут создавать более сложные игровые миры.

Разработчики и DirectStorage

Для разработчиков DirectStorage предлагает возможность загружать данные напрямую с NVMe SSD, минимизируя задержку и позволяя играм функционировать более эффективно. Это нововведение может привести к значительному улучшению геймплея и уменьшению времени ожидания для игроков.

Выводы

  • DirectStorage является революционной технологией для работы с большим объемом данных.
  • Эта технология все еще нова и требует дальнейших исследований. Она обещает улучшить игровой процесс для игроков всех уровней.
  • Предоставляет разработчикам инструменты для создания больших, сложных игровых миров без необходимости ждать загрузки.

Источники: devblogs.microsoft.com [1]