Locked In, Leaked Out: Measuring Isolation via Kernel Locks
Anjali, Michael M. Swift

TL;DR
This paper introduces a novel method to measure system software-level isolation by analyzing kernel lock contention, revealing key sources of interference like the file system journal and kernel page allocator.
Contribution
It presents a new approach to quantify workload interference by measuring shared kernel lock access, providing insights into kernel structure impacts on isolation.
Findings
File system journal and kernel page allocator are major interference sources.
Kernel lock contention correlates with workload interference levels.
Method enables better understanding of system-level isolation mechanisms.
Abstract
Isolation is a critical property for shared infrastructure to limit exposure and interference among simultaneous running workloads. Cloud providers use different isolation mechanisms such as full Virtual Machines, microVMs, Linux containers, secure containers, etc., to confine workloads running in a multi-tenant environment. We propose a novel way to understand and measure performance interference and isolation at the system software layer that occurs due to shared access to data structures. We observe that interference takes place through shared structures, such as a kernel-level data structure, and that operating systems must synchronize access to these structures for safety. By measuring the level of synchronization between workloads, we can measure their ability to interfere and thus the amount of isolation the platform provides We demonstrate our method for measuring isolation…
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.
