Многие пользователи просили добавить в openMosix возможность администратору указывать, на какие узлы процесс и его потомки могут мигрировать, а на какие – нет.
Сейчас благодаря Simone Ettore, который и реализовал эту функцию в новом патче на CVS, такая возможность есть, и работает она следующим образом:
/proc/[pid]/migfilter включает/отключает возможность фильтра миграции.
/proc/[pid]/mignodes – это бит-лист узлов. Позиция бита вычисляется как 2^(PE-1). Здесь PE – это номер узла.
/proc/[pid]/migpolicy – это политика фильтрации: 0=DENY (запретить): т.е. процесс может мигрировать на все узлы, кроме тех случаев, когда относительный бит в mignodes равен 1. 1=ALLOW (разрешить): процесс может мигрировать на все узлы, для которых относительный бит в mignodes равен 1.
В наши ближайшие планы входит добавление несложной утилиты для задания маски узлов в состав пользовательских утилит, но в свою очередь хочется попросить пользователей, чтобы они хорошенько протестировали эту функцию.