LSO TSO对性能的影响
Large Send Offload、TCP Segment Offload,在网卡中实现部分协议栈的功能,将一大片数据分段,加密,认证后发送。所以,使用此技术后,网卡的功能非常强大。从实现的角度看,系统调用只需要将一段内存地址以及加密相关的数据告诉网卡,后面的都由网卡自行操作,实现CPU减负。
后面又出现了网卡直接从硬盘读取数据的专利。这样一台电脑已经可以理解成一套分布式计算网络了。
网上总看得到一些关于这个技术影响网速的情况,但从设计初衷看,只要代码没有Bug,是不会产生负面影响的。所以,比较大的可能是网卡在执行大量的发送任务。
之前做测试发现关闭BITS服务后,机器状态不正常,同时关闭BITS和LSO,状态的变化好像没那么明显,磁盘利用率似乎有降低(任务管理器中磁盘利用率开始出现为0的时间段,之间是不存在的)。
可以做更多的测试,例如,针对使用TSO有负面影响的机器,在严格限制进出规则的网络中使用LSO(TSO),看会不会对网速产生负面影响。
所以这项技术比较适合放在严格保护的,对性能有高要求的内网中,如存储网络,特别是当网卡可以直接访问硬盘时。
