Un problème courant avec les ordinateurs peut survenir lorsque l'alimentation électrique de l'ordinateur est coupée sans avertissement. Parce que le système perd soudainement le courant, il n'a pas la possibilité de vider les données du système de fichiers mises en cache sur le disque, ce qui signifie que certaines données utilisateur récemment "écrites" peuvent ne pas être présentes sur le disque lors de la prochaine remise sous tension du système.
Les systèmes de journalisation permettent d'atténuer ce problème (c'est-à-dire qu'ils empêchent généralement le système de fichiers lui-même d'être corrompu), mais ils ne garantissent pas que tous les fichiers de l'utilisateur seront intégralement conservés.
J'ai remarqué que certains blocs d'alimentation d'ordinateur de bureau ont une "inertie" significative - c'est-à-dire que vous pouvez retirer la fiche d'alimentation de l'ordinateur du mur, et l'ordinateur restera en marche pendant une période notable (par exemple plusieurs secondes) avant de s'éteindre finalement - parce qu'il fonctionne sur l'énergie restant dans les condensateurs internes du bloc d'alimentation.
Ma question est la suivante : existe-t-il un protocole ou une norme (pris en charge par Linux) qui permettrait au matériel d'alimentation d'informer le système d'exploitation Linux qu'il a perdu son alimentation en courant alternatif et qu'il est donc fort probable qu'il tombe en panne dans les prochaines secondes ? Linux pourrait alors réagir en effectuant une vidange rapide "d'urgence" de toutes les données sales du système de fichiers sur le disque SSD et, avec un peu de chance, transférer toutes les données sur le disque SSD avant que le système ne tombe en panne. (Si des données ne parviennent pas à temps sur le disque, la situation n'est pas pire que ce qu'elle serait sans cette fonctionnalité).
Une telle fonction existe-t-elle ? Dans l'affirmative, quels mots-clés dois-je entrer dans Google pour en prendre connaissance ?