10 consigli per migliorare le prestazioni di un SSD

Dischi SSD ottimiziamoli

Dischi SSD ottimiziamoli

Gli SSD hanno delle grosse differenze rispetto ai comuni dischi fissi, sia costruttive che nel funzionamento, e pertanto non possono essere trattati come questi (altrimenti si rischierebbe di provocare più danni che benefici). Per non perdere prestazioni nel tempo, ma soprattutto per rendere sempre al massimo, gli SSD necessitano quindi di una manutenzione accurata e di alcune impostazioni particolari. Ecco quindi alcuni utili consigli da seguire per migliorare le prestazioni di un SSD.

Disattiva la deframmentazione

Questo primo consiglio vale se utilizzi un sistema operativo Windows, questo perché nelle unità a stato solido non c’è il problema della frammentazione dei dati, ragion per cui la deframmentazione non porta alcun beneficio, anzi, col passare del tempo, potrebbe addirittura ridurne decisamente la vita (oltre che le prestazioni).
Di conseguenza, per disattivare la deframmentazione, basta cliccare sul pulsante start e scrivere deframmentazione. Si aprirà quindi l’Utilità di deframmentazione dischi nella quale dovrai cliccare su Configura pianificazione e, successivamente, su Seleziona dischi dove dovrai togliere la spunta a fianco il nome dell’unità a stato solido (se nel computer hai solo un SSD basta togliere invece la spunta direttamente da Esegui in base a una pianificazione (scelta consigliata)) e infine cliccare su OK (una o due volte a seconda del caso).

Disabilita l’indicizzazione

L’indicizzazione permette di fare delle ricerche più rapide ed è molto utile nei classici hard disk. Negli SSD, al contrario, l’indicizzazione provoca continue letture e micro scritture che a lungo andare potrebbero risultare nocive per le unità a stato solido.
Per disabilitare quindi l’indicizzazione nei sistemi operativi Windows, basta andare nelle proprietà del disco (cliccando sull’icona Computer o Questo PC, selezionando l’SSD con il tasto destro del mouse e scegliendo Proprietà) e successivamente togliere la spunta a Consenti l’indicizzazione del contenuto e delle proprietà dei file di questa unità. Oltre a fare questo ti consiglio però di disabilitare anche il relativo servizio quindi fai clic sul pulsante start e digita services.msc (seguito dalla pressione del tasto Invio). Trova il servizio chiamato Windows Search e fermalo (basta cliccare col tasto destro del mouse e selezionare Arresta). Una volta fermato, fai doppio clic sul nome del servizio e dal menu a tendina a fianco la voce Tipo di avvio seleziona Disabilitato, poi clicca su Applica e infine su OK.
Nei sistemi operativi Mac OS X l’indicizzazione viene invece gestita da Spotlight. In questo caso puoi disabilitare completamente il servizio da riga di comando (dalla cartella Applicazioni, seleziona la cartella Utilità e poi clicca sull’icona del Terminale) attraverso la seguente stringa di comando:

sudo mdutil -a -i off

Se vuoi semplicemente escludere dall’indicizzazione solo per determinate cartelle basta agire invece dalle preferenze del programma (Preferenze di sistema > Spotlight > Privacy).

Disabilita l’ibernazione

L’ibernazione si rivela essere utile con i classici hard disk ma può tranquillamente essere disabilitata per gli SSD in quanto, grazie alle loro prestazioni, non serve praticamente a niente poiche’, per come viene eseguita, rappresenta solo un grosso carico di lavoro per le celle di memoria dell’SSD (visto che ogni volta bisogna scrivere l’intero contenuto della memoria RAM nell’unità a stato solido).
Per disabilitare quindi l’ibernazione in ambiente Windows basta aprire il prompt dei comandi e digitare:

powercfg.exe /hibernate off

Una volta premuto il tasto Invio, per rendere effettiva la modifica dovrai semplicemente riavviare il computer. Per quanto riguarda invece il sistema operativo Mac OS X la procedura da seguire è più o meno la stessa. Basta aprire infatti il terminale e digitare:

sudo pmset hibernatemode 0

Inoltre, una volta disabilitata, per liberare lo spazio occupato dall’ibernazione, potresti digitare anche il seguente comando:

sudo rm /var/vm/sleepimage

Elimina il file di paginazione

Oggigiorno i computer hanno (mediamente) molta memoria RAM (quelli di nuova generazione vanno dagli 8 ai 12 GB) ragion per cui l’utilizzo del file di paginazione (chiamato anche page/swap file) non porta alcun beneficio, anzi, in alcuni casi potrebbe essere addirittura svantaggioso.
Per eliminare quindi il file di paginazione nei sistemi operativi Windows basta andare nelle Impostazioni di sistema avanzate (raggiungibile digitando l’omonima voce facendo clic sul pulsante start oppure andando nel Pannello di controllo e selezionando prima Sistema e poi, dal menu in alto a sinistra, Impostazioni di sistema avanzate), selezionare la scheda Avanzate, cliccare Impostazioni nella sezione Prestazioni, poi selezionare di nuovo la scheda Avanzate, fare clic su Cambia, togliere la spunta a Gestisci automaticamente dimensioni file di paging per tutte le unità, selezionare Nessun file di paging e infine cliccare su Imposta (riavviando, appena possibile, il computer).
Per disabilitare il file di paging su Mac OS X basta invece aprire il terminale e digitare:

sudo launchct1 unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Successivamente, tramite il seguente comando, potrai cancellare il file di paging:

sudo rm /private/var/vm/swapfile*

Se per caso in futuro vorrai attivare di nuovo il file di paging basterà lanciare invece il seguente comando:

sudo launchct1 load /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Disattiva le tecniche di caching

Su Windows esistono delle particolari tecniche di caching che, se utilizzate su un sistema dotato di hard disk classico, permettono di migliorarne le prestazioni. Sugli SSD, invece, queste tecniche non fanno altro che provocare ripetute micro letture e scritture con il rischio di degradarne le già notevoli prestazioni.
In particolare, la prima di queste tecniche è il Prefetch che permette di monitorare i file più utilizzati durante l’avvio del sistema operativo (e delle applicazioni) salvandoli in una speciale cartella. La seconda tecnica, invece, è il Superfetch che consiste in un’area del disco dedicata ai programmi più utilizzati (in maniera tale da renderli subito disponibili nella memoria RAM).
Per disattivarle entrambe, basta andare quindi nel registro di sistema (digitando Regedit dopo aver fatto clic sul pulsante start) e recarsi nel seguente percorso:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters

Cliccando due volte prima su EnablePrefetcher e dopo su EnableSuperfetch, modifica il valore che trovi (che di solito è 1 oppure 3) in 0 e, dopo aver fatto clic su OK, riavvia il computer.

Disabilita la cache di scrittura su disco

Nei sistemi operativi Windows esiste una funzionalità che permette di lasciare momentaneamente i dati nella memoria RAM e che solo in un secondo momento, appena possibile, li scrive sul disco. Questa funzionalità si chiama cache di scrittura e, da una parte, permette di aumentare lievemente le prestazioni ma dall’altra aumenta anche il numero delle scritture (con conseguenze che a lungo andare potrebbero provocare dei problemi).
Per disabilitare questa caratteristica basta andare quindi in Gestione dispositivi (cliccando sul pulsante start e scrivendo proprio gestione dispositivi), selezionare Unità disco e cliccare due volte sul nome dell’SSD. A questo punto basta spostarsi nella scheda Criteri, togliere la spunta ad Attiva cache in scrittura sul dispositivo e cliccare su OK (se tuttavia doveste notare un elevato decadimento delle prestazioni allora dovrai riattivare tale funzionalità).

 

Disabilita il ripristino configurazione di sistema

Il ripristino configurazione di sistema è un’altra delle funzionalità che andrebbero disabilitate nei sistemi operativi Windows. Questo perché tale caratteristica occupa prezioso spazio ma anche perché le numerose scritture effettuate sono una continua fonte di stress per un SSD.
Per disabilitare quindi il ripristino configurazione di sistema basta andare nel Pannello di controllo, cliccare su Sistema e, dal menu sulla sinistra, selezionare Protezione sistema. A questo punto clicca su Configura e seleziona Disattiva protezione sistema. Una volta disattivata, potresti anche eliminare tutti i punti di ripristino (che possono occupare parecchie decine di gigabyte) cliccando semplicemente sul pulsante Elimina.

Attiva il comando TRIM

Il comando TRIM, che funziona attraverso la modalità AHCI, permette di indicare all’SSD quali sono le aree della memoria che è possibile cancellare. Sui sistemi operativi recenti (da Windows 7, Mac OS X 10.6.8 e Linux 2.6.33 in poi), non sempre risulta abilitato come impostazione predefinita (neanche se nel sistema è già installato un SSD).
Per verificare quindi che il comando TRIM sui sistemi operativi Windows sia già attivo basta aprire il prompt dei comandi con privilegi amministrativi (cliccando sul pulsante start, scrivendo cmd e cliccando l’icona del terminale premendo contemporaneamente i tasti CTRL e maiuscolo) e, successivamente, lanciare il seguente comando:

fsutil behavior query disabledeletenotify

Se il risultato di questa espressione è uguale a 0 significa che il comando TRIM è attivato (altrimenti, se è uguale ad 1, significa che risulta disabilitato).
Se purtroppo il comando TRIM risulta disabilitato allora dovrai procedere ad abilitarlo manualmente. Per poterlo attivare devi quindi prima scaricare ed installare questa patch e successivamente entrare nel BIOS ed attivare la modalità AHCI mediante una voce simile a SATA Configuration e, dal menu che compare premendo Invio, cliccando su Configure SATA selezionando la voce AHCI (per sapere se e come sia possibile fare un’operazione del genere, ti consiglio comunque di consultare il manuale della tua scheda madre).
Per verificare che il comando TRIM sia attivo sui sistemi operativi Mac OS X basta andare nel menu Apple, selezionare Informazioni su questo Mac e cliccare su Più informazioni. A questo punto dal menu Hardware seleziona la voce ATA seriale e controlla che a fianco la voce Supporto TRIM ci sia scritto . Nel qual caso ci fosse scritto No, per attivarlo dovrai scaricare il programma Trim Enabler e cliccare su On.
Per quanto riguarda Linux (in particolare Ubuntu, Linux Mint ed elementary OS) segui questa procedura:

Prima di abilitare il TRIM assicurarsi che:

  • Si utilizzi un kernel Linux 2.6.33 o successivo. Per conoscere il kernel in uso sul sistema, digitare in un terminale il comando :

    uname -a

  • Si possegga un disco che supporti il TRIM. In un terminale digitare il comando:

    sudo fdisk -l

    per ottenere la lista delle partizioni e dei dischi presenti sul pc, questi ultimi avranno un nome del tipo sdx (ad esempio: sda, sdb, sdc..)

    Per assicurarsi che il proprio SSD supporti il TRIM, digitare il comando:

    sudo hdparm -I /dev/sdx | grep "TRIM supported"

    sostituendo «sdx» con il nome del disco.

    L’output restituito sarà simile al seguente:

    Data Set Management TRIM supported (limit 8 blocks)

    se il TRIM non è supportato, non verrà restituito alcun output.

  • Che le partizioni di Ubuntu siano nel filesystem EXT4 (o BRTFS), digitare in un terminale:

    cat /etc/mtab | grep ext4

    l’output sarà simile al seguente:

    /dev/sda1 / ext4 rw,errors=remount-ro 0 0

    se non vi sono partizioni formattate in EXT4, non verrà restituito alcun output.

N.B.Poiché sono in pochi ad utilizzare il filesystem BRTFS, la guida verterà sull’abilitazione del TRIM su EXT4.

Abilitazione del TRIM

Una volta verificato che siano soddisfatti i requisiti visti nel precedente paragrafo, è possibile passare all’abilitazione del TRIM.

Abilitazione del TRIM attraverso fstab

  1. Aprire con un editor di testo ed i privilegi amministrativi (sudo) il file /etc/fstab ed aggiungere le opzioni «discard» e «noatime» come nell’esempio successivo:

    <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sdb1 during installation
    UUID=1cd2fc4f-7d99-4c7a-8ea7-6f9a2d5e5960 /               ext4    discard,noatime,errors=remount-ro 0       1

  2. Salvare le modifiche e riavviare il sistema.

In alternativa a questo metodo per l’abilitazione del TRIM è possibile seguire le istruzioni del successivo paragrafo.

Pianificazione di un’operazione giornaliera di cron

  1. Aprire con un editor di testo ed i privilegi amministrativi il file /etc/cron.daily/trim ed incollarvi all’interno le seguenti righe:

    #!/bin/sh
    LOG=/var/log/trim.log
    echo "*** $(date -R) ***" >> $LOG
    fstrim -v / >> $LOG
    fstrim -v /home >> $LOG

    Le ultime due righe abilitano il TRIM per la partizione root (/) e la partizione /home.

    Omettere l’ultima riga se non si ha una partizione /home separata.

    Se si hanno altre partizioni occorre aggiungere altre righe secondo la sintassi:

    fstrim -v /nome_partizione>> $LOG

  2. Prima di salvare le modifiche al file, testare se il comando fstrim funziona digitando in un terminale:

    sudo fstrim -v /

    l’output dovrebbe essere simile a questo:

    /: 8158715904 bytes were trimmed

  3. Salvare a questo punto le modifiche e rendere lo script eseguibile con il comando:

    sudo chmod +x /etc/cron.daily/trim

Partizioni criptate

Se si stanno utilizzando partizioni criptate occorrono uteriori passaggi affinché il tutto funzioni.

  1. Aprire con un editor di testo ed i privilegi amministrativi il file /etc/default/grub.

  2. Modificare la riga:

    GRUB_CMDLINE_LINUX=""

    in

    GRUB_CMDLINE_LINUX="allow-discards root_trim=yes"

  3. Salvare il file ed aggiornare Grub con il comando:

    sudo update-grub

  4. Aprire con un editor di testo ed i privilegi amministrativi il file  /etc/crypttab ed aggiungere l’opzione «discard» come nell’esempio succesivo:

    #<target name>    <source device>            <key file>  <options>
    var  UUID=01234567-89ab-cdef-0123-456789abcdef  none  luks,discard

  5. Salvare le modifiche e dare infine il comando:

    sudo update-initramfs -u -k all

 

Aggiorna il firmware

Il firmware è il principale responsabile delle prestazioni di un SSD (questo perché al loro interno gli SSD hanno praticamente solo delle componenti elettroniche) ragion per cui è necessario aggiornarlo sempre all’ultima versione disponibile (in maniera tale da risolvere eventuali problemi ma, soprattutto, per migliorarne le prestazioni).
Nella maggior parte dei casi, per aggiornare il firmware è sufficiente installare il software che di solito rilascia il produttore dell’SSD stesso. Ecco un piccolo elenco per i software dei principali produttori:

Una volta installato uno di questi programmi, ti basterà semplicemente avviarlo per poter controllare (ed eventualmente installare) il nuovo firmware.

Disabilita il risparmio energetico

Il risparmio energetico e’ quell’opzione del sistema che permette di togliere l’alimentazione al disco in maniera tale da diminuire i consumi quando questo non viene utilizzato. Siccome, però, un SSD consuma molto poco quando si trova in standby (in genere meno di un watt all’ora) si può benissimo pensare di disattivare questa funzione.
Per fare coi’ sui sistemi operativi Windows basta andare nel Pannello di controllo, selezionare Opzioni risparmio energia, cliccare la voce presente a fianco della combinazione in uso (simile a Modifica impostazioni combinazione), cliccare poi su Cambia impostazioni avanzate risparmio energia e, una volta individuata la sezione Disco rigido, impostare il valore a 0 (che equivale a dire di non spegnere mai il dispositivo).
Per quanto riguarda invece Mac OS X basta andare nelle Preferenze di sistema, poi in Risparmio Energia e togliere la spunta a Metti in stop il disco rigido quando è possibile.

Un’altro consiglio da seguire è quello di disattivare uno speciale servizio che, attraverso un sensore, permette di spegnere il disco in caso di cadute o urti accidentali. Sebbene possa essere utile per un classico hard disk (soprattutto nei computer portatili), per un SSD questo meccanismo risulta dannoso in quanto spegne e blocca di colpo il disco quando non necessario.
Per disattivare quindi questa funzione in ambiente Windows basta digitare msconfig dopo aver cliccato sul pulsante start, andare nella sezione Avvio, togliere la spunta ad FF_Protection_Application e infine cliccare su Applica e poi su OK (riavviando, appena possibile, il computer).
Per quanto riguarda i sistemi operativi Mac OS X, bisogna seguire una procedura un po’ più complicata. Apri quindi il terminale e, per determinare se il sensore è attivo o meno, scrivi:

sudo pmset -g

Una volta inserita la password dell’amministratore, se ottieni il valore 0 significa che il servizio è disattivato altrimenti, se ottieni 1, significa che il servizio è invece attivo. Per disattivarlo ti basterà dunque scrivere:

sudo pmset -a sms 0

A questo punto controlla tramite il primo comando (sudo pmset -g) e verifica se il servizio è stato correttamente disattivato. Casomai volessi riattivarlo dovrai scrivere:

sudo pmset -a sms 1

Conclusioni

Una volta messi in pratica questi consigli dovreste notare un aumento delle prestazioni del vostro SSD (o quantomeno dovreste avergli allungato la vita). Se comunque volete verificare lo stato di salute dell’ SSD potreste leggere i parametri S.M.A.R.T. oppure verificarne le prestazioni attraverso dei semplici programmi gratuiti come CrystalDiskInfo se utilizzi un sistema operativo Windows, Smart Utility (in versione trial) se utilizzi un sistema operativo Mac OS X e attraverso il package Smartmontools se utilizzi invece un sistema operativo Linux. Inoltre, se usi un sistema operativo Windows, potresti scaricare un ottimo programma gratuito come SSD Fresh che ti permetterà di avere accesso direttamente alle varie impostazioni consigliate in questo articolo in maniera tale da migliorare le prestazioni di un SSD con pochi e semplici clic.

 

#SSDottimizziamoilnostrodisco

Come controllare la rete dalla shell Linux

Monitoring dal Terminale

Monitoring dal Terminale

PREMESSA

Purtroppo rispetto a molte altre nazioni nel mondo e, nella stessa Europa, ci troviamo ad avere ancora delle connessioni ad Internet che, nella maggior parte del paese, sono a dir poco scandalose.

In precedenti articoli abbiamo provato a mettere un po’ di pepe al nostro pc lavorando sulla gestione della RAM oppure sulla modifica dei parametri del kernel tramite Sysctl, oppure accellerando la risoluzione degli indirizzi DNS tramite la creazione di un meccanismo di Cache usando, ad esempio, PDNSD.

Oggi vedremo come colmare quella parte di “monitoring” sulla velocita’ della nostra rete, presentando questo elenco di utilissimi tool, da riga di comando, che vi permetteranno di avere il polso della situazione in tempo reale. Troverete sicuramente quello che fa al caso vostro.

P.S. : I seguenti programmi sono tutti disponibili nei repository principali di Ubuntu, quindi per installarli bastera’ scrivere :

apt-get install nome del programma

NETWORK TOOL

IPTState : un’interfaccia simile a Top collegata alla vostra tabella connection-tracking di netfilter.
Utilizzando iptstate si può verificare in modo interattivo il traffico che attraversa il tuo firewall netfilter/iptables , ordinato per vari criteri, è possibile limitare la visualizzazione con vari criteri, ed e’ possibile cancellare gli stati dalla tabella.

Pktstat : visualizza un elenco in tempo reale delle connessioni attive viste su una interfaccia di rete, e quanta banda viene utilizzata. Parzialmente decodifica i protocolli HTTP e FTP per mostrare il nome del file che viene trasferito. Anche i nomi delle applicazioni X11 sono mostrate.

NetHogs : diversamente da altri, invece che “spacchettare” il traffico verso il “basso” per protocollo o per sottorete, come la maggior parte degli strumenti fanno, mostra la banda utilizzata dai vari programmi. NetHogs non si basa su un modulo del kernel speciale da caricare. Se c’è ad un tratto molto traffico di rete, si può lanciare subito NetHogs e vedere immediatamente quale PID è la causa. Questo rende facile individuare i programmi che sono impazziti e stanno improvvisamente prendendo tutta la vostra banda di rete.

IPTraf : un programma (storico) che raccoglie statistiche di rete per Linux. Anch’esso raccoglie una serie di dati come i pacchetti delle connessioni TCP e conteggio dei byte, le statistiche sulle interfaccie e gli indicatori di attività, dati TCP/UDP sul traffico, e traffico per LAN.

Bmon : bmon è un monitor di banda, destinato per il debug ed il monitoraggio real-time, in grado di recuperare le statistiche da vari tipi d’ingresso. Fornisce metodi di uscita vari tra cui un’interfaccia basata su librerie curses. L’insieme dei moduli per l’input sono specifici per ogni tipologia di architettura e prevedono un nucleo comune con l’elenco delle interfacce e dei loro contatori.

Il nucleo memorizza questi contatori e fornisce una stima della velocità ed una storia degli ultimi 60 secondi, minuti, ore e giorni ai moduli di uscita che li mostrano in base alla configurazione, durante l’esecuzione, è possibile selezionare l’interfaccia da controllare e premere il tasto “g” per vedere un grafico attivo come questo:

Speedometer : si tratta di un interessante progetto che permette di visualizzare e misurare la velocità dei dati attraverso una rete o dei dati che vengono memorizzati in un file,

Come potrete vedere, anche se si tratta di un tool basato sulla riga di comando, ha dei bei colori vivaci e altre cose che lo rendono uno strumento piuttosto user-friendly, ha la capacità di monitorare la velocità in tempo reale di download/upload delle connessioni di rete e può essere utilizzato anche per misurare la velocità di scrittura in un file system.

Nload : nload è un’applicazione da console che controlla il traffico di rete e l’utilizzo della larghezza di banda in tempo reale. Esso visualizza il traffico in entrata ed in uscita utilizzando due grafici e fornisce informazioni aggiuntive come quantità totale di dati trasferiti e min/max di utilizzo della rete.

 

La cosa migliore e’ sicuramente quella di testarli tutti, magari su macchine virtuali, per poter meglio decidere quali fanno esattamente al caso vostro.

 

#ControllalaRetedallaShell

Velocizzare Linux creando un RAM Disk

Veloci con le RAM Disk

Veloci con le RAM Disk

Ram Disk o Ram Drive è una funzionalità disponibile in qualsiasi distribuzione Linux dedicata a poter utilizzare la RAM come un hard disk o memoria di massa.
Grazie a Ram Disk potremo emulare un’hard disk utilizzando la nostra RAM rendendo cosi’ più veloce l’avvio di applicazioni oppure dello stesso sistema operativo.

La RAM difatti è molto più veloce di un qualsiasi hard disk, quindi utilizzando questa funzionalità le applicazioni potranno utilizzare la nostra ram per caricare dati, o altro, rendendo più veloce l’avvio e più reattivo il loro utilizzo.

*N.B.: Logicamente i dati salvati nella ram Disk andranno persi ad ogni riavvio, inoltre l’uso di questa funzionalità è consigliato solo se abbiamo più di 2 Gb di Ram altrimenti rischiamo di rimanere senza RAM da poter utilizzare per la gestione del nostro sistema operativo.

In questo esempio vedremo come creare e attivare una Ram Disk su Ubuntu (Debian e derivate).
N.B.: Prima di creare la cartella sul filesystem destinata alla Ram disk, lanciamo da terminale il comando:

free

in modo da liberare la memoria RAM non utilizzata sulla nostra distribuzione.

1. Creare una RamDisk

Per creare una RAMDISK dovremo creare una cartella che fungerà da alias per poter navigare e utilizzare lo spazio della RAM per farlo basta digitare da terminale:

sudo mkdir -p /opt/ramdisk
sudo chmod -R 777 /opt/ramdisk

la cartella sarà denominata ramdisk e la troveremo all’interno della cartella opt del nostro sistema.

2. Montare una RamDisk

A questo punto dovremo montare la cartella per un’area di archiviazione temporanea tmpfs che utilizza RAM invece di spazio sul disco rigido per farlo digitiamo da terminale:

sudo mount -t tmpfs -o size=2048M tmpfs /opt/ramdisk

come possiamo vedere abbiamo dato 2GB (2048M) possiamo variare il size conforme lo spazio disponibile nella nostra RAM.

Fatto questo provate ad avviare alcune applicazioni e dovreste notare un leggero miglioramento nel loro utilizzo.

3. Smontare la RamDisk

Per smontare la RamDisk basta digitare:

sudo umount /opt/ramdisk

oppure basta riavviare.

E’ possibile velocizzare questa procedura creando un’alias o script da avviare all’avvio del sistema.

Per effettuare il montaggio automatico ogni volta che avviamo la nostra distribuzione, dobbiamo aggiungere una riga nel file /etc/fstab. Apriamo quindi il file:

# sudo gedit /etc/fstab

e aggiungiamo la seguente stringa:

tmpfs /opt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=2048M 0  0

Una volta terminata la configurazione possiamo montare la partizione con il comando :

sudo mount -t tmpfs -o size=2048M tmpfs /opt/ramdisk

Facciamo ora un esempio pratico per vedere se e come funziona la nostra modifica.

Premessa: Se la nostra attività ci costringe a lavorare tutto il giorno con un browser, non bisogna sottovalutare l’idea di ottimizzare l’utilizzo di questo strumento.

Vediamo quindi come utilizzare la RAM Disk appena creata per ospitare ad esempio la cache del browser Firefox.

La procedura è molto semplice, dobbiamo immettere nella barra degli indirizzi il comando about:config , fare tasto destro sulla lista e selezionare Nuovo -> Stringa.
Nel nome dobbiamo scrivere browser.cache.disk.parent_directory e nel campo valore il percorso della cartella dove si desidera memorizzare la cache, che per noi e’ /opt/ramdisk. Infine dobbiamo assicurarsi che la voce browser.cache.disk.enable sia True, altrimenti possiamo attivarla con un doppio click.

Una volta terminato il tutto riavviamo il browser e facciamo qualche test ….

pwd   = /opt/ramdisk#
du -sh * = 85M cache2

Funziona…!

Server Virtuali – Quali scegliere

VPS Cloud Hosting

VPS Cloud Hosting

Quali sono le migliori offerte per un VPS ?

Cercando sul Web la parola chiave “VPS” (Virtual Private Server) compaiono decine di offerte, tutte piu’ o meno interessanti, ma come trovare quelle piu’ adatta alle nostre esigenze ?
Un server virtuale e’ fondamentalmente un computer che viene messo a nostra disposizione per installarci la nostra distribuzione Linux preferita ed ogni altro pacchetto (web o db o altro..) che possa servire ai nostri scopi ma, con la differenza che, la manutenzione non spetta a noi e costa meno (sempre che non si abbia intenzione di realizzare un progetto di dimensioni medio-grandi).

Proviamo quindi a dare un’occhiata ad alcune delle migliori offerte di VPS che possiamo scovare oggi sul Web :

# Amazon EC2

ha un’offerta di VPS su rete Cloud, che quindi costa poco e permette di avere anche un buon controllo sul server. L’offerta Linux T2 Small prevede 1 CPU e 2 GB di RAM. Costo 10,25 $ dollari al mese per un anno di contratto.
Per maggiori info : https://aws.amazon.com/ec2/instance-types/

# MyHosting

offre dei server con Ubuntu gia preinstallato, purtroppo propone solo 1 GB di RAM ma ben 11 processori virtuali. Costo 15,95 $ dollari al mese/
Per maggiori info : http://myhosting.com/ubuntu-vps

# Aruba Cloud Smart Server

il servizio offerto da Aruba “Small” consiste in 1 CPU ed 1 GB di RAM e 20 GB di disco. Costo 6,70 $ al mese.
Per maggiori info : http://www.cloud.it/cloud-computing/caratteristiche.aspx

# Dotblock

propone dei VPS Redundant oppure Scalable composti da 1 CPU 20 GB SSD per lo spazio disco ed 1 GB di RAM. Costo 9,95 $ dollari al mese.
Per maggiori info : http://www.dotblock.com/redundant.php – http://www.dotblock.com/scalable.php

# Dreamhost 

offre un servizio base VPS con banda illimitata 1 GB di RAM e 30 GB SSD di spazio disco.
Costo 15 $ al mese.
Per maggiori info : http://www.dreamhost.com/hosting/vps/

# Google Compute Engine

l’offerta di Google e’ davvero molto varia e direi componibile, ma per par condicio , rimanendo sulla stima degli altri vendor ho scelto l’opzione “g1-small” che e’ formata da 1,7 GB di RAM ed una condivisione dei processori all’interno del Cloud. Costo (calcolato in base al listino orario attuale pari a 0,023 $ all’ora)16,56 $ dollari al mese.
Per maggiori info : https://cloud.google.com/compute/

*Nota: ovviamente le offerte che possiamo trovare in giro sono molte di piu’ quindi questa e’ solo una piccola carrellata per aiutare a capire com’e’ composta la media dei servizi offerti.

PS: le caratteristiche dei servizi (cpu, ram, spazio disco ecc…) riportati nell’articolo non sono da considerarsi fissi, in quanto i vendor cambiano molto spesso i listini.

 

Piu’ veloci tramite la gestione della RAM

RAM vs SWAPRAM  vs  SWAP 

La maggior parte dei moderni sistemi operativi sono in grado di utilizzare una partizione, nota come swap o file di paging, per estendere la quantità di RAM disponibile scrivendo alcuni dati sul disco rigido. Con il termine swap si intende, l’estensione della capacità della memoria volatile complessiva del computer, oltre il limite imposto dalla quantità di RAM installata, attraverso l’utilizzo di uno spazio sul disco fisso.

Se il vostro computer dispone di 2 GB di RAM o più, difficilmente, nella maggior parte dei casi, avrete bisogno di utilizzare l’area di swap. La RAM infatti è molto più veloce di un disco rigido ed è conveniente lasciare che la RAM gestisca la maggior parte dei processi. La tendenza a ricorrere all’area di swap è chiamata swappiness. Quest’ultima accetta valori numerici interi da 0 a 100: assegnandogli 0 linux utilizzerà lo swap solo quando la ram sarà finita, per evitare che il sistema si blocchi; assegnandogli 100 invece utilizzerà praticamente sempre lo swap. In genere, su Ubuntu (e OS derivati), la priorità è a 60: questo significa che lo swap verrà usato quando la ram sarà piena il 40%. Se avete abbastanza ram, potete abbassare la priorità dello swap in modo che venga usato solo quando la ram occupata è al 90%, ma anche all’ 80% se preferite. Per ridurre lo swappiness in modo tale da forzare l’utilizzo dell RAM del vostro sistema possiamo digitare da terminale il seguente comando:

sudo sysctl -w vm.swappiness=60

Ora quello che possiamo fare per lavorare sulla gestione della RAM da parte del kernel e’ di “abbassare” questo valore, quindi fate coma al solito una copia di backup del file, prima di effettuare le modifiche, e cerchiamo di fare alcuni test per vedere quale valore meglio si adatta al vostro PC ed alla vostra RAM.

Le modifiche effettuate da questo comando però resteranno attive solo per la sessione in corso e non al successivo riavvio del sistema. Se invece, vogliamo mantenere le modifiche in maniera permanente bastera’ editare il file sysctl.conf:

sudo gedit /etc/sysctl.conf

Inserire il valore vm.swappiness=10 al termine del file e salvarlo;a questo punto potete tenere sotto controllo le modifiche effettuate ed i relativi miglioramenti tramite l’utilizzo di un comodo tool qual’e’ htop .

Ma, nel caso in cui  si doveste necessariamente dover creare un file per aumentare lo swap allora eseguite questa procedura:

dd if=/dev/zero of=/media/swapfile bs=1M count=1024
mkswap /media/swapfile
swapon /media/swapfile
cat /proc/swaps
nano /etc/fstab
/media/swapfile swap swap defaults 0 0

 

Vedi anche (proteggersi da scansioni ed intrusi)