6. TLB和大页
6.1 TLB
如前所说,TLB也是一种cache,用于存放页表项的cache,方便快速完成逻辑地址到物理地址的转换。
6.2 大页
但是一个常规页4k,假设一个程序用了512页,总共2MB,这就需要TLB里至少方下512个页表项才能保证每次都能命中,但TLB大小有限。所以为了减少TLB不命中的情况,可以使用大页,以1G为单位进行分页。
7. DDIO
7.1 提出DDIO的背景/原因
①随着大数据和云计算的爆炸式增长,宽带的普及以及个人终端网络数据的日益提高,对电信服务节点和数据中心的数据交换能力&网络带宽提出了更高的要求;
②数据中心本身对虚拟化功能的需求也增加了网络带宽需求,需要对内部服务器资源进行升级。
7.2 DDIO的目的
①让服务器能更快处理网络接口的数据;
②提高系统整体的吞吐率,降低延迟;
③减少能源的消耗。
7.3 DDIO改进
没有DDIO的情况下,处理一个报文,CPU和网卡需要多次访问内存,而内存又很慢,造成CPU长时间等待内存。
DDIO让外部网卡和cpu通过LLC Cache交换数据,绕过内存。但是报文要存在LLC Cache中,增加了对LLC Cache的容量需求。(*LLC = Last Level Cache)
7.4网卡读写数据数据
发送报文ÿ