Microsoft DirectStorage API обещает ускорить загрузку игр как на Xbox Series X/S, так и на ПК с Windows (где Microsoft недавно вышла из этапа предварительного просмотра для разработчиков). Одной из первых игр, демонстрирующих преимущества DirectStorage на ПК, стала игра Forspoken от Square Enix, которую технический директор Luminous Productions Теппей Оно продемонстрировал на GDC на этой неделе. Как сообщает The Verge , Оно сказал, что благодаря быстрому NVMe SSD и поддержке DirectStorage некоторые сцены в Forspoken могут загружаться всего за одну секунду. Это определенно улучшение по сравнению со временем загрузки CD и DVD прошлых лет.
Однако, как демонстрация DirectStorage, числа Forspoken представляют собой смешанную сумку. С одной стороны, показанные Оно наглядно показывают более быструю загрузку сцен DirectStorage на том же оборудовании по сравнению с устаревшим Win32 API — с 2,6 до 2,2 секунды в одной сцене и с 2,4 до 1,9 секунды в другой. Forgotten показал улучшение производительности и на старых твердотельных накопителях с интерфейсом SATA, несмотря на то, что позиционировался как функция, которая в первую очередь будет полезна для дисков NVMe — падение с 5,0 до 4,6 секунды в одной сцене и с 4,1 до 3,4 секунды в другой. Улучшения скорости для SATA SSD были ограничены в течение большей части десятилетия, потому что сам интерфейс SATA (а не контроллер SSD или микросхемы флэш-памяти NAND) сдерживает их.
С другой стороны, демонстрация Оно показала, что время загрузки игры не улучшилось так резко, как можно было бы предположить по чистой скорости ввода-вывода. На твердотельном накопителе NVMe скорость ввода-вывода увеличилась с 2862 МБ/с при использовании Win32 до 4829 МБ/с при использовании DirectStorage — увеличение почти на 70 процентов. А вот время загрузки сцены уменьшилось с 2,1 до 1,9 секунды. Этот спад не был бы заметен, даже если бы вы попытались его заметить.
Демонстрация Forspoken в конечном итоге показала, что скорость используемого вами хранилища по-прежнему гораздо больше зависит от того, насколько быстро загружаются ваши игры, чем DirectStorage. Одна сцена, загрузка которой с использованием DirectStorage на жестком диске заняла 24,6 секунды, загрузилась всего за 4,6 секунды на твердотельном накопителе SATA и за 2,2 секунды на твердотельном накопителе NVMe. Это гораздо больший разрыв, чем между Win32 и DirectStorage, работающими на одном и том же оборудовании.
Обратите внимание, что это всего лишь одна игра, и мы, вероятно, увидим более широкий диапазон результатов, поскольку все больше разработчиков внедряют DirectStorage в свои игры и по мере того, как Microsoft совершенствует технологию. Устранение других узких мест ЦП, в том числе перенос распаковки ресурсов с ЦП на ГП, может еще больше увеличить преимущество DirectStorage в производительности. Декомпрессия графического процессора пока не поддерживается в версии DirectStorage для ПК, но Microsoft утверждает , что эта функция является «следующей в нашей дорожной карте».
Листинг изображения от Western Digital