Le mode de journal par défaut pour Ext4 est data=ordered
, ce qui, selon la documentation, signifie que
"Toutes les données sont forcées directement dans le système de fichiers principal avant que ses métadonnées soient envoyées au journal."
Cependant, il y a aussi l' data=journal
option, ce qui signifie que
"Toutes les données sont validées dans le journal avant d'être écrites dans le système de fichiers principal. L'activation de ce mode désactivera l'allocation différée et la prise en charge de O_DIRECT."
D'après ce que j'ai compris, le data=journal
mode journalisera toutes les données ainsi que les métadonnées, ce qui, à première vue, semble vouloir dire que c'est l'option la plus sûre en termes d'intégrité et de fiabilité des données, mais peut-être pas autant pour la performance.
Devrais-je choisir cette option si la fiabilité est une préoccupation majeure, mais les performances beaucoup moins? Y at-il des mises en garde à utiliser cette option?
Pour l’arrière-plan, le système en question est sur un onduleur et la mise en cache en écriture est désactivée sur les disques.
data=journal
le résultat sera plus sûr quedata=ordered
+nodelalloc
. Avez-vous une?Ce fil est super vieux, mais toujours pertinent.
Nous voulions fusionner de nombreuses écritures minuscules sur une base de données MySQL, s'exécutant en tant que machine virtuelle sous KVM à l'aide d'images Ceph RBD.
Invité: / etc / fstab de CentOS 6 VM:
Le périphérique '/ dev / sda' (1 TiB) se trouve dans un pool NVMe codé par effacement compressé, avec un périphérique de journal dédié relativement petit (128 Mio) dans un pool NVMe répliqué à trois.
Voici les commandes que nous avons utilisées dans un environnement de secours:
Détachez le journal:
Vérifiez les incohérences dans le système de fichiers:
Obtenir la taille du bloc:
Formater le périphérique de journal dédié (ATTENTION):
La taille minimale du journal doit être de 1024 * taille de bloc (nous utilisons 128 Mo pour plus de sécurité)
Définissez la taille du bloc pour qu'elle corresponde à celle de / dev / sda1
Reliez le périphérique de journal dédié au système de fichiers:
Paramètres MySQL:
la source