22.3. Considérations pour barrières d'écriture
Certaines configurations de système ne nécessitent pas de barrières d'écriture pour protéger les données. Dans la plupart des cas, d'autres méthodes sont préférables aux barrières d'écriture, car l'activation des barrières d'écriture entraîne une importance baisse de la qualité des performances.
Désactiver les caches d'écriture
Alternativement, une manière d'éviter les problèmes d'intégrité des données consiste à s'assurer qu'aucun cache d'écriture ne perde de données lors des pannes de courant. Lorsque possible, la meilleure manière de configurer ceci consiste simplement à désactiver le cache d'écriture. Sur un simple serveur ou ordinateur de bureau avec un ou plusieurs disques SATA (provenant d'une pièce AHCI Intel d'un contrôleur SATA local), vous pouvez désactiver le cache d'écriture sur les disques SATA cibles par la commande
hdparm
, comme suit :
# hdparm -W0 /device/
Caches d'écriture avec batteries de secours
Les barrières d'écriture ne sont pas nécessaires lorsque le système utilise des contrôleurs RAID matériel avec des caches d'écriture avec batteries de secours. Si le système est équipé avec de tels contrôleurs et si les caches d'écriture des disques sont désactivés, le contrôleur se fera connaître comme cache à écriture synchrone ; ceci informera le noyau que les données du cache d'écriture survivront à une panne de courant.
La plupart des contrôleurs utilisent des outils spécifiques aux fournisseurs pour effectuer des requêtes et pour manipuler les disques cibles. Par exemple, le contrôleur SAS Megaraid LSI utilise un cache d'écriture avec batterie de secours ; ce type de contrôleur requiert l'outil
MegaCli64
pour gérer les disques cibles. Pour afficher l'état de tous les disques d'arrière-plan pour SAS Megaraid LSI, veuillez utiliser :
# MegaCli64 -LDGetProp -DskCache -LAll -aALL
Pour désactiver le cache d'écriture de tous les disques d'arrière-plan pour SAS Megaraid LSI, veuillez utiliser :
# MegaCli64 -LDSetProp -DisDskCache -Lall -aALL
Note
Les cartes RAID matériel rechargent leurs batteries pendant que le système est opérationnel. Si un système est éteint pendant une longue période, les batteries se déchargeront, laissant ainsi les données stockées, vulnérables pendant une panne d'alimentation.
Matrices haut de gamme
Les matrices haut de gamme offrent diverses manières de protéger les données en cas de panne de courant. Ainsi, il n'est pas nécessaire de vérifier l'état des disques internes dans le stockage RAID externe.
NFS
Les clients NFS n'ont pas besoin d'activer les barrières d'écriture puisque l'intégrité des données est gérée côté serveur NFS. Ainsi, les serveurs NFS doivent être configurés afin d'assurer la persistance des données pendant une panne de courant (que ce soit avec des barrières d'écriture ou à l'aide d'autres moyens).