API di Windows Hibernate [chiusa]

1

È possibile attivare in modo programmatico l'ibernazione di Windows senza in realtà la modalità di sospensione, solo per eseguire un'istantanea del sistema operativo a intervalli regolari? In modo che il sistema possa tornare allo stato salvato in precedenza in caso di errore.

Questo è molto simile a Ripristino configurazione di sistema, che esegue il backup dei file di sistema; ma l'idea è di eseguire il backup dello stato attivo del sistema operativo completo.

    
posta Livingston Samuel 06.03.2011 - 21:02
fonte

3 risposte

2

Non credo che esista qualcosa del genere, ma anche se fosse così, non immagino che tu voglia usarlo.

Quando si iberna, il kernel congela tutti i processi in modalità utente mentre prende uno snapshot di memoria. Questo può richiedere 10-15 secondi a seconda di quanta memoria hai (e quindi quanto deve copiare sul disco). Normalmente non lo noti perché Windows oscura lo schermo, ma probabilmente hai notato che la spia "power" rimane accesa ancora per un po 'dopo aver premuto il pulsante "hibernate".

Quindi non riesco a immaginare un caso d'uso in cui il congelamento di tutto per 10-15 secondi è davvero desiderabile ...

    
risposta data 06.03.2011 - 23:49
fonte
2

No, non ho mai sentito nulla di simile. Inoltre, c'è (almeno) una ragione per cui questo sarebbe abbastanza complicato da eseguire: se vuoi salvare l'intero stato del sistema, devi anche salvare lo stato del disco rigido, ovvero scattare un'istantanea di tutte le partizioni attive ( poiché un file potrebbe essere attualmente aperto). Se fatto in modo ingenuo, ciò sarebbe proibitivo. Ci sono modi per aggirare questo problema (ad esempio il supporto di FS per le istantanee), ma non sarebbe banale.

Si noti che esattamente ciò che si desidera è già possibile nella maggior parte dei programmi software di virtualizzazione; di solito supportano "istantanee".

    
risposta data 06.03.2011 - 23:58
fonte
0

VirtualBox ha API per creare istantanee, e lo fa abbastanza velocemente. Ma 10-15 sec. i ritardi sono inevitabili.

    
risposta data 07.03.2011 - 10:38
fonte

Leggi altre domande sui tag