Согласно документации DRBD9 (https://www.drbd.org/en/doc/users-guide-90/s-resource-roles), чтение с устройства может вызвать проблемы с когерентностью кеша, но я не уверен, почему. (Я знаю, что не могу получить доступ к ресурсу во второй роли, но хочу понять причины)
Моя гипотеза (при условии, что у нас есть первичный DRBD-1 и вторичный DRBD-2, файловая система ext4 и "file_a" является файлом на устройстве drbd):
Заранее спасибо за то, что пролили свет на этот момент.
Да, то, что вы описали, это точный сценарий, который может привести к проблемам с согласованностью кеша.
Чтобы решить эту проблему, вам пришлось использовать файловую систему, предназначенную для повторной проверки любых кэшированных записей, к которым имеют доступ другие хосты. Они называются кластерная файловая система, с основными примерами GFS2 и OCFS.
Но учтите, что по той же причине кластерные файловые системы обычно работают медленнее традиционных.