Eu tento descobrir quais são as diferenças entre vários sistemas em tempo real.
Até agora, tentei usar o patch PREEMPT_RT e isolar um core e reservá-lo para o aplicativo RT.
Até agora eu testei usando:
taskset -c 3 cyclictest -m -t1 -p 80 -n -i 500 -l 100000
hackbench -l 100000
cat /dev/zero > /dev/null
cat /dev/zero > /dev/null
cat /dev/zero > /dev/null
Meu testsetup é executado em um raspberry pi 3. Mas estou interessado no picutre geral, não no hardware específico.
O uso de PRREMPT_RT fornece tempos de reação de até 150 µs, enquanto o isolamento de um núcleo dá tempos de reação abaixo de 50 µs. Portanto, isolar um núcleo parece funcionar muito melhor do que PRREMPT_RT.
Quais testcases devem ser adicionados para verificar meus resultados ou virar a tabela em favor de PREEMPT_RT?
Quais vantagens e desvantagens essas duas abordagens oferecem?
Tags real-time raspberry-pi