1 votes

Existe-t-il un mécanisme Linux permettant de vider d'urgence les tampons du système de fichiers en cas de coupure de courant ?

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 ?

1voto

Martin Broadhurst Points 3777

Non et c'est impossible. Le bloc d'alimentation n'aura pas assez de puissance stockée pour alimenter le système suffisamment longtemps. L'"intertie" que vous avez constatée est probablement le résultat d'un événement heureux (ou malheureux : quelqu'un a gaspillé de l'argent pour une unité d'alimentation). wa-a-ay plus puissante que celle requise pour la machine, et elle ne la charge pas raisonnablement).

L'UPS est spécialement conçu à cet effet. Il existe des protocoles standard (USB HID UPS) et des protocoles non standard (par exemple : USB HID UPS), apcupsd pour les onduleurs APC) qui s'arrêtent de manière ordonnée lorsque les batteries de l'onduleur s'épuisent et que l'autonomie restante est trop faible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X