Estimating Application Cache Requirement for Provisioning Caches in Virtualized Systems
Miss Rate Curves (MRCs) are a fundamental concept in determining the impact of caches on an application's performance. In the authors' research, they use MRCs to provision caches for applications in a consolidated environment. Current techniques for building MRCs at the CPU caches level require changes to the applications and are restricted to a few processor architectures. In this paper, they investigate two techniques to partition shared L2 and L3 caches in a server and build MRCs for the VMs. These techniques make different trade-offs across accuracy, flexibility, and intrusiveness dimensions. The first technique is based on Operating System (OS) page coloring and does not require change in commodity hardware or application.