Как irqbalance определяет который пакет использовать?

Если репозиторий, который содержит его, включен, но это все еще происходит, это, скорее всего, исключено в /etc/yum.conf. Удаление его должно решить проблему.

5
24.04.2013, 08:54
1 ответ

Это не особенно большая программа, поэтому просто проверив, что источники походили на хорошую идею.

  1. Делает irqbalance переопределение smp_affinity конфигурация?

    Я полагаю, что ответ нет. В любом случае можно ясно видеть, что он читает smp_affinity установка из /proc файловая система в activate.c:

    sprintf(buf, "/proc/irq/%i/smp_affinity", info->irq);
    file = fopen(buf, "r");
    if (!file)
            return 1;
    if (getline(&line, &size, file)==0) {
            free(line);
            fclose(file);
            return 1;
    }
    cpumask_parse_user(line, strlen(line), current_mask);
    
  2. Как делает irqbalance решить который пакет использовать для обработки IRQs?

    Это, конечно - смысл irqbalance, таким образом, то, что следует, вероятно, будет упрощением.

    Но от моего чтения, соответствующая функция находится в placement.c в вызванной функции find_best_object_for_irq(), который в свою очередь звонит find_best_object().

    Критическая строка, кажется, здесь:

    asign = place.least_irqs ? place.least_irqs : place.best;
    

    Который, казалось бы, указал бы, что IRQ присвоен тому месту (например, пакет), который является, в настоящее время имеет наименьшее количество присвоенного IRQs; или в противном случае к "лучшему" месту, где "лучше всего" то, что имеет самую низкую загрузку:

    newload = d->load;
    if (newload < best->best_cost) {
            best->best = d;
            best->best_cost = newload;
            best->least_irqs = NULL;
    }
    
3
27.01.2020, 20:41
  • 1
    спасибо за Ваш ответ. Хотя, это не отвечает на мой вопрос, поскольку это не обращается к тому, что отношения между smp_affinity и irqbalance конфигурацией Пакета? Кажется из Вашего ответа, что "размещение" на самом деле не заботится о smp_affinity, скорее это ищет CPU с наименьшим количеством irqs, который может быть центральными процессорами вне домена smp_affinity. Конфигурация пакета Infact irqbalance отличается от smp_affinity, но поскольку Вы указали, кажется, существует некоторое соображение для smp_affinity –  Jimm 24.04.2013, 10:39

Теги

Похожие вопросы