Tempi di avvio super rapidi in Windows 8 con una

Transcript

Tempi di avvio super rapidi in Windows 8 con una
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