Incrementare le prestazioni di Ubuntu grazie a zRam

Tanino Rulez
3 ott 2011

In passato vi ho segnalato alcuni metodi validi ed interessanti per cercare di incrementare le prestazioni di Ubuntu; oggi, invece, voglio parlarvi di uno script che sembra faccia dei miracoli, specialmente su sistemi con poca RAM o con hardware datati: zRam. Sergey Davidoffk, nel tentativo di ottimizzare la distribuzione Linux Elementary OS, è “inciampato” in un progetto chiamato compcache che è in grado di creare dispositivo basato su blocchi di RAM in grado di agisce come un disco di swap. I dati vengono compressi e archiviati in memoria invece che su un disco di swap (che è lento) permettendo operazioni di Input/Output molto veloci ed aumentando la quantità di memoria.

Compcache è stato successivamente modificato e riscritto dando vita a zRam, facilmente installabile su ogni sistema operativo Linux.

Ho deciso di fare un tentativo, e il risultato sul mio desktop con una CPU quad-core e 2 Gb di RAM è stato fantastico: invece di ricevere un blocco del sistema quando la RAM era stata esaurita, il sistema ha continuato a funzionare perfettamente come niente fosse. Non ho notato alcuna differenza. Sembrava proprio che si fosse aggiunta una nuova quantità di RAM! Sorprendentemente, ho avuto quasi gli stessi risultati su un portatile vecchio 6 anni con Pentium M e 1Gb di RAM! Così, ho migliorato lo script rendendolo in grado di adattarsi automaticamente alla quantità di memoria del sistema e alle CPU ed ho creato anche un pacchetto .deb!

Sergey Davidoff

Per installare zRam su Ubuntu 11.10 o Ubuntu 11.04, aprite il terminale e digitate:

sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler

Alternativamente, potete scaricare ed installare manualmente lo script senza dover aggiungere il PPA. Attenzione: zRam funziona solo con versioni di Kernel uguali o superiori alla versione 2.6.37.1.

Se non possedete Ubuntu ma un’altra distribuzione Linux, allora potete scaricare lo script da QUI oppure il codice sorgente BZR. Esso non è altro che uno script per Upstart e dovrete copiare il file “zramswap.conf” nella directory /etc/init e lanciare lo script digitando “sudo start zramswap“. In particolare, ecco due versioni dello script relative alle distribuzioni di:

Per un approfondimento vi invito a consultare i seguenti due link:

via

Articoli molto simili

  • Axilot

    Fantastico! ora il mio vecchio laptop con 512 mb va una scheggia! e lhd non sta sempre a frullare come un ossesso come prima.

  • Gabriele Sabatino

    Per tutti quelli che hanno il problema S/N premi invio ed INTERROTTO basta chiudere il terminale e rieseguire l’ultima operazione , almeno a me funziona :D

  • Pingback: Velocizzare e alleggerire Ubuntu: alcuni utili consigli - Chimera Revo

  • Danpav2881

    Per quanto mi riguarda funziona. Lo sto provando su un hardware abbastanza vecchio (PC in uso in azienda che è stato dismesso :D ). Ho notato un aumento di velocità ed una diminuzione dell’attività dell’hd (l’hd faceva parecchi rumori di scrittura ora non più). In conclusione mi pare parecchio bene

  • http://www.chimerarevo.com Tanino Rulez

    non hai il kernel giusto per supportare zRam.. devi prima installare il kernel 2.6.38!

    • Romeo

      ora ho questo kernel: 3.0.0-0300rc2-generic

      dovrei tornare indietro per installare zRam? Conviene?

      • http://www.chimerarevo.com Tanino Rulez

        no.. è molto strano! Scusa dai prima un

        sudo apt-get upgrade

        e poi prova a reinstallare tutto.. che ti dice?

  • http://www.chimerarevo.com Tanino Rulez

    mmm molto strano, non vorrei pensare che il PPA per Oneiric fosse in aggiornamento! Hai provato magari a disinstallarlo e reinstallarlo? Forse era corrotto il pacchetto..

  • Maran63

    Salve a tutti
    Funziona anche con ubuntu 10.04.3?

    • http://www.chimerarevo.com Tanino Rulez

      non va in base alle versioni ma in base al kernel! Se hai un kernel superiore alla versione indicata nell’articolo, allora ti funzionerà :)

  • Maistro Alessandro

    domandona: come controllo se è attivo il processo?

    E come posso testarlo per bene?

    grassie :D

    • http://www.chimerarevo.com Tanino Rulez

      Dovresti saturare tutta la ram del tuo PC. Apri tante applicazioni, eseguile in background eccetera :) Fallo prima SENZA zram e poi con zram :) Se, quando avrai abbastanza ram satura, il tuo pc non si rallenta o si rallenta meno con zram rispetto a quando non lo avevi, allora il test è stato superato con successo :D

  • Romeo

    Io non ancora capisco il perchè, ma spesso quando cerco di installare qualcosa secondo le tue procedure, arrivando a dire “s” per si all’installazione l’unica cosa che vedo è un “Interrotto” :-(

    • http://www.chimerarevo.com Tanino Rulez

      Oddio detto così sembra una minaccia xD Avrai qualche conflitto o qualche problema.. dammi l’errore preciso!

  • http://www.chimerarevo.com Tanino Rulez

    Lo sto testando ora :)

  • http://www.chimerarevo.com Tanino Rulez

    forse non mi sono spiegato bene.. funziona con i kernel maggiori o uguali alla versione 2.6.37.1 :) Quindi l’articolo non è in ritardo xD

    • Callle

      scusa….ho visto il + dopo aver scritto il commento, ma sinceramente non ero sicuro del suo significato!@

      • http://www.chimerarevo.com Tanino Rulez

        Figurati, colpa mia che sono stato poco chiaro :)

  • http://www.chimerarevo.com Tanino Rulez

    Invece basta proprio il remove :) Comunque la soluzione di Diego non l’ho mai provata io sinceramente..

  • http://www.chimerarevo.com Tanino Rulez

    forse non mi sono spiegato bene.. funziona con i kernel maggiori o uguali alla versione 2.6.37.1 :)

  • Ivan De Felice

    M va solo con Ubuntu o anche derivate??????

    • http://www.chimerarevo.com Tanino Rulez

      In realtà va bene con qualsiasi versione Linux, ora aggiungo anche il link per il download del sorgente da utilizzare su altre versioni.

  • Pingback: Incrementare le prestazioni di Ubuntu grazie a zRam | SegnalaFeed.It