title

text

Alexander Krizhanovsky
Alexander Krizhanovsky ООО "Лаборатория НатСис"
17:00 05 February
45 мин

Linux VMM for database developers

We'll discuss how does Linux work with virtual memory. The following topics will be covered: * x86-64 page table, context switch and page fault; * internals of virtual memory management (VMM) in Linux; * page eviction methods in Linux, page cache and anonymous pages; * huge and gigantic pages, transparent huge pages; * how mmap(2) works and what madvise(2), msync(2) etc. provide; * why large databases don't use mmap(2), but rather implement buffer pool on their own; * ans surely how to tune Linux VMM using sysctl.

Слайды

Видео

Другие доклады

  • Pavel Stehule
    Pavel Stehule

    The stored procedures in PostgreSQL, PL/pgSQL

    • the architecture
    • the design and implementation of PL/pgSQL
    • the difference between PL/SQL and PL/pgSQL
    • the advantage and issues of PL/pgSQL

  • Nikolai Ryzhikov
    Nikolai Ryzhikov Health Samurai
    45 мин
  • Юрий Соболев
    Юрий Соболев ООО "МедиаТех"

  • Marco Slot
    Marco Slot Citus Data

    CitusDB: an extension for Scaling out PostgreSQL

    CitusDB is an extension for PostgreSQL that can distribute tables across a cluster of PostgreSQL servers. Data is stored in shards that can use append-partitioning for bulk-loading of time series data or hash-partitioning for real-time data ingestion. SELECT queries on distributed tables are transparently parallelised across the cluster, using all available cores. Distributed tables can also be joined in parallel, even if they are not partitioned along the same column. CitusDB is especially suitable for real-time analytics use-cases such as dashboards which require fast analytical queries over live data, and can simultaneously act as a scalable operational database. This talk will describe the internals of CitusDB and give a live demo of a large-scale CitusDB cluster.