Por que não é recomendado desligar o computador “brutalmente” (botão liga / desliga)? [duplicado]

13

Agora é do conhecimento geral que não se deve desligar um computador usando o botão liga / desliga. Mas por que isso é exatamente? É um mito que ficou preso a arquiteturas passadas?

É apenas para impedir a corrupção dos dados que estão sendo gravados no momento do desligamento (bônus: como eles podem ser corrompidos exatamente?)? Tenho certeza de que as dicas de leitura dos discos rígidos não travam mais no disco quando desligadas (ou eu estaria sem HDDs agora).

Mais precisamente, o ciclo de energia de um computador com sua chave liga / desliga o torna mais rápido ou até danificado de alguma forma, e por quê (apenas hardware)?

Mister Mystère
fonte
2
Para dispositivos de consumo, é realmente o contrário: com o MS-DOS, você pode simplesmente desconectar; quando o Windows assumiu, você teve que aprender a desligar corretamente.
Os SSDs podem ser um problema semelhante aos HDDs. Eles escrevem apagando dados em blocos grandes e reescrevendo os novos dados; portanto, se essa operação não for concluída para o bloco, haverá corrupção de dados. O sistema operacional pode ser inteligente o suficiente para se recuperar disso, mas não é "bom" e, eventualmente, você pode ter um erro irrecuperável.
Spehro Pefhany
3
Deixe-me salientar que os potenciais efeitos colaterais de "puxar a tomada", embora tecnicamente correta, são tipicamente muito exagerada. Eu "brutalmente" desliguei meu computador inúmeras vezes. Nunca tive arquivos corrompidos ou problemas de hardware. Nem uma vez. Em mais de 15 anos.
Thomas Bonini
5
@AndreasBonini "Eu nunca tive arquivos corrompidos ou problemas de hardware." Para ser um pedante, você nunca teve arquivos corrompidos que notou ou que tiveram um grande impacto (por exemplo, tem certeza de que nenhum arquivo de log ou arquivo temporário gravado continuamente foi corrompido?), Ou que não pode ser reparado quando o sistema inicializava (aquelas mensagens "sistema não foi desligado corretamente, verificando erros ...") ou hardware que parou completamente de funcionar (por exemplo, muito hardware e, principalmente, armazenamento) incorporou mecanismos para detectar e trabalhando em torno de peças danificadas).
21915 Joshua Taylor
1
Na verdade, para um computador moderno, eu resumiria assim: supondo que você salvou todos os seus arquivos, uma falha de energia é provavelmente aceitável na maioria dos casos, embora possa reduzir um pouco a vida útil da fonte de alimentação. Ainda não é uma boa ideia desconectar o computador quando ele solicitar. Atualizações do Windows, por exemplo, ou atualização do BIOS. Interromper esses processos pode deixar seu sistema operacional ou mesmo seu hardware inoperante. Esse é provavelmente o maior risco que você pode correr, interrompendo propositadamente as atualizações principais.
Phyrfox

Respostas:

18

É puramente uma coisa de software.

Quando você grava no disco, ele não vai direto para o disco, mas entra em um cache e, em algum momento posterior, o cache é copiado para o disco real. Quando o cache estiver cheio e precisar de mais espaço nele, ou apenas quando o computador não estiver fazendo outra coisa importante ou for instruído especificamente.

Uma das últimas operações durante o desligamento é liberar o cache no disco.

Se você desligar, os dados nesse cache serão perdidos. Seus dados, como resultado, podem ser corrompidos.

Outra coisa importante que acontece durante o desligamento é que todos os processos em execução são instruídos a sair; nesse ponto, feche todos os arquivos abertos e se limpe.

Majenko
fonte
3
Também pode haver alguns problemas de hardware. Se a energia for cortada, a cabeça de leitura / gravação pode "mergulhar" e arranhar a superfície do disco. Além disso, se o computador for movido ou sujeito a choque, uma cabeça rebelde pode danificar a superfície. Quando desligada adequadamente, por outro lado, a cabeça fica estacionada onde não pode danificar nem danificar.
Baard Kopperud
6
@BaardKopperud Talvez com um disco de 40 anos, mas não um disco moderno. O "estacionamento" das cabeças do disco não é mais necessário.
Majenko
2
@Majenko bem, 40 anos é um exagero ... alguns discos e CD-ROMs dos anos 90 estavam propensos a travar a cabeça se a energia também fosse cortada, possivelmente devido a problemas de vibração / amortecimento - experimentei eu mesmo com 13 GB, e não foi bonito o que vi olhando para os discos depois. Além disso, tive um problema semelhante com o CD player de áudio que destrói um CD. Enquanto eu não tive esse problema desde então, equipamentos de 20 anos não é que raras em ambientes de servidor por exemplo, ou academia, então eu concordo com Baard em um presente; ele não tem que ser um puramente coisa software.
8
@Majenko A maioria das pessoas.
Nanny
2
Quando os acionamentos de motores de passo governavam, um (idealmente) estacionava o disco rígido (colocando as cabeças sobre um cilindro não gravável) antes de desligar (com o interruptor físico). O software Park também limparia os caches de gravação. Os servoconversores eliminaram a necessidade de estacionamento, pois adicionaram um mecanismo de retração quando a energia é perdida; portanto, você parou alguns segundos antes de desligar. As cabeças se retraem para o cilindro de estacionamento antes que a almofada de ar permita que as cabeças se assentem na superfície. Passaram-se anos depois disso quando chegamos a botões de desligamento "suaves". Historicamente, sempre foi um duro desligamento.
precisa saber é o seguinte
5

Durante a inicialização, o sistema de arquivos do seu computador será marcado como 'sujo'. Durante o desligamento, todos os buffers são removidos para o disco e os dados no disco são idênticos aos da aparência do sistema operacional. O disco é posteriormente sinalizado como 'limpo'.

Na próxima inicialização, o sinalizador é verificado. Quando 'limpo', o sistema é inicializado; quando 'sujo', o sistema de arquivos é verificado quanto à sanidade. A varredura do sistema de arquivos pode demorar muito e é por isso que você não deve querer desligar muito. O verdadeiro problema surge quando a verificação do sistema de arquivos gera erros irrecuperáveis, ou seja, você perdeu / corrompeu dados. Os sistemas de arquivos modernos usam uma técnica chamada 'journaling', para minimizar a chance de erros irrecuperáveis.

Na minha opinião, o hardware não se importava muito com a falta de energia.

jippie
fonte
3

Um computador moderno possui muitos níveis de armazenamento em cache de dados. Isso ocorre porque a maioria dos dispositivos de armazenamento é mais rápida com pacotes maiores para leitura e gravação. O sistema operacional manterá gravações na RAM por um tempo. Em seguida, eles são enviados para talvez um disco rígido. Aqui eles estão em armazenamento temporário, enquanto esperam que os cabeçotes do disco rígido cheguem ao setor certo. Então eles são escritos. Os dados podem ser perdidos ao longo de toda a cadeia, se um sistema não for desligado corretamente.


fonte
2

Na verdade, isso é um problema de software e de hardware.

Como afirmado anteriormente nas outras respostas, as arquiteturas atuais usam muitos mecanismos de armazenamento em cache para acelerar os processos. Na perda de energia, você perde o conteúdo que não foi gravado na memória não volátil, mesmo que você tenha pensado em gravá-lo em um arquivo. Isso é uma perda de dados. Isso também pode levar à corrupção de dados, pois alguns sistemas de arquivos não gravam no disco na mesma ordem que os programas acima , para melhorar a taxa de E / S. Ouvi falar de algumas pessoas que desativam gravações fora de ordem no ext4 para fazer com que alguns mecanismos de prevenção de corrupção de arquivos de software ainda funcionem, enquanto os desenvolvedores do ext4 dizem que esse programa deve usar o fsync para garantir o comportamento do sistema de arquivos .

Há também problemas de hardware. A queda brutal de energia pode levar a sobretensão ou sobrecorrente, principalmente devido ao comportamento indutivo de alguns componentes elétricos, principalmente motores. No entanto, hardwares bem projetados devem poder evitar danos subseqüentes. É um pouco mais caro, mas, se você compra computadores com garantia de um ano (opcional) ou, pelo menos, lida com devoluções de clientes, é mais barato para o fabricante adicionar um diodo flyback do que com devoluções de clientes. Portanto, não estou preocupado aqui, exceto com fontes de alimentação muito baratas.

Vale ressaltar que as razões de hoje para evitar o desligamento brutal diferem das de 30 anos atrás. Há 30 anos, os sistemas de arquivos eram muito sensíveis às falhas de energia e você era capaz de corromper o próprio sistema de arquivos. Hoje, você pode corromper arquivos, mas não todo o sistema de arquivos, em teoria. Na prática, se você deseja um desempenho avançado e de ponta, você mudará para SSD. As unidades de estado sólido usam flash gerenciado, geralmente flash NAND de células de vários níveis (isso significa células de nível duplo), às vezes células de nível triplo. Com essas tecnologias, na perda de energia durante a gravação, você pode corromper a página que está sendo gravada, mas também uma ou duas outras páginas no mesmo bloco. No nível do sistema de arquivos, uma modificação de um arquivo pode corromper outro arquivo ou mesmo os dados do sistema de arquivos. Devido ao nivelamento de desgaste, coleta de lixo, e outros mecanismos de correção e realocação, gravações podem ocorrer mesmo quando o sistema de arquivos não requer nenhuma atividade do SSD (isso é chamado de operação em segundo plano) e as corrupções são imprevisíveis do ponto de vista do sistema de arquivos. Para evitar tais corrupções, alguns fabricantes de SSD adicionam capacitores ao SSD para permitir o término de qualquer operação contínua no flash quando a perda de energia é detectada (isso requer aproximadamente 10ms de fonte de alimentação). Os cartões SD e unidades flash USB têm as mesmas restrições, mas não podem ter esses capacitores. alguns fabricantes de SSD adicionam capacitores ao SSD para permitir o término de qualquer operação em flash quando o powerloss é detectado (isso requer aproximadamente 10ms de fonte de alimentação). Os cartões SD e unidades flash USB têm as mesmas restrições, mas não podem ter esses capacitores. alguns fabricantes de SSD adicionam capacitores ao SSD para permitir o término de qualquer operação em flash quando o powerloss é detectado (isso requer aproximadamente 10ms de fonte de alimentação). Os cartões SD e unidades flash USB têm as mesmas restrições, mas não podem ter esses capacitores.

Para resumir, um hardware bem projetado é geralmente à prova de perda de energia, mas mais caro. Na maioria das vezes, o software é à prova de perda de energia, mas algumas vezes as suposições podem ser quebradas pela evolução de outros softwares. Qualquer tentativa de tornar o design mais barato ou de miniaturizar o design pode reduzir a capacidade de torná-lo à prova de perda de energia. Também é difícil saber se o seu computador sempre resistirá à perda brutal de energia.

Jacen
fonte
Por que as unidades flash não podem ter esses capacitores? Custo?
Reinstate Monica - ζ--
Esse recurso requer a manutenção da fonte de alimentação por 10 ms para o chip NAND e o controlador interno. Maior capacidade de carga requer maior espaço físico. Isso não cabe no cartão SD, definitivamente não se encaixa no cartão microSD. Nas unidades flash USB, isso depende da forma real da unidade flash.
Jacen
2

Os interruptores elétricos colocam transientes na fonte de alimentação. (Os transientes são de voltagem extremamente alta, largura extremamente estreita. De fato, eles são definidos nos meus quatro anos de instrução na faculdade de eletrônica como voltagem infinita de largura infinitamente estreita.) Se não houver filtragem suficiente, esses picos podem danificar os eletrônicos. Interruptores mecânicos também são propensos a tocar. O toque é uma oscilação na linha de energia que pode causar problemas semelhantes.

Embora muitas das respostas acima estejam corretas em relação ao software, o hardware eletrônico também deve ser considerado.

Richard Howes
fonte
4
O interruptor de energia nos suprimentos modernos de PC não muda diretamente a energia, apenas controla a fonte. O 'desligamento forçado' (mantendo pressionado o botão liga / desliga por tempo suficiente) não deve ser diferente do desligamento instruído pela CPU, em relação a transientes e assim por diante. Além disso, suprimentos modernos projetados adequadamente não devem gerar transitórios CC perigosos, mesmo se você puxar o plugue.
achou
@greggo Correto. Em termos de fontes de alimentação modernas (padrão ATX-24), puxar o plugue é exatamente o mesmo que a placa-mãe do computador desligando a fonte de alimentação.
AStopher
Eu acho que precisa haver esclarecimentos entre o botão de alternância no próprio PS e o botão de espera na frente do PC. Sim, o interruptor de espera não afeta a energia diretamente, mas o interruptor de alavanca é o mesmo que puxar o cabo de força (provavelmente com melhor filtro de hardware nas partes mecânicas dos contatos / molas.) Obrigado, Greggo, por apontar essa distinção !
Richard Howes
0

Não são apenas computadores! Desconectar um dispositivo USB, como uma unidade flash, sem executar a sequência "Remover com segurança", pode ter o mesmo efeito que em alguns computadores, ou seja, a parte de gravação da sequência pode não ser concluída e o conteúdo do flash pode estar corrompido.

JJ Joseph
fonte
um dispositivo USB pode (quando normalmente usado e não receber energia adicional de outro local que não a porta de dados) NÃO ser danificado puxando-o do sistema (é uma porta projetada para ser 'hot plugável'), você pode, no entanto, perder dados se devido a caches não serem gravados no disco.
LvB 20/15/15
0

Uma resposta que está faltando, mas ainda é atual: Um computador quando o desligamento forçado (como em 'cabo de alimentação removido ou semelhante') pode DANIFICAR a eletrônica. (isso não se aplica ao botão liga / desliga, pois faz um ciclo de energia 'seguro' que não prejudica os componentes eletrônicos, apenas não é bom para um estado estável do disco rígido ou pode causar perda de dados, como já foi respondido acima).

O aumento repentino de energia que pode ocorrer quando a energia é removida com força (pense em "espigão") pode, em raros casos, exceder os limites do filtro / tensão de ruptura dos CIs. Se isso ocorrer no CMOS ou em outra memória, pode danificar permanentemente a 'célula' ou corromper os dados na 'célula'. Hoje em dia é uma coisa rara e a maioria dos sistemas tem medidas defensivas para isso (que podem falhar).

Essa situação é especialmente verdadeira se motores forem usados ​​(como em uma unidade de disco). Como o spin-down às vezes pode causar um pico em uma de suas linhas (+ 12, + 5, -5,0). Isso não precisa ser as linhas de força do próprio motor (devido a 'fantasmas').

Sinais abaixo de 5 volts raramente fazem isso, pois a maioria dos ICs é projetada para operar com sinais de 5 volts, embora existam processadores que utilizam 3,3V como sua tensão máxima, na maioria das vezes ainda há o mesmo valor de 5 V.

@ samuel, sim eu sou. mas a tensão operacional indica que tipo de pico indutivo você pode "esperar" (os isoladores / protação para ele ou a quantidade)

LvB
fonte
2
recomendo usar "." tecla no teclado, é tão pouca coisa usar isso e sua postagem é tão hilariante sem ela
peterh - Reinstate Monica
1
As tensões operacionais não importam, você está falando de picos indutivos, a alta corrente é a preocupação lá.
Samuel
Nos computadores modernos, não é possível danificar os componentes eletrônicos 'puxando o plugue'.
AStopher
@cybermonkey O que você quer dizer com moderno? Minha cunhada matou o psu ou o mobo pressionando o botão em um filtro de linha. Este computador foi construído em 2005.
287352
@cybermonkey Receio que isso simplesmente não seja verdade, você pode e isso acontece. não é tão comum como "antigamente", mas isso se deve a um melhor design e salvaguardas. no entanto, eles não removem o problema e há fatores ambientais e hardware ruim (barato) que causam esses problemas. ou quando um sistema é esticado até o limite, esses problemas ocorrem. É bem sabido nos centros de dados e pelos operadores de servidor que essas coisas são importantes. somente para hardware 'consumidor' subutilizado eu chamaria 'seguro' apenas para desconectar. E isso é com o aviso de que danos ainda podem ocorrer!
LvB