PiBooster: A Light-Weight Approach to Performance Improvements in Page Table Management for Paravirtual Virtual-Machines
Zhi Zhang, Yueqiang Cheng

TL;DR
PiBooster is a lightweight method that enhances page table management performance in paravirtualized environments by reducing (de)allocation latency and eliminating unnecessary IOTLB flushes, with minimal modifications.
Contribution
It introduces PiBooster, a novel cache and validation scheme that significantly improves page table operation efficiency in paravirtualization.
Findings
Page table (de)allocation time reduced by 47%
Process creation and exit latencies decreased by 16%
No negative impact on CPU, network, or disk I/O performance
Abstract
In paravirtualization, the page table management components of the guest operating systems are properly patched for the security guarantees of the hypervisor. However, none of them pay enough attentions to the performance improvements, which results in two noticeable performance issues. First, such security patches exacerbate the problem that the execution paths of the guest page table (de)allocations become extremely long, which would consequently increase the latencies of process creations and exits. Second, the patches introduce many additional IOTLB flushes, leading to extra IOTLB misses, and the misses would have negative impacts on I/O performance of all peripheral devices. In this paper, we propose PiBooster, a novel lightweight approach for improving the performance in page table management. First, PiBooster shortens the execution paths of the page table (de)allocations by the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
