测来测去26:82599 Flow director的一些限制

虽然82599已经是十几年前的产品了但在10G NIC市场上仍有一定的占有率,并且现在比较多的遇到一些和Flow director相关的需求,这里面简单总结一下它存在的限制。 Input_set不能配置在i40e网卡中可以为不同的Packet type(IPv4-TCP/IPv4-UDP..)分别配置不同的Input_set,换句话说针对IPv4-TCP的报文可以仅匹配目的IP和目的端口;针...

Continue Reading →

几句话说清楚45:缓存中VIPT和Set-associative的关系

Virtual Index Physical Tag(VIPT)是常见的L1数据缓存的类型。使用这种方式一是可以避免歧义和别名,二是也可以增加缓存的存取性能。 歧义就是两个或更多进程访问相同的虚拟地址VA,如果都用虚拟地址VA作为缓存索引的地址,就会出现两个本不相关的进程互相影响的问题 别名(Alising)就是两个不同的虚拟地址VA指向同一个物理地址PA,同样的如果都用虚拟地址作为缓存...

Continue Reading →

Intel在云计算市场的竞争策略

仅代表个人观点 无论愿不愿意承认,Intel在服务器/数据中心市场的产品已不再领先。并且可以预见的是,在至少5年之内这个市场不会再重新回到之前一家独大躺着赚钱的格局。但这并不代表着Intel走向衰落,市场竞争的加剧,反而说明服务器/数据中心市场的健康和潜力。但Intel的决策者仍然要回答这个最关键的问题:采取何种策略参与市场竞争? 答案并不在Intel或者AMD身上,而是在客户身上。作为...

Continue Reading →

测来测去25:Async_Mod_Nginx QATzip提升小文件压缩QPS

一般我们会利用Async_mode_nginx配合QAT卸载HTTPS流量,但也有一些用户希望能够仅使用QAT提供的HTTP压缩能力,主要是为了减少公网带宽的占用。这个功能可以利用Async_mode_nginx结合QATzip来完成。 但基于QAT硬件条件的考虑,对小文件的压缩支持不如对大文件的好,特别是当文件大小小于10KB的时候,使用了QAT硬件压缩的QPS会低于使用软件(gzip)压...

Continue Reading →

蝴蝶泉

二十年前第一次去云南,我坐了三天三夜的火车。到达昆明之后,又去了石林和大理。那时年纪尚小,又不知人文地理,自是懵懵懂懂走马观花。算到而今,能回想起来的经过十不存一。岁驰时移,所谓”彩云之南“,于我更多的只是在旅游APP填写足迹时聊以凑数。若当真讲讲心得,其实与没去过无异。 不意今年双节仓促之中竟又成行。北京飞昆明,只需半天足矣;动车至大理,也不过像打车到新修的廊坊大兴机场。至此才算是真正见过...

Continue Reading →

几句话说清楚44:什么是微码Microcode

每当听到有人说“这个问题更新一下微码就好了”,就觉得这个哥哥怎么这么迷人,好像在哪里见过。为了也让自己变成这种迷人的哥哥,我也研究了一下到底什么是微码。 这里说的是跑在CPU处理器上的微码,不是IBM那群人嘴里说的那个微码。如果你之前没和IBM打过交道那就当这段话不存在。 计算机体系结构是一层又一层的抽象,典型的比如操作系统对底层硬件的抽象。但鲜有人知的是,操作系统和底层硬件,尤其是CPU之...

Continue Reading →

毫无来由

如果生活中发生了一件很难解释的事情,那么这件事无论重要不重要,都会一直盘桓在我们的心里。 这其实是一种类似如鲠在喉甚至如坐针毡的感觉,排解的唯一办法,就是强行安排上一个解释。 这个解释无论是不是事实,至少可以给予心理纾解。但这恰恰不是为了安抚感性,而是为了安抚理性。一旦理性上能够接受了,事实是怎样反而也没有那么重要了。 这其实是我们进化出来的一个主动防御机制。用来在确实是毫无理由的事实面前,...

Continue Reading →

几句话说清楚43:什么是云原生Cloud Native

容器就是云原生?微服务就是云原生?K8S就是云原生? 想要知道什么是云原生,首先需要知道什么不是云原生。 前一段时间云厂商喊得最响的口号就是“上云”。上云的意思很简单,就是把企业中原有的基于私有数据中心和虚拟化IT平台的业务都塞(迁移)到云上去。 这部分业务其实是云计算时代的“拆迁户”,离开了自己住得习惯的深宅大院,挤到了分配的回迁房里,一切都非常别扭,人别扭,房子也别扭。但修修补补拉拉扯扯...

Continue Reading →

几句话说清楚42:Xeon Scalable CPU Cache Coherence处理流程(2)

在上一篇文章中我们介绍了在Non-inclusive缓存第一次读取的读取数据的过程。其中有几个关键点在于: 数据不是首先进入L3缓存再进入L2缓存,而是直接进入L2缓存 数据所在Cache Line的状态会被记录在它自己的Home节点的Snoop Filter中 所有LLC中的数据和Snoop Filter中的数据可以涵盖此时CPU所有缓存中的数据,只是会有重复的 Snoop Filter...

Continue Reading →

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero