Microsoft mejora el rendimiento con el nuevo DirectStorage 1.2 incluso en discos duros más lentos

Microsoft mejora el rendimiento con el nuevo DirectStorage 1.2 incluso en discos duros más lentos

Microsoft ha lanzado la última versión de su API DirectStorage. La nueva versión, 1.2, trae algunas funciones nuevas y correcciones de errores. También hay un aumento de rendimiento en la tienda gracias a algunos cambios realizados.

Con DirectStorage 1.2, Microsoft trae el modo de E/S con búfer. La compañía dice que es en respuesta a los desarrolladores que desean usar la misma ruta de código, tanto en unidades de estado sólido (SSD) como en unidades de disco duro (HDD). Los discos duros funcionan en modo de E/S con búfer, ya que tienen tiempos de búsqueda mucho más largos. La empresa escribe:

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.

Además de E/S almacenada en búfer, se ha introducido una nueva API GetCompressionSupport que agrega la capacidad de consultar la ruta de descompresión utilizada, ya sea la GPU o la ruta de la CPU alternativa. El registro de cambios completo para DirectStorage 1.2 se proporciona a continuación:

Nuevas características

  • Agregue 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.
  • Agregue 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.
  • Actualice dstorage.h y dstorageerr.h para que estén cubiertos por la licencia MIT.
  • Agregue Microsoft.Direct3D.DirectStorage.winmd para facilitar la generación de enlaces que no sean de C++ a la API.

Corrección de errores

  • Agregue el campo «Reservado 1» 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.
  • Corrige DSTORAGE_REQUEST_DESTINATION_TEXTURE_REGION para texturas 3D.
  • Solucione 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.

Puede encontrar más detalles en la publicación oficial del blog aquí .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *