¿Por qué no se recomienda apagar una computadora "brutalmente" (interruptor de encendido)? [duplicar]

13

Ahora es de conocimiento general que no se debe apagar una computadora usando su interruptor de encendido. ¿Pero por qué es eso exactamente? ¿Es un mito que se quedó de arquitecturas pasadas?

¿Es solo para evitar la corrupción de los datos que se escriben en el momento del cierre (bono: ¿cómo se puede dañar exactamente?)? Estoy bastante seguro de que los consejos de lectura de los discos duros ya no se bloquean en el disco cuando se apaga (o ya no estaría en HDD).

Más precisamente, ¿apagar y encender una computadora con su interruptor de encendido hace que se gaste más rápido o incluso se dañe de alguna manera, y por qué (solo hardware)?

Señor Mystère
fuente
2
En el caso de los dispositivos de consumo, en realidad es al revés: con MS-DOS puede simplemente desconectar; cuando Windows se hizo cargo, tuvo que aprender a cerrar correctamente.
Las SSD pueden ser un problema similar a las HDD. Escriben borrando datos en bloques grandes y reescribiendo los nuevos datos, por lo que si esa operación no se completa para el bloque, se produciría corrupción de datos. El O / S puede ser lo suficientemente inteligente como para recuperarse de eso, pero no es 'agradable', y eventualmente podría tener un error irrecuperable.
Spehro Pefhany
3
Permítanme señalar que los efectos secundarios potenciales de "tirar del enchufe", aunque técnicamente correcta, están típicamente en gran medida exagerada. He "brutalmente" apagado mi computadora innumerables veces. Nunca he tenido archivos corruptos o problemas de hardware. Ni una sola vez. En más de 15 años.
Thomas Bonini el
55
@AndreasBonini "Nunca he tenido archivos corruptos o problemas de hardware". Solo para ser pedante, nunca ha tenido archivos corruptos que haya notado o que hayan tenido un gran impacto (por ejemplo, ¿está seguro de que no se corrompieron los archivos de registro escritos o archivos temporales continuamente?), O eso no podría ser reparado cuando el sistema arrancó (esos "mensajes de" sistema no se cerró correctamente, buscando errores ... ") o hardware que dejó de funcionar por completo (por ejemplo, mucho hardware, y especialmente almacenamiento, ha incorporado mecanismos para detectar y trabajando alrededor de piezas dañadas).
Joshua Taylor
1
En realidad, para una computadora moderna, lo resumiría así: suponiendo que haya guardado todos sus archivos, una falla de energía es probablemente aceptable en la mayoría de los casos, aunque puede acortar un poco la vida útil de su fuente de alimentación. Todavía no es una buena idea desconectar tu computadora cuando te dice que no lo hagas. Actualizaciones de Windows, por ejemplo, o actualización del BIOS. Interrumpir esos procesos podría dejar su sistema operativo o incluso su hardware inoperable. Ese es probablemente el mayor riesgo que puede tomar, interrumpiendo deliberadamente las actualizaciones principales.
phyrfox

Respuestas:

18

Es puramente una cosa de software.

Cuando escribe en el disco, no va directamente al disco, sino que se guarda en un caché y luego, en algún momento posterior, el caché se copia en el disco real. Ya sea cuando el caché está lleno y se necesita hacer un poco de espacio extra, o simplemente cuando la computadora no está haciendo nada más importante, o se lo indica específicamente.

Una de las últimas operaciones durante el apagado es vaciar el caché al disco.

Si solo apaga, los datos en ese caché se perderán. Sus datos, como resultado, pueden corromperse.

Otra cosa importante que sucede durante el apagado es que todos los procesos en ejecución tienen instrucciones de salir, en ese momento cierran los archivos abiertos y se limpian.

Majenko
fuente
3
Puede haber algunos problemas de hardware también. Si se corta la energía, el cabezal de lectura / escritura puede "sumergirse" y rayar la superficie del disco. Además, si la computadora se mueve o se somete a una descarga eléctrica, una cabeza rebelde puede dañar la superficie. Por otro lado, cuando se apaga correctamente, la cabeza está estacionada donde no puede dañar ni dañarse.
Baard Kopperud
66
@BaardKopperud Quizás con un disco de 40 años, pero no uno moderno. Ya no es necesario "estacionar" las cabezas de los discos.
Majenko
2
@Majenko, bueno, 40 años es un poco exagerado ... algunos discos y CD-ROM particulares de los años 90 eran propensos a chocar la cabeza si también se cortaba la corriente, posiblemente debido a problemas de vibración / amortiguación. GB, y no fue bonito lo que vi mirando los discos después. Además, he tenido un problema similar con el reproductor de audio de CD que destruye un CD. Aunque no he tenido ese problema desde entonces, el equipo de 20 años de edad, no es que raro en por ejemplo, entornos de servidores o la academia, así que yo coincido con Baard en este caso; que no tiene por qué ser una pura cosa software.
8
@Majenko La mayoría de las personas.
niñera
2
Cuando las unidades de motor paso a paso gobernaban, uno (idealmente) estacionaría el disco duro (colocando las cabezas sobre un cilindro no escribible) antes de apagarlo (con el interruptor de encendido físico). El software de Park también eliminaría las memorias caché de escritura. Las servoaccionamientos eliminaron esa necesidad de estacionamiento, ya que agregaron un mecanismo de retracción cuando se pierde la energía, por lo que se detuvo unos segundos antes de apagarse. Las cabezas se retraerán hacia el cilindro de estacionamiento antes de que el colchón de aire permita que las cabezas se asienten en la superficie. Fue años después de eso cuando en realidad obtuvimos unos botones de apagado "suaves". Históricamente siempre fue un apagado difícil.
Brian Knoblauch el
5

Durante el arranque, el sistema de archivos de su computadora se marcará como 'sucio'. Durante el apagado, todas las memorias intermedias se purgan en el disco y los datos en el disco son idénticos a los que el sistema operativo cree que debería verse. El disco se marca posteriormente como "limpio".

En el próximo arranque, se marca la bandera. Cuando está "limpio", su sistema se inicia, cuando está "sucio", se analiza el sistema de archivos en busca de cordura. Escanear el sistema de archivos puede llevar mucho tiempo y esa es la razón por la que no debería querer apagarlo. El verdadero problema surge cuando el escaneo del sistema de archivos arroja errores irrecuperables, lo que significa que ha perdido / dañado datos. Los sistemas de archivos modernos usan una técnica llamada 'diario', para minimizar la posibilidad de errores irrecuperables.

En mi opinión, el hardware no podría preocuparse menos por un apagado duro.

jippie
fuente
3

Una computadora moderna tiene muchos niveles de almacenamiento en caché de datos. Esto se debe a que la mayoría de los dispositivos de almacenamiento son más rápidos con paquetes más grandes para leer y escribir. El sistema operativo mantendrá las escrituras en RAM por un tiempo. Luego se envían a quizás un disco duro. Aquí están en almacenamiento temporal, mientras esperan que los cabezales del disco duro lleguen al sector correcto. Luego se escriben. Los datos se pueden perder a lo largo de esa cadena, si un sistema no se apaga limpiamente.


fuente
2

Esto es en realidad un problema de software y hardware.

Como se indicó anteriormente en las otras respuestas, las arquitecturas actuales utilizan muchos mecanismos de almacenamiento en caché para acelerar los procesos. En caso de pérdida de energía, pierde el contenido que no se ha escrito en la memoria no volátil, incluso si pensaba que lo había escrito en un archivo. Esta es una pérdida de datos. Esto también puede conducir a la corrupción de datos, ya que algunos sistemas de archivos no escriben en el disco en el mismo orden que los programas anteriores , para mejorar la velocidad de E / S. He oído que algunas personas deshabilitan las escrituras fuera de orden en ext4 para que algunos mecanismos de prevención de corrupción de archivos de software sigan funcionando, mientras que los desarrolladores de ext4 dicen que dicho programa debería usar fsync para garantizar el comportamiento del sistema de archivos .

También hay problemas de hardware. El apagado brutal puede provocar sobretensión o sobrecorriente, principalmente debido al comportamiento inductivo de algunos componentes eléctricos, en su mayoría motores. Sin embargo, los hardwares bien diseñados deberían ser capaces de prevenir daños posteriores. Es un poco más costoso, pero si compra computadoras con un año de garantía (incluso opcional) o, al menos, maneja las devoluciones de los clientes, es menos costoso para el fabricante agregar un diodo flyback que manejar las devoluciones de los clientes. Por lo tanto, no estoy preocupado aquí, excepto con fuentes de alimentación muy baratas.

Vale la pena señalar que las razones de hoy para evitar un cierre brutal difieren de las de hace 30 años. Hace 30 años, los sistemas de archivos eran muy sensibles a las fallas de energía, y usted pudo corromper el sistema de archivos en sí. Hoy, puede dañar archivos, pero no todo el sistema de archivos, en teoría. Prácticamente, si desea un rendimiento avanzado de alta tecnología, cambiará a SSD. Las unidades de estado sólido utilizan flash administrado, generalmente celdas de varios niveles NAND flash (esto significa celdas de doble nivel), a veces celdas de triple nivel. Con esas tecnologías, en la pérdida de energía durante la escritura, puede corromper la página que se está escribiendo, pero también una o dos páginas más en el mismo bloque. A nivel del sistema de archivos, una modificación de un archivo puede dañar otro archivo, o incluso los datos del sistema de archivos. Debido a la nivelación del desgaste, la recolección de basura, y otros mecanismos de corrección y reubicación, las escrituras pueden ocurrir incluso cuando el sistema de archivos no requiere ninguna actividad del SSD (esto se llama operación en segundo plano) y, por lo tanto, las corrupciones son impredecibles desde el punto de vista del sistema de archivos. Para evitar tales corrupciones, algunos fabricantes de SSD agregan condensadores a su SSD para permitir finalizar cualquier operación continua en flash cuando se detecta pérdida de potencia (esto requiere aproximadamente 10 ms de fuente de alimentación). Las tarjetas SD y las unidades flash USB tienen las mismas restricciones, pero no pueden tener tales condensadores. algunos fabricantes de SSD agregan condensadores a su SSD para permitir finalizar cualquier operación continua en flash cuando se detecta pérdida de potencia (esto requiere aproximadamente 10 ms de fuente de alimentación). Las tarjetas SD y las unidades flash USB tienen las mismas restricciones, pero no pueden tener tales condensadores. algunos fabricantes de SSD agregan condensadores a su SSD para permitir finalizar cualquier operación continua en flash cuando se detecta pérdida de potencia (esto requiere aproximadamente 10 ms de fuente de alimentación). Las tarjetas SD y las unidades flash USB tienen las mismas restricciones, pero no pueden tener tales condensadores.

En pocas palabras, un hardware bien diseñado generalmente es a prueba de pérdida de energía, pero más costoso. La mayoría de las veces, el software es a prueba de pérdida de energía, pero a veces las suposiciones pueden romperse por la evolución de otro software. Cualquier intento de hacer un diseño más barato o de miniaturizar el diseño puede reducir la capacidad de hacer que el diseño sea a prueba de pérdida de potencia. También es difícil saber si su computadora siempre resistirá la brutal pérdida de energía.

Jacen
fuente
¿Por qué las unidades flash no pueden tener tales condensadores? ¿Costo?
Restablece a Monica - ζ--
Esta característica requiere mantener la fuente de alimentación durante 10 ms para el chip NAND y el controlador interno. Mayor capacidad de carga requiere mayor espacio físico. Esto no cabe en una tarjeta SD, definitivamente no cabe en una tarjeta microSD. En las unidades flash USB, depende de la forma real de la unidad flash.
Jacen
2

Los interruptores eléctricos ponen transitorios en la fuente de alimentación. (Los transitorios son de voltaje extremadamente alto, ancho extremadamente estrecho. De hecho, se definen a partir de mis cuatro años de instrucción en electrónica en la universidad como voltaje infinito de ancho infinitamente estrecho). Si no hay suficiente filtrado, estos picos pueden dañar los componentes electrónicos. Los interruptores mecánicos también son propensos a sonar. El timbre es una oscilación en la línea de alimentación que puede causar problemas similares.

Aunque muchas de las respuestas anteriores son correctas con respecto al software, también se debe considerar el hardware electrónico.

Richard Howes
fuente
44
El interruptor de encendido en los suministros de PC modernos no cambia directamente la alimentación, solo controla el suministro. El "apagado forzado" (manteniendo presionado el interruptor de encendido el tiempo suficiente) no debería ser diferente del apagado indicado por la CPU, con respecto a los transitorios, etc. Y, los suministros modernos diseñados adecuadamente no deberían generar transitorios de CC peligrosos incluso si desconecta el enchufe.
Greg
@greggo Correcto. En términos de fuentes de alimentación modernas (estándar ATX-24), desconectar el enchufe es exactamente lo mismo que la placa base de la computadora que apaga la fuente de alimentación.
AStopher
Supongo que debe haber una aclaración entre el interruptor de palanca en la propia PS y el interruptor de espera en la parte frontal de la PC. Sí, el interruptor en espera no afecta la energía directamente, pero el interruptor de palanca es lo mismo que tirar del cable de alimentación (probablemente con un mejor filtrado de hardware en las partes mecánicas de los contactos / resortes). Gracias, Greggo, por señalar esa distinción. !
Richard Howes
0

¡No son solo computadoras! Desenchufar un dispositivo USB como una unidad flash sin realizar la secuencia "Quitar con seguridad" puede tener el mismo efecto que en algunas PC, es decir, la parte de escritura de la secuencia puede no completarse y el contenido de la memoria flash puede estar dañado.

JJ Joseph
fuente
un dispositivo USB puede (cuando se usa normalmente y no recibe energía adicional de otro lugar que no sea el puerto de datos) NO dañarse al sacarlo del sistema (es un puerto diseñado para ser 'conectable en caliente'; sin embargo, puede perder datos si hacer debido a que los cachés no se escriben en el disco.
LvB
0

Una respuesta que falta, pero que aún es actual, es la siguiente: una computadora cuando se apaga por la fuerza (como en 'cable de alimentación desconectado o similar') puede DAÑAR la electrónica. (esto no se aplica al interruptor de encendido, ya que hace un ciclo de energía 'seguro' que no daña la electrónica, simplemente no es tan bueno para un estado estable de HDD o puede causar pérdida de datos como ya se respondió anteriormente).

La repentina oleada de energía que puede ocurrir cuando la energía se corta con fuerza (piense en "pico") en raras ocasiones puede exceder los límites del filtro / voltaje de ruptura de los circuitos integrados. Si esto sucede dentro de CMOS u otra memoria, puede dañar permanentemente la 'celda' o dañar los datos en la 'celda'. Hoy en día es algo raro y la mayoría de los sistemas tienen contramedidas (que pueden fallar).

Esta situación es especialmente cierta si se utilizan motores (como para una unidad de disco). Dado que el spin-down a veces puede causar un pico en una de sus líneas (+ 12, + 5, -5,0). Esto no tiene por qué ser las líneas eléctricas del motor en sí (debido a "efecto fantasma").

Las señales de menos de 5 voltios rara vez hacen esto, ya que la mayoría de los circuitos integrados están diseñados para funcionar con señales de 5 voltios, aunque hay procesadores que utilizan 3,3 V como su voltaje máximo con la mayor frecuencia todavía blindado igual que los 5 V.

@ Samuel, sí, lo estoy. pero el voltaje operativo indica qué tipo de pico inductivo puede 'esperar' (ya sea los aisladores / protección para el mismo o la cantidad del mismo)

LvB
fuente
2
recomiendo usar "." tecla del teclado es tan poca cosa para el uso que tu post y es tan divertido sin ella
Peterh - Restablecer Monica
1
Los voltajes operativos no importan, estás hablando de picos inductivos, la alta corriente es la preocupación allí.
Samuel
En las computadoras modernas no es posible dañar la electrónica al 'tirar del enchufe'.
AStopher
@cybermonkey ¿Qué quieres decir con moderno? Mi cuñada mató al psu o al mobo al presionar el interruptor en una regleta. Esta computadora fue construida en 2005.
287352
@cybermonkey Me temo que eso simplemente no es cierto, puedes y sucede. no es tan común como "en los viejos tiempos", pero eso se debe a un mejor diseño y salvaguardas. sin embargo, estos no eliminan el problema y existen factores ambientales, así como un hardware deficiente (barato) que causa estos problemas. o cuando un sistema se estira al límite, ocurren estos problemas. Es bien sabido en los centros de datos y por los operadores de servidores que estas cosas son importantes. solo para hardware 'consumidor' subutilizado llamaría 'seguro' simplemente para desconectar. ¡Y eso es con la advertencia de que el daño aún puede ocurrir!
LvB