Tempi di avvio super rapidi in Windows 8 con una particolare "ibernazione" Scritto da Administrator Lunedì 12 Settembre 2011 08:00 Direttamente da Steven Sinofsky un interessante e approfondito intervento sul blog ufficiale di MSDN riguardante un peculiare aspetto di Windows 8: la capacità di garantire tempi di avvio eccezionalmente rapidi , sfruttando al meglio ibernazione e soprattutto tecnologia multicore delle attuali CPU. E' Steven Sinofsky, personalità centralissima nel team di sviluppo di Windows 8 (prossima major release dell'OS di casa Microsoft), l'autore di nuovo approfondito post sul blog MSDN "Building Windows 8". Per la prima volta nello sviluppo di un sistema operativo, Microsoft si apre al grande pubblico fornendo in maniera ufficiale anticipazioni nei momenti ritenuti più opportuni, con lo scopo di evitare il nascere di futili e spesso fuorvianti indiscrezioni (spesso ufficiose e false) nonchè per creare un contatto più "umano" e diretto con i clienti Microsoft Windows. Chi crea un sistema operativo è in fondo gente normale, con un pizzico di genio e una mente allenata, non si tratta di personalità aliene nascoste nell'ombra. Per questo il blog ufficiale su Windows 8, fortemente voluto da Microsoft stessa, cerca di demistificare falsi miti e ricondurre il tutto ad una dimensione reale ed umana. Che poi sia, spesso e volentieri, il "gran capo" 1/5 Tempi di avvio super rapidi in Windows 8 con una particolare "ibernazione" Scritto da Administrator Lunedì 12 Settembre 2011 08:00 Sinofsky a parlare (anzi, scrivere) dà sicuramente un valore aggiunto a tutto ciò. In questo articolo ho voluto riprendere una analisi minuziosa condotta proprio da Steven Sinofsky circa un particolare e specifico aspetto di Windows 8: il tempo di avvio. Spesso si tratta di un parametro centrale nell'analisi e comparazione tra sistemi operativi o, a parità di OS, al variare dell'hardware. Ad esempio, le prime campagne pubblicitarie che interessavano i pionieri del mercato delle soluzioni SSD avevano come aspetto centrale proprio la possibilità di abbattere i tempi di avvio del sistema. E poi, diciamolo, uno startup time più contenuto rende l'utilizzatore più felice. Del lungo resoconto di Sinofsky (in stretta collaborazione con Gabe Aul, Direttore del programma di management di Windows, che ha fornito dettagli più tecnici), di seguito ho voluto tradurre e riportare gli aspetti più salienti e fondamentali, senza cadere nella trappola di terminologie e concetti troppo complessi ed inserendo alcune mie personali argomentazioni. Steven mi trova concorde: parlando degli aspetti fondamentali di un sistema operativo, si inizia con il boot time (feature tra le più chiacchierate e misurate in assoluto). Windows 8 è stato progettato per evitare che l'utente esegua un avvio così spesso , lavorando nella direzione di ridurre il numero di riavvii del sistema richiesti in concomitanza di installazione di aggiornamenti e patch relativi al codice in esecuzione. In "Eight" le promesse sono mantenute, il boot time e tutto ciò che concerne avvio e riavvio del sistema sono aspetti che hanno visto una trattazione approfonditissima da parte del team di sviluppo. Il tempo di avvio rappresenta un parametro reale per le performance complessive del sistema ed un aspetto molto caro alla clientela: questo Microsoft lo sa bene. Secondo un'indagine, il 57% degli utilizzatori di PC desktop ed il 45% dei laptop user preferiscono spegnere la propria macchina anzichè propendere per lo stato di sospensione. Complessivamente, si tratta della metà degli utilizzatori di Windows. Si preferisce essenzialmente spegnere completamente il PC per motivi di risparmio energetico e riduzione dell'uso della batteria. Nel caso dei netbook, si propende anche per l'ibernazione (che pure non richiede dispendi energetici), eppure sempre non in maniera così 2/5 Tempi di avvio super rapidi in Windows 8 con una particolare "ibernazione" Scritto da Administrator Lunedì 12 Settembre 2011 08:00 significativa. Evidentemente perchè l'utente pretende (giustamente) che ogni nuova sessione di utilizzo sia accompagnata da un sistema operativo "fresco" come appena avviato, e non reduce dei processi già carichi in memoria e ivi persistenti alla riattivazione dopo una sessione di ibernazione. Sebbene consumi pochissima energia, la sospensione non è dunque quasi mai usata. La RAM resta infatti attiva e il contenuto necessita di essere refreshato attingendo appunto all'alimentazione elettrica. Strana controtendenza a ciò che accade con i moderni mobile phone, quasi mai spenti o riavviati ma spesso e volentieri semplicemente messi in uno stato di "sospensione". Nel caso di Android, ad esempio, avrete forse sentito parlare di <<deep sleep>>, uno stato energetico con cui i "cuochi" di kernel devono spesso lottare per garantirne il funzionamento. 3/5 Tempi di avvio super rapidi in Windows 8 con una particolare "ibernazione" Scritto da Administrator Lunedì 12 Settembre 2011 08:00 La nuova sfida di Microsoft è quella di progettare un motodo che tenga conto dei desideri e delle tendenze degli utenti in materia senza introdurre nuovo hardware (e nuove spese!). Gli obiettivi sono essenzialmente tre: - Consumi energetici pari effettivamente a zero nello stato di "off"; - Una sessione nuova (e identica a quella assicurata da un avvio da spento) all'avvio e alla ripresa delle attività; - Tempi molto rapidi tra la pressione del pulsante di alimentazione e il momento a partire da cui si può utilizzare il PC. Con Windows 7 sono già stati fatti dei passi avanti, tra cui l'inizializzazione parallela dei driver dei dispositivi, dei servizi trigger-start, ma la creatività aveva ancora molto da offrire in questo campo. La soluzione proviene proprio dalla nuova modalità di startup di Windows 8, un ibrido tra il tradizionale avvio a freddo e la ripresa dall'ibernazione . Si chiama fast boot . In Windows 7 sono necessari diversi lunghi step affinchè l'avvio di concluda; stesso dicasi per lo spegnimento. In breve, nel tradizionale spegnimento, vengono chiuse tutte le sessioni utente, mentre nella sessione kernel vengono chiusi i servizi e disattivati i dispositivi; il tutto in virtù di una preparazione allo shutdown completo. Qui arriva l'innovazione: in Windows 8 le sessioni utente vengono normalmente chiuse ma, invece di chiudere la sessione kernel, quest'ultima viene ibernata . Se raffrontiamo questa tecnica con l'ibernazione classica, che include un sacco di pagine di memoria in uso dalle applicazioni, la nuova funzionalità produce un'occupazione su memoria di massa (il famoso file hiberfil.sys) di gran lunga inferiore (ad oggi invece tale file è pari al 75% dell'estensione della RAM). Ciò significa meno tempo per scrivere nel disco: un bel passo avanti anche nel caso non possedessimo un SSD ma un più lento hard disk. Identico beneficio nella lettura del file di ibernazione e ripristino del contenuto in RAM. Con questa tecnica i tempi di avvio vengono significativamente ridotti, poichè leggere il file di ibernazione e reinizializzare i driver risulta più veloce (dal 30 al 70% di velocità in più). Ecco una prova realizzata su 30 computer nei laboratori Microsoft: 4/5 Tempi di avvio super rapidi in Windows 8 con una particolare "ibernazione" Scritto da Administrator Lunedì 12 Settembre 2011 08:00 sistema. Vi quindi disk. RAM ricordo sempre anche comporta che più la normale capienti) tempo processi ibernazione nel nonchè trasferimento eilanche servizi prevede sunuovamente esecuzione, disco che in esattamente RAM (ovviamente dei vengano dati tutto ilsalvati tutto riversati ilaffidarci contenuto aumenta al successivo in pagine della nel dell'hard RAM, avvio di del Il E' richiede tutto viene meno lavoro che perchè procedere inizializzare con una inizializzazione una completa sessione del di sistema, sistema ibernata inoltre ore tutti velocità iCiò core divelocizzato, èprogrammi, euna apportata decompressione CPU da una nuova del inriottenimento parallelo, contenuto capacità per prima di dividere resume della il multi-fase, ricollocazione carico di lavoro in grado in RAM della dicaso utilizzare lettura ulteri .dall'hiberfile ibernazione. una peculiarità che èmulticore utilizzata nelin caso in cui preferissimo alla normale Altra reinizializzati l'ibernazione. cosa da davvero sottolineare: iincrementi driver, per isia chi dispositivi e ai processi, preferire l'avvio forse èfreddo classico, ora ilPlatform caso perchè di riconsiderare così vengono garantire processi non uno diverso Con più scenario attivi Windows dal "cold della praticamente 8, precedente boot" infatti, vero la identico nuova e sessione proprio all'avvio modalità utente, aopti di sebbene ibernazione in termini ilin processo consente di RAM resti di libera e .parlare Icomunque SSD vantaggi ma un velocistici più lento sono HDD. effettivi Ecco un econtinua reali, video anche dimostrativo, (lo ribadiamo) realizzato nel con caso l'impiego cui non si un utilizzi un di E' evidente quanto immediata la transizione tra POST eKernel avvio di Windows. boot eanche relativa attesa, praticamente, spariscono La schermata Interface) Fortunatamente, Ie,sistemi che promettono sono assemblati nuova tecnologia utilizzando prestazionali è sempre la tecnologia ancora più considerata migliori UEFI (Unified rispetto dai produttori ai Extensible tradizionali didi Firmware motherboard. BIOS. esempio nell'interfaccia comportamento alcuni nel casi, caso tuttavia, grafica di si shutdown/cold voglia di l'utente Windows fare continuerà manutenzione boot 8effettuare lo permetterà, di Windows ala preferire ohardware cambiamenti consentendo 7. lo spegnimento sull'hardware. di tornare completo al Un'opzione classico -notebook: ad dei comandi per invocare immediatamente uno spegnimento E' anche completo possibile (il comando agire dal è: prompt /s /full /tale tstati 0 )shutdown da un scegliendo avvio adi freddo l'opzione vero Riavvia, e proprio. verrà comunque eseguito uno spegnimento completo seguito In sintesi, la nuova modalità si applica solo nel caso si per "Spegni" .Tali migliorie implementate in Windows 8 sono gestite dal Group, diversi operativo parla team per sono supportare interessati questa nuova per modalità tali (si cambiamenti pensi ad esempio a diversi ai driver). livelli del Microsoft tuttavia sistema altre <<eccitanti modifiche all'avvio>> di cui però si riserva di successivamente Questa verso un'ottimizzazione importante novità ci fa capire come Microsoft stia cambiando rotta indirizzando gli sforzi software basandosi su già esistente, nuovo un nuovo sistema computer operativo più potente. che sia Apple necessariamente questo fa propulsore da tempo ormai. verso l'acquisto, anzichè quasi creare forzato, undi 5/5