Closed thunderZH963 closed 1 year ago
I can observe "let memory_region = kvm_userspace_memory_region{...}" in firecracker/src/vm.rs
or maybe other codes indicate "page fault handler"?
But in my test, the delay of page fault in microVM is lower than QEMU / KVM VM. Why?
If you can provide the failing test case we would be interested to take a look.
But in my test, the delay of page fault in microVM is lower than QEMU / KVM VM. Why?
If you can provide the failing test case we would be interested to take a look.
The cases shown in below and the results also are shown.
Hi @thunderZH963, We do not maintain comparisons with QEMU/other virtualization technologies, so we do not know why you observe these performance differences. Firecracker is more lightweight than QEMU, so I would expect this difference in complexity to play a role. I'm converting this issue to a discussion in case other community members would like to chime in on this :)
As firecracker said, it is implemented based on KVM. Then, the processing of page fault should be consistent with KVM / QEMU. But in my test, the delay of page fault in microVM is lower than QEMU / KVM VM. Why?
Hope to get a reply and discussion.
Thanks.