Ядро Linux на 1 000 Гц, необходимое, если у меня есть таймер и высокого разрешения без галочки?

Я посмотрел бы на hp openview. Это не дешево, и это может быть довольно сложно, но это достаточно устойчиво для Вашего варианта использования и сделало, чтобы предприятие мирового класса поддерживало.

13
задан 10 April 2012 в 00:48
3 ответа

Если для вас важен низкий уровень джиттера, то да, вы можете использовать и 1000 Гц, и PREEMPT.

Если эти процессы действительно чувствительны ко времени, подумайте, вам, вероятно, понадобится еще несколько патчей / ядер, ориентированных в реальном времени, или, по крайней мере, некоторый уровень процесса параметры планирования, такие как rtprio.

Типичное использование - аудиосерверы, см., например, совет от jackaudio

3
ответ дан 2 December 2019 в 21:28

Я пытаюсь повысить производительность своего сервера. У меня есть несколько процессов, которым требуется низкий уровень джиттера (дисперсия менее 10 мс).

Любое использование реального времени не улучшит производительность, оно сделает работу всей системы более плавной, но на самом деле немного медленнее. Другими словами, это пропускная способность против задержки. Если это действительно то, что вам нужно, то есть несколько вариантов:

  • Использовать 300 Гц или даже 1 кГц, PREEMPT, и не использовать без тиков
  • Используйте nice , schedtool для назначения правильные приоритеты / классы в соответствии с вашими потребностями
  • Попробуйте RT или BFS
4
ответ дан 2 December 2019 в 21:28

1) Не используйте Tickless, это все еще очень экспериментально и не рекомендуется никому, кроме разработчиков, работающих над ним, это также предназначено для экономии энергии.

2) Полностью вытесняемая система Предполагается, что увеличивает скорость отклика десктатора, в то время как добровольное вытеснение предназначено для общего использования (сочетание скорости отклика и пропускной способности). Если ваш сервер имеет SMP (несколько ядер), вам, вероятно, следует выбрать вариант без вытеснения, поскольку большая часть работы будет выполняться на их ядрах и без прерываний, что обычно 1) занимает время 2) кэш-память

3) 1000 Гц - настольный компьютер значение, которое вводит накладные расходы, но позволяет, например, играть в игры и прочее. 300 Гц - это значение, которое рекомендуется для видео (чтобы все можно было перенести, и вы все равно не пропустите кадры), тогда как 100 Гц обеспечивает лучшую пропускную способность (хотя и не предназначен для работы с сетями с низкой задержкой).

Если вы хотите работать так же стабильно, как он получает (без использования RT патчей), вы должны пойти: периодические тики (стабильность) неизвлекаемый (стабильность) частота таймера (на ваше усмотрение, 1000 для лучшей скорости отклика и низкой задержки, 100 для лучшей пропускной способности, но разрешение по таймеру 10 мс, например, материал будет работать не менее 10 мс)

Надеюсь, это отчасти поможет.

3
ответ дан 2 December 2019 в 21:28

Теги

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