네트워크 에뮬레이션(netem별)에서 커널 클럭 속도가 미치는 영향은 무엇입니까?

네트워크 에뮬레이션(netem별)에서 커널 클럭 속도가 미치는 영향은 무엇입니까?

네트워크 시뮬레이션을 사용하고 싶습니다(네템)안에PREEMPT-RT 코어지연 시간과 지터를 0.5ms ± 10%까지 시뮬레이션합니다.

그래서 처음에는 내부 코어 클럭 속도를 최소 2000Hz로 조정해야 한다고 생각했습니다. 이는 0.5밀리초의 시간 결정적 지연을 추가할 수 있다는 의미이기 때문입니다.

그러나 더 낮은 코어 클럭 속도에서도 제대로 작동하는 것 같습니다(실험적으로 측정). 몇 가지 조사 후에 나는 이것이 커널 구성의 틱 없음 설정 또는 동적 틱 때문일 수 있다고 생각했지만 기본적으로 커널 클럭 속도가 작동하는 방식과 그것이 중요한 이유에 대해 이제 꽤 혼란스러워졌습니다.

그렇다면 코어 클럭 속도 조정이 필요합니까? 클럭 속도가 실제로 어떻게 작동하는지 이해하는 데 문제가 있습니까?

당신의 도움을 주셔서 감사합니다:)

답변1

그렇다면 코어 클럭 속도 조정이 필요합니까?

전혀, 그리고 오랫동안은 아니다:

netem은 수년 동안 고해상도 타이머를 사용해 왔으며 HZ 값과 무관합니다.

고해상도 타이머세분성은 Linux 커널 타이머 빈도(CONFIG_HZ)에 의존하지 않습니다. 다음 제한사항만 적용됩니다.클럭 소스참조로 선택되었으며 ns에 도달할 수 있습니다.

관련 정보