- Il gigante della tecnologia di Redmond ha deciso di rivelare il segreto dietro i suoi aggiornamenti più piccoli per Windows 11.
- Windows 10 versioni 1809 e successive, utilizza la compressione differenziale accoppiata in avanti e inversa.
- Ciò garantisce che il sistema operativo possa ripristinare la sua versione di base come stato intermedio durante la manutenzione.
- Dai un'occhiata a questo interessante articolo e dai un'occhiata dietro le quinte di Microsoft, guarda come lo fanno.
Come tutti sappiamo, Windows 11 ha ricevuto il suo primo Patch Tuesday Update poche ore fa, e anche se non lo è un enorme aggiornamento, considerando che il sistema operativo ha appena iniziato a essere distribuito generalmente in modo scaglionato nell'arco di una settimana fa.
Questo recente aggiornamento risolve solo alcuni problemi di compatibilità, apparentemente senza introdurne di nuovi.
Ma se ritenevi ancora che l'aggiornamento sia stato installato sul tuo PC più velocemente di quanto ti aspettassi, Microsoft ha ora ha fornito maggiori informazioni su ciò che ha reso possibile ciò.
Scopriamo insieme di cosa si tratta, vero?
Ecco come Microsoft riduce gli aggiornamenti
Poco prima di approfondire cosa è cambiato nel modello di manutenzione di Windows 11, è importante discutere la motivazione alla base del cambiamento e il modello di manutenzione esistente.
Siamo tutti d'accordo che Windows è un sistema operativo utilizzato in una varietà di ambienti in tutto il mondo.
Ancora di più in questo ambiente ibrido in cui tutti potrebbero non avere accesso alle connessioni Internet più veloci ma devono comunque rimanere protetti tramite patch di sicurezza.
Questo è il motivo per cui è essenziale che le patch siano di piccole dimensioni, soprattutto perché gli aggiornamenti cumulativi mensili contengono tutte le correzioni rilasciate in precedenza.
Le versioni 1809 e successive di Windows 10 utilizzano la compressione differenziale accoppiata in avanti e inversa descritta nel diagramma sopra.
Ciò garantisce effettivamente che il sistema operativo possa tornare alla sua versione di base come stato intermedio durante la manutenzione. Come puoi notare, mentre i differenziali avanti e indietro sono simmetrici, presentano contenuti molto diversi.
La società tecnologica con sede a Redmond non utilizza un delta bidirezionale perché alcune trasformazioni e patch potrebbero eliminare i dati necessari per un delta inverso.
Per garantire una trasformazione non distruttiva, un delta inverso dovrebbe prima memorizzare il contenuto aggiunto ed eliminato dal delta in avanti.
A causa del contenuto disgiunto, il processo non sarebbe molto efficiente, almeno se confrontato con la compressione differenziale diretta e inversa accoppiata.
Microsoft ha davvero cambiato questo processo in Windows 11 utilizzando un approccio chiamato generazione di dati di aggiornamento inverso.
La mappatura funziona eseguendo un disassemblaggio byte per byte del codice assembly del programma e identificando gli indirizzi virtuali. Gli indirizzi virtuali corrispondono logicamente ai punti di ingresso per le funzioni del codice assembly e si spostano quando il codice assembly viene aggiornato con una correzione. Questi cambiamenti sono osservati dal motore delta e sono catturati da una tabella di mappatura. Il processo di mappatura sull'applicazione delta normalizza gli indirizzi di questi cambiamenti ed è gran parte del motivo per cui i moderni algoritmi delta illuminati dall'architettura sono così efficienti.
Apparentemente un approccio semplice e intuitivo, osserva le istruzioni delta e poi le inverte direttamente senza passare attraverso il passaggio delta reverse accoppiato.
Nel backend, tuttavia, ciò costituisce una modifica significativa del backend che utilizza una tabella di mappatura per mappare le modifiche risultanti nelle funzioni del codice assembly.
Proprio come le istruzioni di patching di base, queste trasformazioni possono essere "osservate" e invertite. C'è un leggero sovraccarico in quanto non tutte le mappature sono 1: 1 e dove la mappatura in avanti è in conflitto con la mappatura inversa osservata, è necessario utilizzare istruzioni di patch aggiuntive per allineare la mappatura. Questa operazione può essere eseguita sul posto e la mappatura inversa fornirà quasi le stesse prestazioni di un delta inverso con una mappatura diretta da una generazione delta eseguita sul server.
I funzionari di Redmond affermano che il suo approccio alla generazione dei dati di aggiornamento inverso ha comportato una riduzione del 40% delle dimensioni degli aggiornamenti di Windows 11.
L'azienda di Redmond afferma di aver anche depositato un brevetto per questa metodologia alcuni mesi fa. Resta da vedere se Microsoft eseguirà il backport di questa tecnica anche su Windows 10.
Incuriosito da queste tecniche di riduzione? Condividi la tua opinione con noi nella sezione commenti qui sotto.