La désactivation des barrières pour ext4 est-elle sûre sur un ordinateur portable avec batterie?

13

La page de manuel indique à propos de l' barrieroption pour ext4:

Les barrières d'écriture imposent un ordre sur disque approprié des validations de journal, ce qui rend les caches d'écriture sur disque volatiles sûrs à utiliser, avec une certaine perte de performances. Si vos disques sont alimentés par batterie d'une manière ou d'une autre , la désactivation des barrières peut améliorer les performances en toute sécurité.

Un ordinateur portable avec une batterie (et un SSD) compte-t-il comme un disque avec batterie? Alors, barrier=0pour ext4 est-il sûr sur un ordinateur portable?

imz - Ivan Zakharyaschev
la source

Réponses:

14

Non, non. Le problème n'est pas avec le type de disque (tournant / non tournant), c'est avec la validation des tampons de disque de la RAM vers le disque. Si le courant s'éteint soudainement, certains de ces tampons peuvent ne jamais être validés sur le disque, et l'activation des barrières améliore vos chances de récupérer le système de fichiers.

Il y a aussi un problème supplémentaire avec le cache intégré du disque qui n'est jamais engagé sur le disque (ou les puces flash). Cela ne s'applique que si la mise en cache de l'écriture est activée sur le disque (réécriture) et peut vous mordre quel que soit le paramètre de barriers.

Un disque sauvegardé par batterie signifie généralement une unité de disque exécutée par un contrôleur avec une unité de sauvegarde de batterie (BBU). Ils ont des batteries qui peuvent stocker des données non validées pendant des mois, donc un plantage ou une panne de courant ne perdra pas la cohérence du système de fichiers. Les BBU sont généralement des options sur les systèmes RAID de niveau serveur.

Souvent, une machine avec un onduleur garanti pour fonctionner correctement (ou une autre source d'alimentation garantie) peut également être sûre.

Je ne ferais pas ça sur un ordinateur portable. Je n'ai jamais eu de systèmes de fichiers ext [234] me gâcher, même dans les ext2jours, mais votre kilométrage peut varier. Vous échangez une amélioration des performances par rapport au coût (personnel / monétaire) de la perte de données. Ma suggestion: monter le système de fichiers avec et sans barrières, exécuter des tests de performances et avoir une idée du gain de performances. S'il est négligeable ou ne vaut pas le risque (que vous devrez évaluer vous-même), laissez les options de montage telles quelles.

Addendum: une batterie d'ordinateur portable n'est-elle pas la même chose qu'un onduleur? Dans ce cas, oui, une batterie d'ordinateur portable est très similaire à un onduleur, mais une batterie d'ordinateur portable n'est pas aussi soigneusement surveillée et conditionnée qu'un onduleur, car elle n'est pas vraiment conçue comme un moyen de redondance. Vous achetez un onduleur pour plus de sécurité, donc la conception reflète cela: la batterie est conditionnée, vérifiée et surveillée. Tous les onduleurs sauf les moins chers ont des voyants, des alarmes de panne de batterie et envoient même des pièges SNMP pour informer l'administrateur du problème.

Ce n'est pas le cas avec les batteries d'ordinateurs portables. La batterie de votre ordinateur portable vieillira et mourra à l'insu de l'ordinateur portable. Le mien est sur sa deuxième batterie, et il échoue: à l'occasion, il perd juste beaucoup de charge en très peu de temps, et l'ordinateur portable n'est pas plus sage (lorsque l'alimentation est coupée, l'indicateur d'autonomie de la batterie indique toujours `` 30 minutes restantes '' ).

Mon point est qu'un UPS est plus fiable qu'une batterie d'ordinateur portable, mais une meilleure question serait ...

Un onduleur ou une batterie d'ordinateur portable n'est-il pas la même chose qu'un contrôleur de disque BBU?Et la réponse à cela est un non catégorique. Votre onduleur continuera d'alimenter un ordinateur qui vient d'être réinitialisé, mais lorsque le disque est réinitialisé, tous les secteurs de réécriture non validés seront perdus à jamais. Avec une BBU, vous pouvez débrancher le serveur sans ménagement, le stocker pendant six mois, le déplacer vers un autre pays, le rebrancher et au moment où vous appuyez sur le bouton de mise sous tension, les tampons non validés sont (enfin) écrits sur le disque. Étant donné que cela peut représenter quelques données, le BBU est un kit assez essentiel pour le matériel du serveur. Le contrôleur conditionne la batterie de secours beaucoup mieux que l'onduleur moyen. Sur nos serveurs Dell, il exécute des simulations de décharge chaque semaine et peut vous envoyer des pièges IM / SMS / e-mail / SNMP / bourdonner vos oreilles lorsqu'il détecte que le cycle de charge / décharge ou la durée de vie prévue de la batterie dépasse la tolérance. Ça va aussidésactiver la mise en cache en écriture lorsque la BBU est dans un état moins qu'optimal. C'est ce genre d'environnement qui tire quelque avantage de la désactivation des barrières.

En pratique, cependant, il est peu probable que tout gestionnaire de systèmes qui insiste sur des adaptateurs hôtes alimentés par batterie désactive une mesure de sécurité du système de fichiers. :) (Je sais que non)

Alexios
la source
3
(Merci pour l'explication et les conseils! Je ne fermerai probablement pas les barrières sur un ordinateur portable, car le gain de performances n'est peut-être pas aussi important. Mais j'ai une question que je veux juste mieux comprendre:) N'est-ce pas un ordinateur portable avec batterie similaire à une machine avec un onduleur? Une configuration supplémentaire du système serait-elle nécessaire pour qu'il soit similaire à une machine avec un onduleur?
imz - Ivan Zakharyaschev
Je vous en prie. J'ai modifié la réponse avec une explication plutôt longue. :)
Alexios