2.3. Receive Flow Steering으로 네트워킹 성능 향상
RFS(Rel Flow Steering) 수신은 네트워크 대기 시간을 추가로 줄여 Receive Packet Steering (RPS)을 확장합니다. RFS는 기술적으로 RPS를 기반으로 하며 CPU 캐시 적중률을 늘려 패킷 처리 효율성을 향상시킵니다. RFS는 이를 달성하고, 또한 계산에 가장 편리한 CPU를 결정함으로써 대기열 길이를 고려하여 CPU 내에서 캐시 히트가 발생할 가능성이 더 높습니다. 따라서 CPU 캐시가 무효화되어 캐시를 다시 빌드하려면 사이클이 줄어듭니다. 이를 통해 패킷 처리 시간을 줄일 수 있습니다.
2.3.1. MCO(Machine Config Operator)를 사용하여 RFS를 활성화합니다. 링크 복사링크가 클립보드에 복사되었습니다!
절차
다음 MCO 샘플 프로필을 YAML 파일에 복사합니다. 예를 들어
enable-rfs.yaml은 다음과 같습니다.apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: worker name: 50-enable-rfs spec: config: ignition: version: 2.2.0 storage: files: - contents: source: data:text/plain;charset=US-ASCII,%23%20turn%20on%20Receive%20Flow%20Steering%20%28RFS%29%20for%20all%20network%20interfaces%0ASUBSYSTEM%3D%3D%22net%22%2C%20ACTION%3D%3D%22add%22%2C%20RUN%7Bprogram%7D%2B%3D%22/bin/bash%20-c%20%27for%20x%20in%20/sys/%24DEVPATH/queues/rx-%2A%3B%20do%20echo%208192%20%3E%20%24x/rps_flow_cnt%3B%20%20done%27%22%0A filesystem: root mode: 0644 path: /etc/udev/rules.d/70-persistent-net.rules - contents: source: data:text/plain;charset=US-ASCII,%23%20define%20sock%20flow%20enbtried%20for%20%20Receive%20Flow%20Steering%20%28RFS%29%0Anet.core.rps_sock_flow_entries%3D8192%0A filesystem: root mode: 0644 path: /etc/sysctl.d/95-enable-rps.confMCO 프로필을 생성합니다.
$ oc create -f enable-rfs.yaml50-enable-rfs라는 항목이 나열되어 있는지 확인합니다.$ oc get mc비활성화하려면 다음을 입력합니다.
$ oc delete mc 50-enable-rfs