一句话:指出页表次优放置可使虚拟化 NUMA 服务器严重减速,并提出 vMitosis 实现快速本地页表。
内存系统日益异构,需要仔细放置数据以隐藏 NUMA 的非均匀访问影响。过去 NUMA 优化主要针对应用数据,常因内核数据结构占用内存小而将其固定,忽略其放置。本文指出,在页表场景中内核数据结构的放置正变得重要:页表放置不当会在虚拟化 NUMA 服务器上造成严重性能下降,最高达 3.1 倍。为此,作者围绕虚拟化 NUMA 服务器提出 vMitosis,目标是实现快速本地页表。评估显示次优页表放置带来显著减速,说明内核页表放置必须纳入 NUMA 优化。
Increasing heterogeneity in the memory system mandates careful data placement to hide the non-uniform memory access (NUMA) effects on applications. However, NUMA optimizations have predominantly focused on application data in the past decades, largely ignoring the placement of kernel data structures due to their small memory footprint; this is evident in typical OS designs that pin kernel objects in memory. In this paper, we show that careful placement of kernel data structures is gaining importance in the context of page-tables: sub-optimal placement of page-tables causes severe slowdown (up to 3.1x) on virtualized NUMA servers.
DOI 原文 ·
@inproceedings{paperbot6095,
title = {Fast local page-tables for virtualized NUMA servers with vMitosis},
author = {Ashish Panwar and Reto Achermann and Arkaprava Basu and Abhishek Bhattacharjee and K. Gopinath and Jayneel Gandhi},
booktitle = {ASPLOS},
year = {2021},
doi = {10.1145/3445814.3446709}
}