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.