Glibc 2.35 bude používat transparent huge pages

17. 12. 2021

Sdílet

Pelíšky tabule glibc

Transparent huge pages (THP) zrychlují práci s pamětí v Linuxu, protože umožňují pro aplikace transparentní použití velkých stránek paměti (na amd64 2 MB a u novějších procesorů 1 GB) místo výchozích stránek (u amd64 4 kB). THP je možné nastavit na never, always a madvise. Nastavení always může některé aplikace zpomalit, proto je často v distribucích výchozím nastavením madvise, tedy záleží na aplikaci, jestli při alokaci paměti použije madvise a tím dá najevo, že by použití velkých stránek mělo pomoci.

V knihovně Glibc 2.35 bude nově funkce malloc používat madvise pro alokaci větší, než výchozí velká stránka paměti (na amd64 2 MB). Bude však třeba nastavit glibc.malloc.hugetlb na nenulovou hodnotu. Použít se musí proměnná GLIBC_TUNABLES, takže například:

export GLIBC_TUNABLES=glibc.malloc.check=0:glibc.malloc.hugetlb=1

Knihovna glibc 2.35 by měla vyjít v únoru příštího roku.

(Zdroj: Phoronix)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.