Lectura this zero copy article,¿Existe copia cero en el sistema operativo Windows?
¿Existe copia cero en el sistema operativo Windows (servidor 2003, 2008, 2008 R2)?
Lectura this zero copy article,¿Existe copia cero en el sistema operativo Windows?
¿Existe copia cero en el sistema operativo Windows (servidor 2003, 2008, 2008 R2)?
Sí, es compatible a través de the TransmitFile
API.
Estoy bastante seguro de que IIS usa esto también.
No se menciona explícitamente si este método realiza o no copias reales (es decir, ni siquiera copia desde los almacenamientos intermedios de archivos a los almacenamientos intermedios de socket). Pero dado que este método se define de manera que definitivamente lo hace posible, me sorprendería mucho que este no fuera el caso.
Lo más cerca que la documentación viene a indicar claramente que es este párrafo:
[...]
TransmitFile
logra sus mejoras de rendimiento mediante el envío de datos directamente desde la caché de archivos.
Gracias Joachim. Me pregunto si TransmitFile() copiará los datos de kernel-read-buffer a socket-buffer y al buffer NIC? ¿o copia los datos directamente de kernel-read-buffer a NIC buffer? – portoalet