Los desarrolladores de DirectX de Microsoft han lanzado DirectStorage 1.2 (se abre en una pestaña nueva). La introducción principal de esta versión es la opción de habilitar el modo de E/S en búfer para acelerar las transferencias desde medios de almacenamiento más lentos, como HDD. Otro ajuste permite a los desarrolladores verificar la ruta de procesamiento de descompresión actualmente en uso. Por último, pero no menos importante, hay un interruptor inteligente para mejorar el rendimiento de descompresión de la GPU y algunas correcciones de errores.
Para proporcionar algunos antecedentes de DirectStorage, la API de DirectX de Microsoft está diseñada para brindar optimizaciones de velocidad, ancho de banda y latencia al subsistema de almacenamiento de Windows. Además, trae la tecnología Xbox, donde los activos del juego se transmiten directamente desde el almacenamiento a la GPU. En la Xbox de Microsoft, la tecnología se denominó Xbox Velocity Architecture y se basó en el nuevo almacenamiento rápido NVMe de las consolas Xbox Series X/S. Inicialmente, los SSD rápidos eran un requisito para la implementación de DirectStorage en la PC, pero con la versión 1.2, Microsoft se adaptó a los jugadores que aún se aferraban al óxido giratorio.
Lo nuevo en DirectStorage 1.2 es la capacidad de usar la misma ruta de código tanto en SSD increíblemente rápidos como en HDD antiguos. Microsoft dice que antes de DirectStorage 1.2, los archivos se abrirían en modo sin búfer, obteniendo datos del almacenamiento a la GPU lo más inmediatamente posible. Sin embargo, ahora ha hecho posible ejecutar DirectStorage en modo de búfer «para enmascarar los largos tiempos de búsqueda» de la tecnología HDD.
Los desarrolladores que usan DirectStorage 1.2 deben habilitar la configuración compatible con HDD usando un nuevo interruptor y realizar alguna configuración adicional en segundo plano. Microsoft enfatiza que es responsabilidad del desarrollador del juego/aplicación usar y aplicar esta configuración correctamente, y que solo debe usarse para discos duros más lentos. No se menciona en la publicación del blog de Microsoft, pero el almacenamiento en búfer implica que esta característica creará gastos adicionales de RAM del sistema.
La segunda incorporación importante en DirectStorage 1.2 no es una función nueva para los usuarios finales, sino que está diseñada para permitir a los desarrolladores comprender mejor las rutas de descompresión que utiliza la API. La nueva API GetCompressionSupport, acertadamente nombrada, es importante porque «hay escenarios en los que se elige una ruta alternativa basada en la CPU», explica Microsoft. Con una mejor comprensión de por qué y cuándo entra en juego el modo alternativo, los desarrolladores pueden optimizar mejor la configuración de resolución de textura.
La única mejora de rendimiento destacada en DirectStorage 1.2 también se centra en la descompresión de texturas de la GPU. Microsoft ha movido «la copia después de la descompresión de la GPU a la cola de cómputo para las GPU en las que esto es más rápido», para obtener esta ganancia de rendimiento. La publicación del blog de Microsoft también destaca un trío de correcciones de errores para DirectStorage.
Informamos sobre la actualización mucho más importante de DirectStorage 1.1 en octubre de 2022, cuando Microsoft afirmó haber acelerado la carga del juego hasta en un 40 %. En enero vimos las primeras comparaciones de DirectStorage 1.1 donde la GPU era la variable y una victoria para la arquitectura Arc Alchemist de Intel.