mercoledì 27 luglio 2011

Sugli SSD, il ramdisk, il pagefile e tutto quanto…

Ok per il titolo del post ho chiaramente plagiato l’opera di D. Adams ma quello che sto per scrivere sembra proprio la risposta alla domanda fondamentale su (appunto) ssd, ramdisk, pagefile e tutto quanto… e non e' 42.

L’argomento e’ delicato perche’ non esiste una sola risposta statica. L’uso che ognuno fa del suo pc influenza dinamicamente la configurazione finale dei settaggi che mai come in questo caso devono essere ad hoc.
In pratica oltre al normale processo di installazione/configurazione vi e' anche un ben piu’ importante percorso di analisi attraverso monitor di sistema delle proprie risorse (e all’uso delle stesse in precisi archi temporali) atto a capire e valutare le molteplici tipologie di intervento possibili.
Ma andiamo per passi.

Punto uno: –Ridurre o eliminare le scritture sull’ssd-

Come configurare l’ssd sotto Win7 l’avevo gia’ precedentemente scritto e il discorso resta valido ancora oggi.
In quell'occasione pensavo che spostare la cache di Firefox sarebbe stato sufficiente a ridurre i continui accessi in scrittura sull’hd durante la navigazione.. invece mi accorgo solo oggi di quanto stessi sbagliando. Per capire cosa succede al nostro ssd durante una normale sessione al pc abbiamo bisogno di monitorare la sua attivita’. Il Process Monitor e’ un utilissimo programma che Microsoft mette gratuitamente a disposizione nel suo technet. Una volta scaricato e lanciato l’exe (non serve l’installazione) apparira’ una finestra tipo questa:2_Main_Screen

da qui lasciate attiva solo l’icona di “Show file system activity” e premete il tasto per il “Filter”3_Icons

come filtro impostate “Operation” – “Contains” – “Write file” e “include”, date un bel Add e lasciate lavorare per un po’ il programma mentre fate le vostre cose.
Dopo diverse ore andate a prendere sotto “Tools” il “File Summary”5_Tools_File Summary

andate nel tab “By Folder” e controllate nell’elenco quale/i files hanno piu’ eventi di scrittura per capire che cosa sono e in che modo e’ possibile spostarli/bloccarlifiles

Con mia enorme e nabbissima sorpresa ho scoperto dopo 4h di monitoraggio che avevo un’ infinita’ di accessi in scrittura oltre che al profilo di Firefox anche al file h2-ui.log di Hamachi. L’immagine sopra e’ solo un run di qualche minuto che serve da esempio ma vi assicuro che dopo ore e ore il file h2-ui.log aveva un numero di eventi spaventoso, praticamente scrive quasi ogni secondo dentro :| (dentro al mio povero ssd tra l’altro).
Quindi ora bisogna trovare una soluzione per spostare il profilo di FFox e i vari log di Hamachi.

Per il primo, basta lanciare l’exe con l’aggiunta di –ProfileManager per far apparire questa finesta: profile Bastera’ ora creare un nuovo profilo da un’altra parte che non sia l’SSD, terminare ogni istanza aperta e copiare tutto il contenuto del profilo di default (il cui percorso appare chiaro dal Process Monitor ed e’ possibile richiamare direttamente) nel nuovo profilo ancora vuoto. Rilanciate l’exe, scegliete il vostro nuovo profilo e startate FireFox… tutto sara’ tornato come prima, tranne il fatto che non state piu’ scrivendo sull’ssd ma sulla partizione/disco che avete scelto. Il vecchio profilo di default, se tutto e’ a posto, puo’ esser cancellato senza timore.

Per Hamachi invece potete scegliere la via dell’isezza andando nella cartella dove c’e’ il file h2-ui.log e dalle proprieta' impostarlo come sola lettura. Se avete il Process Monitor aperto, potrete vedere in diretta come quei maledetti log spariranno improvvisamente dall’elenco.

Altrimenti se volete fare i pro dovete usare questa meravigliosa, versatile e polifunzionale Utility (con la maiuscola).
Il Link Shell Extension una volta installato vi consentira’ di creare i Symbolic Links (a patto di avere l’NTFS come fs). Simili agli shortcut nella forma, hanno una funzione completamente diversa e nell’insieme piu’ elegante. Sono dei files che contengono una stringa che rappresenta un percorso (sia assoluto che relativo) ad un target (sia file che cartella) nel file system che puo’ risiedere anche su un altro volume. Come gli shortcut penserete voi.
Enno’ cazzo, senno’ mica stavo qua a scrivere sta cosa no? Mentre uno shortcut e’ risolto dal sistema operativo e le applicazioni non sono in grado di scrivere o leggere nel target, il Symbolic link e’ un meccanismo che opera in maniera trasparente ed e’ interamente gestito dal file system e permette al programma che punta ad un Symbolic link di leggere e scrivere nel target senza che il programma stesso se ne accorga minimamente sia esso un singolo file o un’intera cartella.
Immagino quindi che abbiate indovinato in che modo vada applicato il (sym)link con Hamachi. Bastera’ chiudere eseguibile e servizio, tagliare la cartella dentro il proprio profilo (quella con millemila accessi che appare dentro Process Monitor) e incollarla a piacimento dove meglio si crede. Finito il trasferimento bastera’ cliccare col destro sulla cartella e scegliere “Scegli la Sorgente del Link”:
hamachi 2ritornare nel punto di origine da dove la cartella e’ stata presa (nel mio caso e’ “C:\Users\jesus\AppData\Local”) e, sempre col tasto destro, selezionare “Crea come.. –> Link simbolico”

symlink

Se adesso riavviate Hamachi, vedrete che tutto funziona come prima e, controllando con Process Monitor, ci sara’ il solito spam di log del file h2-ui.log che puntera’ pero’ questa volta ad un diverso percorso (ed anche il vostro pene, dopo questa informazione, puntera’ ad un percorso diverso)

hamachi

Il discorso Symbolic Link come avrete capito si e’ addattato con Hamachi nel mio caso ma puo’ coprire tutte le necessita’ di programmi di cui io ignoro l’esistenza ma che fanno parte invece del vostro quotidiano. Puo' essere utilizzato addirittura per spostare intere cartelle di Windows (se il vostro problema e' lo spazio su C:\ ) senza che quest'ultimo abbia il men che minimo sospetto che qualcosa al suo interno e' cambiato..... Quindi consideratelo il vostro piu’ fedele amico per le ottimizzazioni “dinamiche” che il vostro sistema richiede.

Fine prima parte………

2 commenti:

Myab ha detto...

attendiamo con ansia la seconda parte

pakko ha detto...

Grande grande, owiamente il link piò anche venire usato per i giochi di steam!!!!