【问题标题】:Does Zero-copy exist in Windows OS?Windows 操作系统中是否存在零拷贝?
【发布时间】:2011-08-17 08:20:38
【问题描述】:

阅读this zero copy article

Windows 操作系统(server 2003、2008、2008 R2)中是否存在零拷贝?

【问题讨论】:

    标签: windows zero-copy


    【解决方案1】:

    是的,通过the TransmitFile API 支持。

    我很确定 IIS 也使用它。

    文档中没有明确提及此方法是否执行真正的零复制(即甚至不从文件缓冲区复制到套接字缓冲区)。但鉴于此方法的定义方式肯定使其成为可能,如果不是这种情况,我会感到非常惊讶。

    最接近文档清楚说明的是这一段:

    [...] TransmitFile 通过直接从文件缓存发送数据来实现其性能提升。

    【讨论】:

    • 谢谢约阿希姆。我想知道 TransmitFile() 是否将数据从内核读取缓冲区复制到套接字缓冲区和 NIC 缓冲区?还是直接将数据从内核读取缓冲区复制到 NIC 缓冲区?
    猜你喜欢
    • 2011-11-19
    • 2015-08-26
    • 2015-10-25
    • 2017-07-06
    • 2013-10-04
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多