Il s'agit en fait à la fois d'un problème logiciel et matériel.
Comme indiqué précédemment dans les autres réponses, les architectures actuelles utilisent beaucoup de mécanismes de mise en cache, afin d'accélérer les processus. En cas de coupure de courant, vous perdez le contenu qui n'a pas été écrit sur la mémoire non volatile, même si vous pensiez l'avoir écrit dans un fichier. Il s'agit d'une perte de données. Cela peut également entraîner une corruption des données, car certains systèmes de fichiers n'écrivent pas sur le disque dans le même ordre que les programmes ci-dessus , afin d'améliorer le taux d'E / S. J'ai entendu dire que certaines personnes désactivaient les écritures hors service dans ext4 pour faire fonctionner certains mécanismes de prévention de la corruption de fichiers logiciels, tandis que les développeurs ext4 disent que ce programme devrait utiliser fsync pour garantir le comportement du système de fichiers .
Il existe également des problèmes matériels. Une mise hors tension brutale peut entraîner une surtension ou une surintensité, principalement en raison du comportement inductif de certains composants électriques, principalement des moteurs. Néanmoins, des matériels bien conçus devraient être capables d'empêcher des dommages ultérieurs. C'est un peu plus cher, mais si vous achetez des ordinateurs avec une garantie d'un an (même en option) ou, au moins, gère les retours clients, il est moins cher pour le fabricant d'ajouter une diode flyback que de gérer les retours clients. Par conséquent, je ne suis pas inquiet ici, sauf avec des alimentations très bon marché.
Il convient de noter que les raisons actuelles d'éviter un arrêt brutal diffèrent de celles d'il y a 30 ans. Il y a 30 ans, les systèmes de fichiers étaient très sensibles aux pannes de courant et vous pouviez corrompre le système de fichiers lui-même. Aujourd'hui, vous pouvez corrompre des fichiers, mais pas l'ensemble du système de fichiers, en théorie. Pratiquement, si vous voulez des performances haut de gamme, vous passerez au SSD. Les disques SSD utilisent un flash géré, généralement un flash NAND à cellules à plusieurs niveaux (cela signifie des cellules à double niveau), parfois des cellules à triple niveau. Avec ces technologies, en cas de coupure de courant pendant l'écriture, vous risquez de corrompre la page en cours d'écriture, mais également une ou deux autres pages dans le même bloc. Au niveau du système de fichiers, une modification d'un fichier peut corrompre un autre fichier, voire les données du système de fichiers. En raison du niveau d'usure, de la collecte des ordures, et d'autres mécanismes de correction et de relocalisation, les écritures peuvent se produire même lorsque le système de fichiers ne nécessite aucune activité du SSD (cela s'appelle une opération en arrière-plan), et les corruptions sont donc imprévisibles du point de vue du système de fichiers. Pour éviter de telles corruptions, certains fabricants de SSD ajoutent des condensateurs à leur SSD pour permettre de mettre fin à toute opération en cours sur le flash lorsqu'une perte d'alimentation est détectée (cela nécessite environ 10 ms d'alimentation). Les cartes SD et les clés USB ont les mêmes contraintes, mais ne peuvent pas avoir de tels condensateurs. certains fabricants de SSD ajoutent des condensateurs à leur SSD pour permettre de mettre fin à toute opération en cours sur le flash lorsqu'une perte d'alimentation est détectée (cela nécessite environ 10 ms d'alimentation). Les cartes SD et les clés USB ont les mêmes contraintes, mais ne peuvent pas avoir de tels condensateurs. certains fabricants de SSD ajoutent des condensateurs à leur SSD pour permettre de mettre fin à toute opération en cours sur le flash lorsqu'une perte d'alimentation est détectée (cela nécessite environ 10 ms d'alimentation). Les cartes SD et les clés USB ont les mêmes contraintes, mais ne peuvent pas avoir de tels condensateurs.
Pour résumer, un matériel bien conçu est généralement résistant aux pertes de puissance, mais plus cher. Les logiciels sont la plupart du temps à l'épreuve des pertes de puissance, mais parfois les hypothèses peuvent être brisées par l'évolution d'autres logiciels. Toute tentative de rendre la conception moins chère ou de miniaturiser la conception peut réduire la capacité de rendre la conception résistante aux pertes de puissance. Il est également difficile de savoir si votre ordinateur résistera toujours à une perte de puissance brutale.