MAD24-316 MAD24-318 Why TLBI matters on ARM server: scalability issues we found and solutions

Session

Linux kernel

  • Thursday, 16 May 12:10 - 12:35
  • Room: Session 2 | Tenerife I

TLBI is the TLB invalidation which is needed for updating mappings and attributes of the page table, on ARM the TLBI will broadcast to every CPU core in the inner shareable domain, and we found that TLBI affects the scalability a lot on some workload (such as virtual machine) on ARM64 server with many CPU cores. In this presentation, we introduce some scalability mitigations for TLBI such as TLBI by range, batched TLBI in the Linux mainline kernel. Then present the scalability issue we encountered on our ARM server when running VMs, we limit the TLBI in VM cpu context domain then we got about 50% performance boost on a 96 core ARM server.

Add to My Agenda

Presented by

Profile Picture
Xiang Chen
Engineer at Huawei
I am a Linux kernel developer for about 10 years, and mainly focus on storage driver and virtualization. I am maintainer of hisi SAS driver, and develop and maintain hisi SAS driver in linux kernel. A... View more
Profile Picture
Hanjun Guo
OS kernel Architect at Huawei
I'm a Linux kernel hacker for about 14 years and working for ARM server for more than 11 years, started from ACPI for ARM64 enablement and upstream in Linaro 2013 (work as an assignee, such a good mem... View more