Что такое DirectStorage и его прямое влияние на компьютерные игры

Опубликовано: 2023-10-26

DirectStorage — это технология, разработанная Microsoft для Xbox Series S и Xbox Series X. Основная цель этой технологии — максимально сократить время загрузки игр.

what is directstorage in pc gaming

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

Оглавление

Что такое DirectStorage?

Чтобы понять DirectStorage и его революционную технологию, вы должны сначала понять, как игры работают и хранят свои данные. Все игры хранят свои ресурсы, текстуры и все остальное, что для них важно, в сжатом формате на вашем SSD/HDD, и всякий раз, когда традиционной игре нужны эти ресурсы, она запрашивает ваш SSD/HDD отправить данные. SSD отправляет несжатые данные в системную память или ОЗУ, а системная память отправляет данные в ваш процессор, который распаковывает данные и снова отправляет их в системную память перед отправкой несжатых данных в графический процессор.

flow of gpu assets without directstorage
Изображение: Microsoft

Во всем этом процессе нет ничего плохого. В конце концов, во всех играх последние 25 лет или около того использовался один и тот же традиционный метод, но этот подход требует гораздо больше времени и может даже привести к тому, что вы потеряете значительную производительность, если у вас возникнут проблемы с хранилищем, процессором или ОЗУ и т. д.

flow of gpu assets with direct storage
Изображение: Microsoft

DirectStorage использует другой, более лучший подход: вместо распаковки данных на ЦП он распаковывает их на ГП. Это меняет весь поток данных: данные отправляются с SSD в системную память или ОЗУ, а затем передаются из ОЗУ непосредственно в графический процессор, где графический процессор распаковывает данные и использует их напрямую. Это делает весь процесс намного быстрее и эффективнее.

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

Предварительные условия для использования DirectStorage

Раньше DirectStorage был только для Xbox Series S и X, но недавно Microsoft перенесла его на PCMR. Благодаря предыдущей разработке DirectStorage API, DirctStorage 1.1 мог работать на быстрых твердотельных накопителях, таких как накопители NVMe 4-го поколения. Это здорово, потому что благодаря более быстрому твердотельному накопителю технология теперь может работать еще лучше и выполнять сжатие и распаковку данных намного быстрее, в полной мере используя преимущества вычислительной мощности графического процессора и скорости твердотельного накопителя.

Хотя все это легко сделать в закрытой среде, такой как игровая консоль, даже такой крупной компании, как Microsoft, сложно сделать все это на ПК с другими технологиями, которые сделают игры быстрее и оперативнее. Это связано с тем, что в ПК используются разные и очень разные компоненты: ОЗУ, SSD, ЦП и графический процессор от разных производителей. Вот почему Microsoft изначально решила, что DirectStorage будет работать только с накопителями NVMe 4-го поколения, и представила его на ПК как DirectStorage 1.1 .

Но ситуация очень быстро изменилась с появлением DirectStorage 1.2 . С DirectStorage 1.2 вы можете использовать старое оборудование, такое как твердотельные накопители SATA и даже старые жесткие диски, что значительно улучшает совместимость DirectStorage для обычного потребителя.

В качестве носителя вам также понадобится игра, поддерживающая DX12. В конце концов, DirectStorage — это API DirectX. В результате многим разработчикам игр приходится добавлять поддержку DirectStorage в свои старые игры посредством обновлений или в свои новые игры. Одной из таких игр является Forspoken, разрабатываемая Square Enix. Они постоянно добавляют поддержку новых технологий и являются теми, кто поддерживает как DirectStorage, так и AMD FSR 3 . В Forspoken теперь можно играть и с поддержкой DiectStorage.

Улучшения производительности и аппаратные требования

Когда Microsoft представила DirectStorage на ПК, он работал только на более быстрых твердотельных накопителях 4-го поколения, поэтому многие люди не могли использовать его, даже когда была доступна поддержка игр. Однако это не входило в намерения Microsoft, поскольку традиционные жесткие диски или твердотельные накопители SATA не так хороши, как диски NVMe 4-го поколения, когда дело доходит до отправки частых запросов данных. Традиционные жесткие диски могут отправлять большие объемы данных, но не очень часто, в то время как новые и более быстрые твердотельные накопители Gen4 могут делать прямо противоположное, поскольку твердотельные накопители очень эффективны при очень частой отправке небольших объемов данных. Эти запросы данных также называются запросами IOPS или IO.

iops with ssds

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

Но DirectStorage зависит не только от более быстрых твердотельных накопителей. Вся парадигма его использования для повышения производительности в играх также зависит от самого важного компонента игр — графического процессора. Несмотря на то, что все графические процессоры отлично справляются с распаковкой данных из-за большого количества ядер, вопрос в том, является ли распаковка данных в зависимости от графического процессора настолько простой, как вы думаете.

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

nvidia rtx io

Однако это возможно с помощью таких технологий, как Nvidia RTX IO , которая использует для этих задач выделенное оборудование в графическом процессоре. Самым большим преимуществом является то, что распаковка данных с помощью RTX IO происходит намного быстрее, чем распаковка данных с помощью ЦП. И самое приятное то, что данные распаковываются непосредственно в видеопамять графического процессора.

Поддержка игры для DirectStorage

Хотя DirectStorage является отличной технологией для ПК и позволит надолго улучшить игровой процесс на ПК, поддержка этой технологии в играх не так обширна, как можно было подумать, когда Microsoft анонсировала DirectStorage для ПК. По состоянию на октябрь 2023 года существует только одна игра, поддерживающая эту технологию, Forspoken от Square Enix , анонсированная в 2022 году, ровно за год до этого, и на данный момент есть только одна игра, которая добавит поддержку Direct Storage с помощью программного обеспечения. Обновление в будущем Ratchet and Clank: Rift Apart .

Это одновременно печальная и в некоторой степени очевидная новость для PCMR, поскольку ПК — открытая система, и реализовать полноценный API в открытой среде так сложно, как кажется. Кроме того, вы должны иметь в виду, что Microsoft смогла реализовать Direct Storage как в Windows 10, так и в Windows 11, и в Windows 11 оно будет работать лучше из-за лучшей подсистемы хранения.

А пока вы можете попробовать Direct Storage на Forspoken . Спасибо разработчикам, которые внедряют такие новые технологии, чтобы среднестатистический геймер мог наслаждаться лучшими игровыми процессами на своем ПК.

Часто задаваемые вопросы о поддержке DirectStorage для ПК

1. Какова польза DirectStorage на ПК?

DirectStorage был разработан для Xbox Series X и S и позволил значительно сократить время игры и улучшить игровую графику. Он был разработан для твердотельных накопителей NVMe, но теперь его можно использовать и на жестких дисках. В 2022 году Microsoft также представила DirectStorage для ПК с Windows.

2. DirectStorage — это аппаратное или программное обеспечение?

DirectStorage — это программное обеспечение или, точнее, API, основанный на Microsoft Direct X 12. Он использует оборудование, такое как память и графический процессор, для обеспечения лучшего игрового процесса за счет сокращения времени загрузки игры и повышения визуальной точности игры.

3. Что такое твердотельный накопитель DirectStorage?

DirectStorage — это программное обеспечение, которое изначально было разработано для сокращения времени загрузки игр на консолях, а затем доступно для ПК. Эта технология может улучшить время загрузки и улучшить визуальную детализацию видеоигры и особенно хорошо работает на твердотельных накопителях с интерфейсом Gne 4 PCIe.

4. Предлагает ли Windows другие игровые функции, такие как прямое хранилище?

Да, Windows предлагает целый ряд игровых функций, которые могут значительно улучшить ваши игровые возможности, такие как DirectX 12 Ultimate, Game Bar, Game Pass Ultimate и многие другие. Если вы хотите узнать больше об игровых функциях Windows, прочтите нашу статью «Игровые функции Windows 11».

5. Каковы требования DirectStorage?

Чтобы использовать эту технологию на вашем ПК, вам необходимо иметь жесткий диск или твердотельный накопитель и графический процессор с поддержкой Direct X 12. Кроме того, DirectStorage лучше всего работает в сочетании с твердотельным накопителем NVMe 4-го поколения, он работает как в Windows 10, так и в Windows 11, хотя результаты могут быть лучше в Windows 11, и, что наиболее важно, вам нужна игра, поддерживающая DirectStorage. В настоящее время существует только одна игра, поддерживающая эту функцию, — Forspoken.

6. Будет ли Direct Storage работать и на жестком диске?

Да, с новыми обновлениями 1.2 DirectStorage также работает на жестких дисках, но имейте в виду, что использование DirectStorage на SSD не приведет к значительному повышению производительности по сравнению с SSD NVME. Время загрузки вашей игры может улучшиться, но не так радикально, как вы думаете.

7. Смогу ли я использовать DirectStorage в Windows 10?

Да, если у вас есть подходящее оборудование, вы можете использовать DirectStorage в Windows 10. Однако прирост производительности может быть не таким большим по сравнению с Windows 11, поскольку Windows 11 использует более современную и улучшенную подсистему хранения. Однако на практике разница должна быть очень небольшой, если вы используете подходящее оборудование.

8. Подойдет ли SSD меньшего размера для DirectStorage?

С DirectStorage не имеет значения, какой размер SSD вы используете. Самое важное в DirectStorage — это скорость вашего SSD или HDD. Если у вас твердотельный накопитель NVME Gen 4 емкостью 256 ГБ, он должен работать лучше, чем SSD Gen 3 емкостью 2 ТБ или SATA SSD. Скорость хранения данных и линии PCIe — наиболее важные факторы, которые необходимо учитывать здесь. Чем больше у вас пропускная способность, тем лучше теоретически она будет работать.

9. Будет ли DirectStorage работать лучше с более быстрой оперативной памятью?

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