Какие есть варианты для приобретения бесплатного дистрибутива Linux в реальном времени?
Под реальным временем я имею в виду нечто, что может помочь с быстрым сетевым вводом-выводом; Низкая задержка и высокая пропускная способность.
1 ответ
Я бы сказал, CentOS или Scientific Linux с ядром реального времени, скомпилированным из исходных RPM-пакетов Red Hat MRG или с использованием предварительно собранных двоичных файлов CERN.
См. Компиляция ядра реального времени из источников MRH RHEL 6 в CentOS 6.
и CentOS 5 - патч в реальном времени
Предостережение заключается в том, что простая установка дистрибутива в реальном времени не сделает все автоматически быстрее. Эти ядра и связанные с ними инструменты дают вам больше "ручек" для настройки и способов измерения производительности. Это можно сделать бесплатно (я это сделал), но вам придется потратить время на работу с вашим приложением и средой. Используя опцию, которую я изложил, вы можете, по крайней мере, начать с Руководства по настройке RHEL MRG.
Что касается тюнинга, в этой сфере есть еще много работы. Например
- Ознакомьтесь с Ethtool и его опциями.
- Исследуйте, как работают прерывания. Например, что действительно происходит, когда NIC генерирует прерывание. Что действительно делает установка /proc/irq/irq_number/smp_affinity?
- Понимать привязку процессора / процесса и приоритеты реального времени /rtctl.
Другие варианты включают коммерческий Concurrent RedHawk Linux (RHEL-подобный) и SuSE Enterprise Realtime. Но они дорогостоящие.