¿Por qué las computadoras tardan en salir de la hibernación?

¿Por qué las computadoras tardan en salir de la hibernación?

Se supone que la hibernación escribe el contenido de la RAM en el disco, y se supone que al volver de la hibernación se rellena la RAM con el contenido guardado. ¿Por qué el regreso de la hibernación es lento, por ejemplo, el sistema no responde en general durante bastante tiempo?

Respuesta1

La causa principal es la E/S del disco. Leer y escribir en un disco físico es mucho más lento que desde la RAM. Cuando su computadora se reanuda desde el disco (hibernación), también tiene que encender los componentes, lo que puede causar cierta desaceleración. Esto depende en gran medida de la computadora. Un SSD tendrá casi la misma velocidad de reanudación desde el disco que desde la RAM. Algunas computadoras le permiten mover el mouse antes de que la memoria RAM se haya vuelto a llenar por completo, lo que provoca tiempos de respuesta bajos.

Nota: Suponga que tiene 8 GB de RAM y un SSD con un rendimiento de 400 MB/s. Todavía se necesitarán 8*1024 MB/400 MB/s = 20,48 s. Esta no es la misma velocidad que reanudar desde la RAM.

Suponiendo un rendimiento de RAM de 15.000 MB/s, el tiempo de reanudación es de 0,55 segundos.

Respuesta2

Es una compensación. ¿Extraemos todo lo que estaba en la RAM antes de la hibernación del disco a la RAM de una vez, o solo poco a poco, según sea necesario?

Todos sabemos que leer un sector de un disco giratorio lleva prácticamente la misma cantidad de tiempo que escribir ese sector en el mismo disco giratorio: el tiempo de búsqueda + rotación. Por lo tanto, podríamos esperar que escribir información de la RAM al disco (en hibernación) tomaría aproximadamente el mismo tiempo que leer esa misma RAM desde el disco (reanudar desde la hibernación). Pero no sucede así debido a la demanda de paginación.

Si el sistema operativo incorporara todo a la vez, reanudar desde la hibernación tomaría docenas de segundos, pero después de eso actuaría igual que si nunca hubiera hibernado.

Los programadores de sistemas operativos suelen elegirdemanda de paginaciónen cambio. En otras palabras, el sistema operativo extrae del disco sólo una pequeña parte a la vez, según sea necesario. Eso tiene la ventaja de que reanudar desde la hibernación tarda mucho menos tiempo antes de comenzar a responder a los clics del teclado y del mouse. Por otro lado, cuando usas algo por primera vez después de la hibernación, hay un retraso pequeño pero notable cuando el sistema operativo finalmente logra cargarlo. Eso sucede incluso cuando "la primera vez" que usa algo puede ser varios minutos después de la hibernación. Entonces, después de salir de una hibernación (es decir, después de ver una pantalla queaparecepara ser más o menos idéntica a la pantalla justo antes de la hibernación), trabajar con la máquina puede parecer lento por un tiempo.

Como señaló Synetech, también hay un poco de psicología humana involucrada: debido a que la pantalla se apaga inmediatamente al comienzo de la hibernación, parece que se apaga rápidamente. Y el usuario puede continuar inmediatamente con cualquier otra cosa que desee hacer. Pero después de salir de la hibernación, el usuario intenta hacer algo y los pequeños retrasos son molestos porque interfieren con lo que el usuario intenta hacer.

Respuesta3

Mientras que la RAM es muy rápida, el disco duro es exactamente lo contrario. Imagine que tiene que copiar el contenido de su RAM, que puede ser de unos 16 GB, del disco duro. Son 4 DVD. ¿Ver?

Respuesta4

Si su procesador es lo suficientemente rápido y está usando un SSD, entonces la hibernación y el reinicio no hacen ninguna diferencia; puede haber una ligera falta de respuesta durante unos segundos si está usando un disco duro.

Simplemente cierre todas las aplicaciones antes de hibernar y no experimentará ningún problema de este tipo, y tendrá una capacidad de respuesta incluso más rápida que el arranque normal si está utilizando un disco duro en lugar de SSD.

De hecho, si tiene más procesos que necesitan reiniciarse, la hibernación es mucho más rápida, ya que los procesos sólo necesitan cargarse desde el disco duro en lugar de reiniciarlo. La hibernación siempre es más rápida que reiniciar si ha cargado su archivo de Windows en un disco duro (no SSD) y está utilizando un procesador de gama baja como Intel Pentium. Siempre hice eso con mi vieja PC para reducir significativamente el tiempo de arranque.

información relacionada