View More Details & Registration
Please note: All Sessions are in Japan Standard Time Zone (UTC+09:00)
Back To Schedule
Thursday, December 3 • 10:45 - 11:35
Large Pages in the Linux Kernel - Matthew Wilcox, Oracle
Feedback form is now closed.
Linux added support for 2MB pages on x86 in 2002. This evolved to support other architectures and 1GB pages on x86. Despite this relative success, the huge page mechanism is not flexible enough to support related hardware features. One desirable feature is a "medium" large page size (e.g., ARM CPUs support a 64kB page size). Another is a larger page size (e.g., some network devices support pages as large as 2GB). Using larger pages to reduce software overhead is as important as enabling hardware optimisations. I'll talk about the recent patches to improve the performance of larger pages in the page cache. I'll also talk about patches to bring support for larger pages to normal filesystems. And I'll talk about some of the downsides of using larger pages. This talk is for kernel developers and those who are interested in learning more about how some hardware works. Since these optimisations are supposed to be transparent to user space, no changes should be needed to userspace code to take advantage of them. For those who saw the talk at LCA in January, this update will cover the nine months of development work since.


Matthew Wilcox

Kernel Hacker, Oracle
Matthew has been a Linux kernel hacker since 1998. His projects have included file locking, PA-RISC and Itanium, SCSI, NVM Express and persistent memory. He is a regular speaker at Linux conferences. He currently works for Oracle on a variety of Linux kernel projects.

Thursday December 3, 2020 10:45 - 11:35 JST
Virtual 1