Корпорація Майкрософт оголосила, що незабаром випустить DirectStorage 1.1, додавши підтримку декомпресії GPU для ще швидшого завантаження.
Корпорація Майкрософт оголосила, що DirectStorage отримає своє перше велике оновлення пізніше цього року з DirectStorage 1.1, і воно принесе важливе нове доповнення у вигляді декомпресії GPU. Мета полягає в тому, щоб ще більше скоротити час завантаження, переклавши декомпресію активів на графічний процесор замість використання центрального процесора.
DirectStorage вперше з’явився на консолях Xbox Series X|S, але API розгорнуто для розробників комп’ютерних ігор на початку цього року. Однак початковий випуск не мав усіх обіцяних змін. Корпорація Майкрософт спочатку зосередилася на вдосконаленні стека зберігання, зменшивши витрати під час читання даних SSD-накопичувачі NVMe та ввімкнення паралельних запитів вводу/виводу, щоб більше даних можна було передавати на ЦП або ГП на один раз. Дозволяючи обробляти різноманітні запити, швидкі накопичувачі NVMe можуть використовувати свою максимальну пропускну здатність замість того, щоб змушувати користувачів чекати завершення кожного запиту перед початком наступного. Самі по собі ці зміни вже можуть скоротити час завантаження на цілих 40%.
Але декомпресія GPU також є великою справою. Коли ви встановлюєте гру, активи, наприклад текстури, зазвичай стискаються, щоб заощадити місце на вашому диску. Однак під час завантаження та запуску гри ці ресурси, природно, потрібно розпаковувати на льоту, щоб їх можна було використовувати, і це зазвичай обробляється центральним процесором, який потім надсилає нестиснені ресурси до графічного процесора, щоб до них можна було отримати доступ як необхідний. У минулому формати стиснення були здебільшого оптимізовані для ЦП, тому це мало сенс. Але, як пояснює Microsoft, графічні процесори чудово підходять для виконання таких завдань декомпресії, тому перенесення цієї роботи на графічний процесор означає, що активи розпаковуються ще швидше. Якщо активи оптимізовано для декомпресії GPU, ви можете отримати набагато вищу швидкість.
У наведеному нижче прикладі Microsoft показує, як 5,65 ГБ ресурсів завантажуються майже втричі швидше за допомогою декомпресії графічного процесора, якщо вони належним чином оптимізовані. Ви також бачите, що під час цього процесу використання ЦП значно менше, тому він економить ресурси для інших завдань.
Щоб об’єднати це разом, Microsoft працювала з Nvidia над створенням GDeflate, нового формату стиснення, оптимізованого для декомпресії GPU, готового до скористайтеся перевагами DirectStorage 1.1. Окрім вищих швидкостей, новий формат має допомогти вам заощадити місце на диску, а також заощадити на з’єднанні пропускна здатність. Хоча Nvidia внесла цей формат, будь-який виробник GPU може скористатися ним, а Microsoft співпрацює з Intel і AMD, щоб дозволити їхнім драйверам також скористатися цим.
Звичайно, є деякі вимоги до апаратного та програмного забезпечення для повного використання DirectStorage. Windows 10 і 11 підтримуються, але остання має певні оптимізації для стека зберігання, що робить її ще більш ефективною. Вам також знадобиться комп’ютер із NVMe SSD, а ваш графічний процесор має підтримувати DirectX 12 і Shader Model 6.0, хоча Microsoft також рекомендує підтримку DirectX 12 Ultimate. Крім того, майте на увазі, що DirectStorage 1.11 — це інструмент для розробників, тому вам доведеться зачекати, ігор, щоб фактично використовувати його після випуску, тому це не буде просто магічне оновлення кожної існуючої гри. Microsoft каже, що випустить оновлений API до кінця 2022 року.
Джерело:Microsoft