Transcendent memory: tmem come abilitarlo?

5 risposte [Ultimo contenuto]
Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

Ciao a tutti,
a breve dovrei ricompilare un Kernel 3.14 (in Wheezy) pensavo di abilitare ZSWAP visto che il mini-pc dove deve girare ha "solo" 2GB di ram e un hd da 160GB una partizione di swap è necessaria tenendo conto che come GUI avrà Gnome 3. Premesso questo se ho inteso bene quanto scritto in:

linux-source-3.13/Documentation/vm/frontswap.txt
linux-source-3.13/Documentation/vm/cleancache.txt
linux-source-3.13/Documentation/vm/zswap.txt

(al momento ho i sorgenti del 3.13 ma penso non ci siano differenze) dovrei abilitare tmem, da linux-source-3.13/Documentation/kernel-parameters.txt leggo:
Citazione:

tmem [KNL,XEN]
Enable the Transcendent memory driver if built-in.


in menuconfig non trovo un driver con questo nome, come faccio ad includerlo/abilitarlo? La sintassi qual'è non sembra sia tmem=0 Confused oppure è sufficiente solo:
Citazione:

tmem.frontswap=0|1 [KNL, XEN]
Default is on (1). Disable the usage of the frontswap
API to send swap pages to the hypervisor. If disabled
the selfballooning and selfshrinking are force disabled.


e viene abilitato di conseguenza, ma poi perché non trovo niente nella configurazione del Kernel?
Grazie per ogni risposta.

Ciao, Franco

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

Questo mi serviva per testare zswap ma dopo aver installato il Kernel 3.14 da backports e vari tentativi di abilitare zswap mi sono accorto di questo:

~$ grep -i frontswap /boot/config-3.14-0.bpo.1-amd64 
# CONFIG_FRONTSWAP is not set

di conseguenza zswap non è compilato nel Kernel! Qualcuno mi sa dire perché il Debian Kernel Team ha deciso di non includere questa funzionalità?
Nell'occasione che fine ha fatto zcache che nel Kernel 3.2 era in staging?

Ciao, Franco

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Mi spiace demolire le tue premesse, ma perché credi che con ben 2 giga di RAM tu sia costretto a usare la swap? Anzi, non solo la swap, bensì un complessissimo e non testato sistema di compressione dinamica delle pagine? Personalmente con 2 giga di RAM non solo non mi andrei a impelagare in queste sperimentazioni, ma non mi scomoderei neanche ad abilitare la swap.

frank67 ha scritto:

Qualcuno mi sa dire perché il Debian Kernel Team ha deciso di non includere questa funzionalità?

Credo perché non è ancora matura.

frank67 ha scritto:

Nell'occasione che fine ha fatto zcache che nel Kernel 3.2 era in staging?


Questo articolo potrebbe rispondere alla tua domanda.

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

mcortese ha scritto:

Mi spiace demolire le tue premesse, ma perché credi che con ben 2 giga di RAM tu sia costretto a usare la swap?


Più che demolite proprio stroncate, Broken Heart mha` Gnome3+Iceweasel+Icedove+Libreoffice=~1.5GB così pensavo di mettere la swap per stare sul sicuro
mcortese ha scritto:

Anzi, non solo la swap, bensì un complessissimo e non testato sistema di compressione dinamica delle pagine?


Però nell'articolo che mi hai indicato leggo:
Citazione:

So same problem, different solution. zswap focuses solely on compressed swap caching which removes the need for an abstraction layer, resulting in a smaller code base.


il che farebbe supporre che sia più semplice di zcache. Thinking
mcortese ha scritto:

Personalmente con 2 giga di RAM non solo non mi andrei a impelagare in queste sperimentazioni, ma non mi scomoderei neanche ad abilitare la swap.


Bene, se mi confermi che proprio non è necessaria ricompilo il Kernel escludendone il supporto così ho un Kernel più leggero Devil
mcortese ha scritto:

Credo perché non è ancora matura.


Ma il Kernel di Kubuntu 14.04:
~# grep -i frontswap /mnt/boot/config-3.13.0-30-generic 
CONFIG_FRONTSWAP=y
~# grep -i zswap /mnt/boot/config-3.13.0-30-generic 
CONFIG_ZSWAP=y

non può dipendere dal fatto che non sia matura altrimenti sarebbe in staging, non riesco ad immaginare il motivo visto che in Kubuntu il supporto è incluso. Sad
mcortese ha scritto:

Questo articolo potrebbe rispondere alla tua domanda.


Non è scritto, si deduce solo che è stato droppato in favore di zswap. Deve essere successo quando zcache è stato tolto da staging e zswap è stato incluso nel tree principale del Kernel, nel 3.11 c'erano entrambi poi non sò.

Ciao, Franco

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

In questo momento, con GNOME 3, ho in esecuzione:

  • Chromium con 3 tab aperti (tutte pagine di Debianitalia, ovviamente Wink ),
  • Evolution con 2 email aperte,
  • LibreOffice Calc con un foglio di calcolo complicatissimo, pieno di formule e immagini,
  • un terminale.
La memoria usata ammonta a 318 mega:
$ free -h
             total       used       free     shared    buffers     cached
Mem:          999M       886M       113M         0B        25M       542M
-/+ buffers/cache:       318M       680M
Swap:           0B         0B         0B
Come vedi ho "solo" 1 giga di RAM e non mi sogno di attivare la swap!

A meno che tu non abbia specifiche esigenze (ad esempio se lavori con immagini ad alta definizione, CAD 3D, database enormi, e così via) ce ne metti a saturare 2 giga.

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

OK la disabilito allora, Applause vista la velocità dei processori pensavo di utilizzare questa risorsa per fargli comprimere della memoria che va in swap sul hd da destinare poi eventualmente alle applicazioni che ne avessero bisogno ma con la disponibilità di RAM sui sistemi d'oggi la swap può essere utile solo per un hibernate del sistema. Tongue

Ciao, Franco