8000 kvm_watcher 项目:目标是分析 kvm 的状态信息 · Issue #552 · linuxkerneltravel/lmp · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
kvm_watcher 项目:目标是分析 kvm 的状态信息 #552
Open
@helight

Description

@helight

kvm_watcher 项目:目标是分析 kvm 的状态信息
KVM(Kernel-based Virtual Machine)是Linux内核中的虚拟化解决方案,允许在单个物理主机上同时运行多个虚拟机。

  1. 插桩客户机的退出事件(vm exit)检查是否有过多的操作:
  2. 针对客户机vcpu的检测:
  3. kvm客户机中产生的page fault事件:
  4. 功能模块合并
  5. 虚拟机脏页信息统计
  6. 添加项目README
  7. 中断请求相关信息统计
    KVM模块接收到来自用户空间的模拟设备的请求后,将调用虚拟中断芯片的接口向虚拟中断芯片发送中断请求,对于在内核空间模拟的设备,这个过程相当于通过pic/ioapic设备发送中断请求。
  8. hypercall(超级调用)
    • 超级调用信息统计,包括超级调用号,调用参数,次数等信息。

项目目标

  • 通过eBPF技术在主机侧提取并分析KVM虚拟机的状态信息

项目技术要求

  1. 熟悉kvm内核虚拟化的技术原理
  2. 熟悉Linux eBPF技术,能够通过eBPF实现内核事件的解析

运行要求

  1. 运行系统: ubuntu22.4 以上
  2. 文档丰富:具有Readme,设计文档等。

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0