VMware Workstation: un trucchetto per ottimizzare le VM Windows

E’ normale, per me, lavorare con virtual machine contemporaneamente attive sulla mia workstation selfmade, con processore Intel Core i7-2600, 16 GB di ram e svariati TB di disco: pur avendo a disposizione hardware di tutto rispetto, è fondamentale ottimizzare periodicamente le VM per tenerle in buona efficienza ed evitare problemi di performance.

Uno dei problemi più comuni derivato dall’uso di VM che porta a problemi di performance è la frammentazione dei file container che ospitano il file system della VM, siano essi VMDK, VHD, qcow o VDI: prima di deframmentare questi file è prima necessario riorganizzare i dati del disco all’interno della VM seguendo queste linee guida:

  • eseguire la “Pulitura disco”, svuotare il cestino, cancellare i file temporanei;
  • deframmentare il disco: io uso UltraDefrag in modalità “Full optimization” per consolidare i dati;
  • eseguire il tool “sdelete” con opzione “-z” di Windows Sysinternals per cancellare (tecnicamente “scrivere tutti 0”) completamente il contenuto dei cluster marcati come inutilizzati (cioè lo spazio libero su disco);

A questo punto è possibile spegnere la VM ed eseguire la compattazione e la deframmentazione dei file container: in VMware Workstation è possibile farlo dai “Settings” della VM, “Hard disk”, “Utilities”.

 

Twitter: come seguire le liste via RSS

Abbiamo già visto qui come è possibile seguire i tweet di un utente tramite RSS.
E’ possibile seguire anche le liste create dagli utenti, sempre a patto che siano pubbliche e non lucchettate.

I feed RSS delle liste Twitter sono pubblicati all’URL:

http://api.twitter.com/1/lists/statuses.atom?slug=nome_lista&owner_screen_name=nome_utente_twitter

sostituite “nome_lista” con il nome della lista che volete seguire e sostituite “nome_utente_twitter” con lo username di chi ha creato la lista e così avrete l’indirizzo completo da aggiungere al vostro newsreader.

 

Twitter: come seguire i tweet via RSS

Se non voleve iscrivervi a Twitter per seguire la vostra twitstar preferita, potete seguire i tweet tramite RSS.
L’unica limitazione è che il feed che volete seguire sia pubblico e non lucchettato.

I feed RSS di Twitter sono pubblicati all’URL:

http://twitter.com/statuses/user_timeline/nome_utente_twitter.rss

sostituite “nome_utente_twitter” con lo username di chi volete seguire e così avrete l’indirizzo completo da aggiungere al vostro newsreader (attenzione a “.rss” alla fine!)

Windows7: come ottimizzare le performance del file sharing di SMB

Windows7 può essere usato, in una LAN casalinga o in un piccolo ufficio, anche come file server offrendo buone prestazione: è tuttavia possibile ottimizzare e migliorare le performance di SMB per l’utilizzo specifico come file server, a patto di “consumare” un po’ più memoria RAM.
L’impostazione di default del sottosistema server di SMB, infatti, non prevede l’utilizzo di caching per i file e minimizza l’utilizzo della memoria dedicata al file sharing.

Per attivare il caching dei file è sufficiente editare il parametro di registry:

HKLMSYSTEMCurrentControlSetControlSession ManagerMemoryManagementLargeSystemCache

e settare LargeSystemCache a valore “1“.

Per allocare un maggiore quantitativo di memoria per il file sharing è inoltre necessario editare il paramentro di registry:

HKLMSYSTEMCurrentControlSetServicesLanmanServerParametersSize

e settare Size a valore “3“.

 

Mac OS X: come disabilitare l’ibernazione su disco del sistema

Qualora sia necessario, è possibile disattivare l’ibernazione su disco, meglio conosciuta come “Suspend to Disk”, del sistema operativo Mac OS X pur mantenendo la funzionalità di risparmio energetico Suspend-to-RAM.
E’ sufficiente aprire Terminale ed eseguire come root il seguente comando:

pmset -a hibernatemode 0

E’ possibile quindi cancellare il file di ibernazione /var/vm/sleepimage dal disco, recuperando così qualche GB prezioso di spazio.

Il parametro “hibernatemode” può avere tre valori diversi:

0 = attiva unicamente il Suspend to RAM (che è il default sui desktop Mac OS X)
1 = attiva unicamente il Suspend to Disk
3 = attiva contemporaneamente Suspend to RAM e Suspend to Disk a seconda dello stato di carica della batteria (default sui portatili)

 

Linux: come abilitare TRIM per ext4 sui dischi SSD

In Linux il supporto automatico al comando TRIM è stato introdotto dal kernel 2.6.33 per il filesystem ext4, tuttavia nella stragrande maggioranza dei casi non è attivo di default: prima di eseguire la procedura è quindi bene verificare di avere un kernel recente (anche un uname -a dovrebbe essere sufficiente).

Per attivare TRIM è necessario editare il file /etc/fstab per fare sì che al riavvio il filesystem venga montato con l’opzione discard:

/dev/sda2  /  ext4  noatime,discard  0 1

Steam: come spostare i giochi su un altro hard disk

Steam è una piattaforma di gaming / gamestore che sto apprezzando sempre più: ormai ho comprato così tanti videogiochi che ho riempito completamente lo spazio sul disco (un SSD OCZ Vertex3 da 120 GB su cui c’è Windows7).
Ho un hard disk a rotazione secondario da 2TB, ed ho pensato di spostare qualche gioco dal SSD su di esso.
Purtroppo Steam non offre nativamente questa possibilità, bisogna quindi usare un po’ di creatività.
I giochi acquistati si trovano nella directory di installazione di Steam, per la precisione in:

C:\Program Files\Steam\Steamapps\Common\nome_gioco per i sistemi a 32 bit
C:\Program Files (x86)\Steam\Steamapps\Common\nome_gioco per i sistemi a 64 bit

Ho deciso di spostare Portal 2, che ho già finito di giocare e occupa spazio sul SSD inutilmente, facendo il mirror della directory con robocopy:

robocopy "C:\Program Files (x86)\Steam\Steamapps\Common\Portal 2\" "D:\Giochi\Portal 2" /MIR

Terminata la passata di robocopy bisogna cancellare la directory di Portal 2 dalla directory di Steam:

del /S /F /Q "C:\Program Files (x86)\Steam\Steamapps\Common\Portal 2\" | rmdir /S /Q "C:\Program Files (x86)\Steam\Steamapps\Common\Portal 2\"

A questo punto è sufficiente creare un hard link che dalla directory di Steam punta alla nuova locazione della directory del gioco con mklink:

mklink /J "C:\Program Files (x86)\Steam\Steamapps\Common\Portal 2\" "D:\Giochi\Portal 2\"

Fatto!
Al riavvio Steam non si accorgerà di nulla, potrete giocare come sempre ed avrete liberato lo spazio desiderato.