Lettura this zero copy article,Esiste una copia zero nel sistema operativo Windows?
Esiste una copia zero nel sistema operativo Windows (server 2003, 2008, 2008 R2)?
Lettura this zero copy article,Esiste una copia zero nel sistema operativo Windows?
Esiste una copia zero nel sistema operativo Windows (server 2003, 2008, 2008 R2)?
Sì, è supportato tramite the TransmitFile
API.
Sono abbastanza sicuro che anche IIS lo usi.
Se questo metodo esegue o meno la copia zero reale (ovvero non copia nemmeno dai buffer dei file ai buffer del socket) non è esplicitamente menzionato nella documentazione. Ma dato che questo metodo è definito in modo tale da rendere possibile lo , sarei molto sorpreso se questo non fosse il caso.
Il più vicino alla documentazione arriva ad affermare in modo chiaro è questo paragrafo:
[...]
TransmitFile
raggiunge i suoi guadagni di prestazioni con l'invio di dati direttamente dalla cache del file.
Grazie Joachim. Mi chiedo se TransmitFile() copi i dati dal kernel-read-buffer al socket-buffer e al buffer NIC? o copia i dati direttamente dal kernel-read-buffer al buffer NIC? – portoalet