Список докладов конференции PgConf.Russia 2016

Linux VMM для разрабочиков СУБД

Александр Викторович Крижановский
ООО "Лаборатория НатСис"

Александр - генеральный директор Tempesta Technologies и ведущий разработчик Tempesta FW. В 2008 году он основал компанию NatSys Lab, предоставляющую консалтинг в области высокопроизводительных вычислений в Linux/x86-64. Александр имеет более 10 лет опыта в Linux kernel и 5 лет в разработке MySQL, InnoDB и Galera Cluster.

В докладе будет рассказано о том, как Linux работает с виртуальной памятью. Будут освещены следующие вопросы:

  • устройство таблицы страниц в x86-64, переключение контекста, page fault;
  • устройство системы управления виртуальной памятью (VMM) в Linux;
  • методы вытеснение странц в Linux, page cache и анонимные страницы;
  • huge и gigantic pages, transparent huge pages;
  • как работает mmap(2) и что дают madvise(2), msync(2) и пр.;
  • почему большие СУБД не используют mmap(2), а реализуют свой пул страниц;
  • и, конечно, как потюнить VMM в Linux с помощью sysctl.

Слайды