Si vous le mettez souvent à jour, le fait que le contenu des fichiers soit périmé ne sera probablement pas un problème pour vous. Dans ce cas, mettez-le sur tmpfs, tronquez le fichier lors de la mise à jour et réécrivez-le. C'est la méthode la plus économique car elle n'utilise pas de disque du tout.
La prochaine étape la plus proche est de faire un truncate/write sur un système de fichiers qui a l'extension noatime option de montage activée et journalisation désactivée. Mais encore une fois, c'est risqué si vous tombez en panne car vous pourriez perdre les données.
Après cela, il n'y a plus de temps à perdre et le journal est activé.
N'oubliez pas que Linux met en mémoire tampon les écritures et les synchronise avec le disque à des intervalles déterminés, de sorte que vous ne ressentirez normalement pas l'impact d'une écriture du point de vue des E/S (à moins qu'il ne s'agisse d'une écriture très lourde, mais cela peut être réglé). Vous pouvez également modifier les conditions de synchronisation avec le disque, afin que le tampon d'écriture se remplisse pendant un long moment avant la synchronisation avec le disque.
Si vous voulez faire quelque chose de vraiment intelligent utilisez fallocate pour pré-allouer de l'espace pour le fichier qui serait sa valeur maximale possible. Ensuite, mmap ouvre le fichier pour le lire directement en mémoire. La réécriture sera alors quasi instantanée (mais avec des pertes en cas de coupure de courant). Vous pouvez alors contrôler le moment de la réécriture sur le disque avec l'appel msync.