Qualcuno effettivamente utilizza e trae vantaggio da enormi pagine trasparenti?


11

Ultimamente ho avuto problemi con le enormi prestazioni trasparenti delle pagine e ho notato che molti sistemi di database consigliano di spegnerlo. Sto parlando di Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop e altro.

Per esempio:

Quindi mi chiedo: quali tipi di carico di lavoro beneficiano di questa funzionalità?


2
Sono anche curioso. Secondo i documenti del kernel, hanno visto un grande salto nelle prestazioni di kvm ma non entrano nei dettagli. È anche menzionato nella guida all'ottimizzazione del kernel per KVM .
Bratchley,

4
Il principale punto critico con HugePages sembra essere correlato alla NUMA. Praticamente ogni nuovo server multiprocessore lucido disponibile ora è NUMA abilitato. Le cose funky nel sottosistema di memoria derivano quando si hanno pagine enormi che attraversano i confini della NUMA.
Dai

Risposte:


2

Enormi pagine sarebbero utili in una situazione in cui era necessaria un'enorme quantità di informazioni da scrivere nello stesso blocco. Può essere correlato alla strategia per le scritture su disco e può essere significativo per la memorizzazione nella cache. Come tutte le opzioni di configurazione, non ha senso se il tuo caso d'uso non si adatta.

Quindi la risposta è che il carico di lavoro che ha effettivamente bisogno di un'enorme quantità di dati nello stesso blocco trarrebbe beneficio da enormi pagine. Se i dati sono così grandi non sarebbero in grado di adattarsi, ma dovrebbero essere suddivisi in numerosi file di paging e il numero puro di questi sarebbe troppi da gestire o danneggiati per qualche motivo, e il numero inferiore di più grandi i file sono preferibili: è il caso di file di pagine enormi.

In termini pratici, non ne ho mai avuto alcuna necessità, ma so di gestire le cache: è una cosa reale e qualcuno, da qualche parte, potrebbe beneficiare di enormi pagine.


2
Sì, le pagine esplicite enormi sono ottime per tali carichi di lavoro (credo che PostgreSQL li usi se disponibili). Tuttavia, l'interrogante ha chiesto pagine enormi trasparenti .
Toby Speight,

0

Non so chi ti ha detto che Cassandra non trarrà beneficio dagli hugepage. Forse vuoi essere un po 'chiacchierone nella direzione dell'opzione di deframmentazione da / sys / kernel / mm / transparent_hugepage.

Personalmente ho appena testato un cluster di cassandra con e senza hugepage e dopo vari test con diverse dimensioni di partizione, a partire da 300 b fino a 4k, posso dire che li riattiverò.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.