记录成长的痕迹

Linux Kernel


  • 首页

  • 归档

  • 标签

QEMU虚拟机热迁移

发表于 2025-02-08 |
什么是热迁移虚拟机的迁移可以分为两大类: 离线迁移(Offline Migration)和热迁移(Live Migration)。离线迁移是指在迁移之前, 将虚拟机暂停, 拷贝其状态到目的主机,在目的主机主机重新建立运行状态, 恢复执行。这种迁移技术适用于对服务可用性要求不高的场合。热迁移, 是在保 ...
阅读全文 »

软件探测cpu微架构和性能

发表于 2024-08-31 |
引子几年前看到Dougall Johnson写的M1 Apple芯片微架构的材料,就一直想模仿,但是一直没有挤出时间来。 背景本文讲的芯片微架构主要是指流水线(pipeline),现在芯片pipeline一般会有几个stage,通常包括fetch, decode, execute和commit,如下 ...
阅读全文 »

内存冷热和层级内存

发表于 2024-05-10 |
背景知识内存分配 - linux kernel lazy memory allocationGlibc的malloc首先会通过syscall brk来分配内存,失败的时候fallback到mmap分配。但是这两个syscall都没有分配真实的物理内存,只是找到一段空闲的虚拟内存VMA(do_brk中 ...
阅读全文 »

linux kernel调试

发表于 2024-01-30 |
引言这个文章主要总结下,除了加打印,还有什么偷懒的办法来调试内核。性能调试之前务必先学习USE和TSA方法。务必多读读Brendan Gregg的博客,可以说他是这个领域的第一人,另外也请多读阿里云杨勇的博客,他系统整理了性能观测的流程。 静态调试是指不修改应用的源码,只是观察系统的运行状态,来了解 ...
阅读全文 »

pcie、p2p和ATS分析

发表于 2023-12-11 |
综述PCIe协议定义了PCIe设备三种数据传输方式之一(PIO,P2P和DMA),分别对应到CPU访问设备,设备访问设备和设备访问内存/CPU。 CPU访问设备-PCIe设备枚举建链PCI设备的地址空间PCI协议定义了三种地址空间:mmio地址空间(memory address space),io ...
阅读全文 »

设备虚拟化

发表于 2023-11-28 |
引子几年前,就已经听说有网卡厂商想做基于virtio规范的设备了,这样就可以避免在内核中上传设备驱动。那时候在想设备怎么构建竞争力或者在哪一层隐藏设备的复杂性呢?最近无意中看到vdpa的概念,才发现这恰恰就是我想要找的答案,于是就忍不住想整理总结下。 设备驱动和虚拟化相关技术一个新设备硬件出来后,为 ...
阅读全文 »

CXL内存解决方案跟踪

发表于 2023-11-13 |
随着新型CXL内存设备的出现,Linux Kernel中出现了很多内存技术相关的变化,比如: 基于种内存设备类型的Tiered Memory 用户态内存监控管理机制DAMON 更多的可以参考最近几年的LSFMM议题,特别是2023年的,LWN也专门做了一个专题The 2023 LSFMM+BPF ...
阅读全文 »

ARM服务器软件栈系列1

发表于 2023-08-29 |
目的无意在ARM官网上看到了N2的参考设计文档,一眼就被惊艳了。主要有两点: 这个文档的视野非常全面,作为一个参考架构设计文档,值得推荐和学习 这个文档不仅公开了软件设计,也公开了硬件设计,范围不只覆盖了AP,还覆盖了功耗core,RAS core,非常全面了 服务器硬件形态N2的硬件架构图就是 ...
阅读全文 »

内核功耗-idle

发表于 2023-07-26 |
idleCPU是用来计算的,如果CPU没事可干的话,Linux Kernel中称cpu这种状态为idle,而内核中的cpuidle framework就是为了管理这种状态。 idle进程CPU任何时候都是要执行进程的,把idle做成进程就可以和内核中当前的任务调度系统很自然的链接起来。系统初始化之后 ...
阅读全文 »

io_uring, ebpf and kTLS

发表于 2023-07-18 |
IO系统调用一个简单的read的流程如下图,其中会调用syscall read,这就是Linux Kernel的系统调用。 可以通过以下命令查看系统调用 sudo apt-get install -y auditd ausyscall aarch64 --dump 也可以查看Linux Kern ...
阅读全文 »
12…7
Joy Xu

Joy Xu

技术积累

70 日志
59 标签
GitHub
Creative Commons
Links
  • 1#
  • 2#
  • software dev leadership
  • kernel contribution
  • linux tracing
  • linux tracing advance
  • wangchao
  • architecure
  • Kenneth
  • arm verification jun's blog
  • hacker
  • useful link
  • good
  • arm linux boot
  • simple emu soc
  • ali
  • 泰晓
  • 蜗窝
  • ffutop
  • peter
  • virt
  • gdb
  • 性能调优
  • memory latency
  • peter-at-google
  • 内存漫画
  • kernelgo
  • makelinux
  • peoplekernel
© 2017 - 2025 Joy Xu
由 Hexo 强力驱动
主题 - NexT.Mist