>В качестве такого DLM служит LDLM модуль в Lustre FS - набор абстрактных ресурсов.Таки абстрактных? И таки абсолютно не коррелирующих со структурами данных в файловой системе?
>в 1.x Lustre (для простоты) номер ресурса совпадает с inode no на клиенте
Да, действительно очень просто. Связь налицо.
>на клиенте в 2.x используются полностью абстрактные идентификаторы - FID
И по каким же алгоритмам производится распределение этих идентификаторов? Какие же данные используются в этих алгоритмах в качестве входных и выходных параметров?
>Вы внимательно читали то что я говорил? Блочное устройство вполне себе имеет операции "начать IO", "закончить IO", "буфер упал на persistent storage".
Отлично. Только на их основании вы и будете рулить локами?
А как же вы поступите с файловой системой, у которой кэш есть? По условиям задачи, блочное устройство притворяется валенком и ничего ей не объясняет, лишь выдавая отлупы при попытке записать в область с локом. Висит, понимаете ли, в кэше инфа, наконец фс хочет ее сбросить... а на персистенте уже все переменилось давно. Так что, кэш совсем запретить?