Il est désormais de notoriété publique qu'il ne faut pas éteindre un ordinateur à l'aide de son interrupteur d'alimentation. Mais pourquoi est-ce exactement? S'agit-il d'un mythe qui s'inspire des architectures passées?
Est-ce uniquement pour empêcher la corruption des données qui sont écrites au moment de la fermeture (bonus: comment les corrompre exactement?)? Je suis presque sûr que les conseils de lecture des disques durs ne se bloquent plus sur le disque lorsqu'ils sont éteints (ou je serais à court de disques durs maintenant).
Plus précisément, le redémarrage d'un ordinateur avec son interrupteur d'alimentation le rend-il plus rapide ou même endommagé de quelque manière que ce soit, et pourquoi (matériel uniquement)?
computer-architecture
Monsieur Mystère
la source
la source
Réponses:
C'est purement logiciel.
Lorsque vous écrivez sur le disque, il ne va pas directement sur le disque, mais est placé dans un cache, puis à un moment ultérieur, ce cache est copié sur le disque réel. Soit lorsque le cache est plein et qu'il faut y ajouter de l'espace supplémentaire, soit simplement lorsque l'ordinateur ne fait rien d'autre d'important, soit qu'il est spécifiquement chargé de le faire.
L'une des dernières opérations lors de l'arrêt consiste à vider le cache sur le disque.
Si vous venez de mettre hors tension, les données de ce cache vont se perdre. Vos données peuvent par conséquent être corrompues.
Une autre chose importante qui se produit pendant l'arrêt est que tous les processus en cours d'exécution sont invités à se fermer, auquel cas ils ferment tous les fichiers ouverts et se nettoient.
la source
Lors du démarrage, le système de fichiers de votre ordinateur sera signalé comme «sale». Pendant l'arrêt, tous les tampons sont purgés sur le disque et les données sur le disque sont identiques à ce que le système d'exploitation pense qu'elles devraient ressembler. Le disque est ensuite marqué «propre».
Au prochain démarrage, le drapeau est vérifié. Lorsqu'il est «propre», votre système démarre, lorsqu'il est «sale», le système de fichiers est analysé pour raison. L'analyse du système de fichiers peut prendre beaucoup de temps et c'est à peu près pourquoi vous ne devriez pas vouloir faire une mise hors tension forcée. Le vrai problème survient lorsque l'analyse du système de fichiers génère des erreurs irrécupérables, cela signifie que vous avez perdu / corrompu des données. Les systèmes de fichiers modernes utilisent une technique appelée «journalisation», pour minimiser le risque d'erreurs irrécupérables.
À mon avis, le matériel ne pouvait pas vraiment se soucier d'une coupure de courant.
la source
Un ordinateur moderne possède plusieurs niveaux de mise en cache de stockage de données. En effet, la plupart des périphériques de stockage sont plus rapides avec des paquets plus importants pour la lecture et l'écriture. Le système d'exploitation conservera les écritures dans la RAM pendant un certain temps. Ensuite, ils sont envoyés sur un disque dur. Les voici en stockage temporaire, en attendant que les têtes de disques durs arrivent dans le bon secteur. Ensuite, ils sont écrits. Les données peuvent être perdues tout au long de cette chaîne, si un système n'est pas arrêté correctement.
la source
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.
la source
Les interrupteurs électriques mettent les transitoires dans l'alimentation. (Les transitoires sont une tension extrêmement élevée, une largeur extrêmement étroite. En fait, ils sont définis à partir de mes quatre années d'enseignement universitaire en électronique comme une tension infinie de largeur infiniment étroite.) S'il n'y a pas assez de filtrage, ces pointes peuvent endommager l'électronique. Les interrupteurs mécaniques sont également susceptibles de sonner. La sonnerie est une oscillation sur la ligne électrique qui peut provoquer des problèmes similaires.
Bien que bon nombre des réponses ci-dessus soient correctes en ce qui concerne les logiciels, le matériel électronique doit également être pris en considération.
la source
Ce ne sont pas que des ordinateurs! Débrancher un périphérique USB tel qu'un lecteur flash sans effectuer la séquence «Retirer en toute sécurité» peut avoir le même effet que sur certains PC, c'est-à-dire que la partie écriture de la séquence peut ne pas être terminée et le contenu du flash peut être corrompu.
la source
Une réponse qui manque, mais qui est toujours d'actualité, est la suivante: un ordinateur lorsqu'il est à l'arrêt forcé (comme dans «cordon d'alimentation retiré ou similaire») peut ENDOMMAGER l'électronique. (cela ne s'applique pas à l'interrupteur d'alimentation car il effectue un cycle d'alimentation `` sûr '' qui ne nuit pas à l'électronique, tout simplement pas si bon pour un état de disque dur stable, et et peut provoquer une perte de données comme déjà répondu ci-dessus).
La surtension soudaine qui peut se produire lorsque l'alimentation est coupée avec force (pensez à «pic») peut dans de rares cas dépasser les limites du filtre / la tension de claquage des circuits intégrés. Si cela se produit à l'intérieur du CMOS ou d'une autre mémoire, cela peut endommager définitivement la «cellule» ou corrompre les données de la «cellule». C'est de nos jours une chose rare et la plupart des systèmes ont des contre-mesures (qui peuvent échouer).
Cette situation est particulièrement vraie si des moteurs sont utilisés (comme pour un lecteur de disque). Puisque le spin-down peut parfois provoquer un pic sur l'une de ses lignes (+ 12, + 5, -5,0). Il n'est pas nécessaire que ce soient les lignes électriques du moteur lui-même (en raison des «images fantômes»).
Les signaux inférieurs à 5 volts le font rarement car la plupart des circuits intégrés sont conçus pour fonctionner avec des signaux de 5 volts, bien qu'il existe des processeurs qui utilisent 3,3 V comme tension maximale le plus souvent, ils sont toujours blindés de la même manière que le 5 V.
@samuel, oui je le suis. mais la tension de fonctionnement indique à quel type de pointe inductive vous pouvez vous attendre (soit les isolateurs / protaction pour elle, ou la quantité de celle-ci)
la source