Допустим, у меня есть два раздела, назначенных одной и той же нагрузке в кластере. LowPrio с PreemptMode = приоритет приостановки = 1 HighPrio с PreemtMode = приоритет выключения = 5
У меня 4 идентичных задания, требующих 1/2 ресурсов в кластере. Таким образом, только 2 задания могут выполняться одновременно. Я ставлю в очередь два из этих заданий в раздел LowPrio один за другим. Допустим, у одного jobid = 10, а у другого jobd = 11
Затем я помещаю третье задание в раздел HighPrio. Одно из заданий LowPrio немедленно приостанавливается.
Q1. Как я могу убедиться, что последний отправленный последний (в данном случае jobid = 11) будет приостановлен, а не jobid = 10?
Затем, прежде чем любое задание будет завершено, я отправляю последнее задание в раздел LowPrio.
Итак, очередь выглядит следующим образом
Q2. Когда задание HighPrio (12) заканчивается, как я могу убедиться, что приостановленное задание (10) будет запущено вместо ожидающего задания (13)?