背景 链接到标题 上一次写 ARM 服务器相关的是在大半年以前了,当时适配工作做得神烦,最近在折腾 ARM 上 KVM 虚拟化相关的事情,目标是虚拟化功能最小代码改动同时兼容 x86 和 ARM,记录一下目前的一点经验总结。
硬件配置:
华为泰山服务器 Kunpeng 920 软件配置:
CentOS 7.6 kernel-4.18.0-193.1.2.el7.aarch64 libvirt-4.5.0 qemu-2.12.0 信息获取 链接到标题 Architecture 链接到标题 如果产品之前都是 x86 架构下的,在适配 ARM 时往往需要进行架构判断,此时可以通过 arch 来获取,在 ARM 架构显示 aarch64 ,在 x86 架构下显示 x86_64 。
aarch64 等价于 arm64。
AArch64 or ARM64 is the 64-bit extension of the ARM architecture.
KVM module 链接到标题 在 x86 上我们可以直接通过 lsmod |grep kvm 查看到 KVM module 情况:
[root@node90 19:24:30 ~]$lsmod |grep kvm kvm_intel 188644 82 kvm 621480 1 kvm_intel 但是在 arm 上是没有加载 KVM module 的,此时想要知道 KVM 配置是否正确,可以通过 dmesg 中查看 KVM 相关日志: