kata rootfs 文件系统
https://sealyun.com/post/kubernetes-vm/
文件系统DAX(Direct Access filesystem) 内核DAX功能有效地将一些主机端文件映射到来宾VM空间。特别是Kata Containers使用QEMU NVDIMM功能提供内存映射的虚拟设备,可用于将虚拟机的根文件系统DAX映射到guest内存地址空间。
看rootfs是这样过去的 QEMU配置了NVDIMM内存设备,内存文件后端在主机端文件中映射到虚拟NVDIMM空间。 guest虚拟机内核命令行安装此NVDIMM设备并启用DAX功能,允许直接页面映射和访问,从而绕过guest虚拟机页面缓存。这样虚拟机的根文件系统就来了。
内核文件 kata kernel 此连接有详细介绍 1. kata对内核做了一些patch,如内存热插拔,9pfs缓存优化,arm架构的更好支持等 2. patch完了后把编译好的内核放到kata指定的目录 make -j $(nproc) ARCH=“${arch_target}”
docker镜像转化成虚拟机镜像 osbuilder项目专门去做这个事情,这里要解释的一个概念是initrd(或“initramfs”)压缩cpio(1)归档,由rootfs创建,加载到内存中并用作Linux启动过程的一部分。在启动期间,内核将其解压缩到一个特殊的实例中,该实例tmpfs将成为初始的根文件系统。