DirectStorage 1.2 de Microsoft: el nuevo estándar para mejorar rendimiento de discos duros

DirectStorage 1.2 trae un alivio a los discos duros.

DirectStorage 1.2 mejora el rendimiento de los discos duros
DirectStorage 1.2

Microsoft ha lanzado recientemente la última versión de su DirectStorage API, la versión 1.2. Esta nueva actualización ha traído consigo algunas funciones nuevas y correcciones de errores importantes que mejorarán significativamente la experiencia del usuario. Además, esta nueva versión incluye un aumento en el rendimiento de la tienda gracias a algunos cambios y mejoras realizados.

Los usuarios de Microsoft podrán disfrutar de una mayor velocidad y rendimiento gracias a las mejoras implementadas en DirectStorage 1.2. Esta actualización ha sido diseñada para optimizar el proceso de carga de juegos y aplicaciones, lo que significa que los usuarios experimentarán un menor tiempo de espera y una mayor eficiencia en su uso diario.

DirectStorage 1.2 mejora el rendimiento de los discos duros
DirectStorage 1.2 mejora el rendimiento de los discos duros

DirectStorage 1.2 introduce cambios importantes en los discos duros

En la última actualización de DirectStorage, se que incluye una nueva función: el modo IO almacenado en búfer. Esta característica ha sido desarrollada en respuesta a los comentarios de los desarrolladores que desean utilizar la misma ruta de código tanto en unidades de estado sólido (SSD) como en unidades de disco duro (HDD).

Una de las principales ventajas de este modo es que las unidades de disco duro, que suelen tener tiempos de búsqueda más largos, también pueden disfrutar de un mejor rendimiento.

Esto se debe a que los discos duros funcionan en modo de E/S con búfer, lo que les permite almacenar temporalmente los datos mientras se procesan las solicitudes de E/S. Esto hace que el proceso de carga sea más rápido y eficiente, lo que beneficia tanto a los usuarios como a los desarrolladores.

En su publicación oficial, la compañía ha mencionado lo siguiente:

DirectStorage actualmente abre archivos en modo sin búfer. Esto nos permite evitar copias innecesarias y llevar los datos a la GPU lo más rápido posible. Sin embargo, escuchamos de algunos desarrolladores que les gustaría poder usar el mismo código tanto en SSD de alta velocidad como en discos duros heredados. Los discos duros heredados requieren E/S almacenada en búfer para enmascarar los largos tiempos de búsqueda. Por este motivo, agregamos la capacidad de configurar DirectStorage para abrir archivos en modo almacenado en búfer.

El registro de cambios completo para DirectStorage 1.2 se encuentra a continuación, lo que permite a los usuarios obtener una comprensión detallada de las mejoras y correcciones de errores realizadas en esta última versión:

Nuevas características:

Se agrega compatibilidad para habilitar la E/S de archivos almacenados en búfer para su uso en discos duros que pueden beneficiarse de los comportamientos de almacenamiento en caché de archivos del sistema operativo.

SE agrega IDStorageQueue2::GetCompressionSupport API para indicar qué ruta tomará el tiempo de ejecución de DirectStorage al descomprimir un formato de descompresión de GPU compatible.

Se ha actualizado dstorage.h y dstorageerr.h para que estén cubiertos por la licencia MIT.

Se agrego Microsoft.Direct3D. DirectStorage.winmd , para facilitar la generación de enlaces que no sean de C++ a la API.

Corrección de errores

Se agrego el campo «Reservado1» a DSTORAGE_REQUEST_OPTIONS. Esto hace que el diseño en memoria de la estructura sea más explícito, pero en realidad no cambia el diseño de las versiones anteriores.

Se corrigió DSTORAGE_REQUEST_DESTINATION_TEXTURE_REGION para texturas 3D.

Se soluciono el problema de programación que se manifestó al transferir datos sin comprimir de la memoria a los búferes

Mejoras de rendimiento

Mueva la copia después de la descompresión de la GPU a la cola de procesamiento para las GPU, donde es más rápido.

Así pues, con la llegada de esta nueva actualización, se espera que los discos duros tengan un mejor rendimiento cuando se ejecuten aplicaciones de alto rendimiento.