首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

深入解析 TiFlash丨多并发下线程创建、释放的阻塞问题

Linux 被分为用户空间和内核空间,内核空间的权限等级最高,可以直接对硬件做操作。...通过 trace 定位, 耗时主要是 IPI 贡献的, 光是 IPI 通讯的耗时就有几 us 甚至几十 us, 而flush TLB 本身却不到 1us。...Figure 9: 核间中断 IPI 工作方式 IPI 的具体工作方式如上图,多个 CPU 核心通过系统总线 System Bus 进行 IPI 消息的通讯, 当一个 CPU 核需要在多个 CPU 核心上做...IPI 工作时,该核心会发送 IPI 请求到 System Bus 并等待其他核心全部完成 IPI 操作,相关的 CPU 核心上收到 IPI 请求后处理自己的 Interrupt 任务,完成后通过 System...翻看别人的研究成果, 更加验证了 IPI 是很重的操作。

39720

我的9年开源之路:395 Patch、20+Feature,背后只有努力与热爱

看到曙光后,他又陆续对性能损耗中常见的一些问题如TLB(translation lookaside buffer)、IPI(Inter-Processor Interrupt)、Timer进行了特性的优化及贡献...腾讯云虚拟化团队针对该问题推出了PV TLB shootdown、PV IPI方案,对TLB刷新以及IPI进行了优化,从而提升大规格配置虚拟机的性能,降低虚拟化层损耗,使得部分应用场景性能提升达到了130%...这一年,他代表腾讯云虚拟化团队,继续向社区重点推送了Yield IPI、C-state MSRs、Exitless Timers方案,对业务场景中出现频次最多、性能影响最大的IPI和Timer两大问题做了进一步优化...图注:同样是2019年,李万鹏成为了Linux内核KVM子系统Reviewer 2020年至今,他所在的腾讯云虚拟化开源团队又陆续提出了快速处理框架提升IPI 和 Timer 的处理性能;自主设计了完全支持...Linus 开创了 Linux 系统并推动了开源运动的成功,李万鹏也希望自己能在 Linux 的世界里,种下一颗自己的种子。

95140

Linux中断虚拟化(一)

作者简介 王柏生 资深技术专家,先后就职于中科院软件所、红旗Linux和百度,现任百度主任架构师。在操作系统、虚拟化技术、分布式系统、云计算、自动驾驶等相关领域耕耘多年,有着丰富的实践经验。...著有畅销书《深度探索Linux操作系统》(2013年出版)。 谢广军 计算机专业博士,毕业于南开大学计算机系。资深技术专家,多年的IT行业工作经验。...本文内容节选自《深度探索Linux虚拟化技术》,已获得机械工业出版社华章公司授权。...LAPIC不仅需要接收CPU之间核间中断IPI(Inter-Processor Interrupt),还需要接收来自外设的中断。...当然有些写中断寄存器的操作是具有副作用的,比如通过写icr寄存器发送IPI中断,这时就需要触发VM exit,由本地LAPIC向目标LAPIC发送IPI中断。

6.2K30

kvm timer虚拟化

惠伟:linux time和kvm time虚拟化综述​zhuanlan.zhihu.com 在这篇中遗留了几个问题,先尝试回答一下,不一定准确,代码太多,看不过来,全靠猜测,代码的历史很长,都是智慧的结晶...一个cpu收到得通知其它cpu,估计就是tick broadcast干的事情,可能得用ipi中断。 软件定时器是全局的还是局部的?...cpu HZ高点,10ms干的活多,cpu HZ低点10ms干的活少,TSC-Deadline设置一个值 ,HZ高点,那么tsc涨得快,HZ低点tsc涨得慢,两次中断之间cpu干的活是固定的,所以最终linux...linux要正常运转,不能没有timer中断,就像人不能没有心跳,NO_HZ_IDLE和NO_HZ_FULL也只是把timer中断的周期拉长了一点。...表示是否来自超时函数,超时函数在另一个cpu执行,用post-interrupt没问题,但不设置hrtimer直接超时的,没必要用post-interrupt,此时用了post-interrupt,自己给自己发一个ipi

2.3K00
领券