本文来源:网站建设-网站制作|网络营销专家慧云科技-抢滩登陆2009-6-29 16:04:20
由于 TCP 实现的时候所采取的不同方式对 TCP 性能有很大的影响,所以在实 现方式上进行优化一直是 TCP 加速技术研究的重点。 1 .减少复制 网络速度越快,引发的数据传输量自然越多,相应的复制操作开销就越大,这使得 存储器带宽日益成为约束性能的瓶颈。因此,必需寻找有效方法,以避免多次复制操作。 1 应用直接访问 NIC 操作系统将 NIC 存储空间预先映射到用户或者内核空间,应用直接访问 NIC 存储 空间 [Chu96] 网络输入的数据一直保存在 NIC 存储器内,直到应用对报文进行访问处 理,数据才会越过存储总线。这种技术要求 NIC 具有足够的智能,将数据正确引导到 NIC 上相应的用户映射区域。为了同时支持多个应用程序, NIC 需要具有足够的存储空 间缓存数据,保守的系统调用也要作相应的修改。 2 基于 COW copy-on-writ 技术的内核到用户空间的页映射 可以利用已经装载到 MMU 信息直接提供用户空间到内核的映射机制,从而防止 复制操作 [Chu96] 所有的缓冲都在用户空间里, NIC 存储器与主机之间通过 DMA 相连。
这种方法不只可以减少复制开销,而且发送方利用 COW 技术还保留了保守的复制语义。 实验结果标明,这种技术使得协议处置很少接触传输数据,所引起的 Cach 失效要少得 多,性能有了明显的提升。 3 控制与数据分离 通过对原来的协议处置进行修改,可以支持新的复制操作语义 [KSZ95] 即协议在 处置过程中携带的只是协议数据以及用户数据的索引,而真正的用户数据一直放在外部 空间,例如用户空间或 NIC 存储空间,只有当数据最终传输的时候,才进行复制操作。 4 RDMA 协议 18 RDMA[RCGH03] 报文中携带数据的目的地存储位置信息,接收端由 NIC 直接 将数据放置到用户空间里,以避免数据的多次复制。由于复制操作与操作系统的存储管 理密切关联,所以任何减少复制的措施都会增加存储管理开销。由于 RDMA 协议利用 报文传输地址信息,因此操作系统不需要进行复杂的地址映射管理,同时在应用接口层 坚持了原来的复制语义。当 RDMA 协议与具有 TOE NIC 结合起来时,可以有效地实 施快速避免复制的协议处置。最近的研究中, RDMA 已经成为最主要的减少复制技术。