Kernel SamePage Merging

Vmware da diversi anni utilizza un sistema contraddistinto di riutilizzo delle stesse aree di memoria e della condivisione di alcune aree di memoria tra piu sistemi operativi emulati.

Sono tecniche tutelate da brevetti ma che il mondo dell’open source vuole comunque implementare nei propri sistemi, ci sono già delle voci di possibili azioni da parte di Vmware ma non è quello di cui voglio parlare.

Kernel SamePage Merging, aka KSM (conosciuto prima come Kernel Shared Memory) è una tecnologia recentemente introdotta dal kernel 2.6.32

KSM kernel daemon, ksmd, periodicamente scansiona le aree della memoria in cerca di pagine identiche che possono essere riposizionate in una singola pagina protetta in scrittura, non tutta la memoria viene scansionata, l’area in questione deve essere specificata dal software (funziona quindi nell’userspace) attraverso l’utilizzo di funzioni specifiche (madvise)

Già ora per KVM (come non sempre è vero per Vmware) in alcuni test si parlano di situazioni del tipo “52 Windows Xp con 1GB di RAM emulati consumano 16GB di RAM“, presto spero di poter fare delle verifiche a riguardo.

KSM era stato sviluppato inizialmente per l’utilizzo con KVM, ma visto l’utilità di tale tecnologia ora è possibile usarla con ogni altro sistema di virutalizzazione in user space o anche in sistemi non virtualizzati, per esempio semplici applicazioni che utilizzano gli stessi processi o spazi di memoria che possono essere condivisi (piu Firefox aperti ad esempio) KSM daemon è controllato dal sysfs fs in /sys/kernel/mm/ksm/, la documentazione può essere trovata in Documentation/vm/ksm.txt del kernel

Per approfondire: http://www.kernel.org/doc/ols/2009/ols2009-pages-19-28.pdf

Un mega clone di Os X, Elementary!

Elementary OS è un nuovo progetto in cerca di collaboratori con l’obiettivo di fare quello che finora decine di windows manager e programmi su Linux non sono ancora riusciti a fare.

Tristemente sembra che la soluzione sia uno stupido clone dell’interfaccia (e della maggior parte delle idee) di Os X, il risultato dei screenshot sembrano comunque molto interessanti.

Un’interfaccia pulita e sopratutto dei programmi con gli stessi tasi shortcut e menu simili sicuramente rendono l’esperienza desktop più usabile e finalmente qualcuno ha deciso di provarci!

Dopo aver utilizzato per anni Linux come sistema desktop, passando ad Os X ci si accorge subito che imparando dei tasti shortcut poi fai tutto, non te li devi reimparare ogni volta per ogni programma perchè il 99% del software è sviluppato secondo delle regole, evidentemente è difficile far capire a migliaia di sviluppatori su centinaia di progetti che si forkano tra di loro di standardizzare i loro risultati!

Speriamo che questo progetto cresca notevolemente e che nel tempo vivi di prorie idee al di fuori del mondo Apple, questa mania di copiare da Os X a Windows dei programmatori di Linux è molto triste, per non dire di quei temi che si trovano in giro per trasformare graficamente Gnome in Windows Xp o simili :)

http://www.elementary-project.com/

Ubuntu Enterprise Cloud

Da un po di giorni sto provando la nuova distribuzione di Canonical, non ho potuto recuperare dell’hardware con il supporto alla virtualizzazione ma per ora almeno nei miei test l’infrastruttura con un\’installazione di defalut non funziona.

Ci sono diversi bug pubblicati su launchpad che devono essere sistemati.

GraphIl progetto è ancora in via di sviluppo e i pacchetti usati sono contraddistinti infatti dal suffisso “dev”, speriamo quindi arrivino dei aggiornamenti da parte di Canonical e magari anche delle documentazioni piu serie.

Di certo il progetto è molto interessante e vi terrò informati!