프로세서 할당

이 절에는 전용 프로세서 논리 파티션과 공유 프로세서 논리 파티션 둘 다에 대한 프로세서 할당 지시사항이 포함되어 있습니다.

1500바이트 크기의 MTU를 실행 중인 이더넷은 점보 프레임(MTU 9000)을 실행 중인 이더넷보다 더 많은 프로세서 주기를 이용하므로, 각 상황의 지시사항이 다릅니다. 일반적으로 점보 프레임의 큰 패킷 워크로드에 대한 프로세서 사용은 MTU 1500의 경우보다 절반 정도가 필요합니다.

MTU가 1500으로 설정된 경우, 기가비트 이더넷 어댑터당 하나의 프로세서(1.65Ghz)를 제공하여 최대 대역폭에 도달하게 하십시오. 더 작은 네트워크를 사용 중이면 10개의 100-Mb 이더넷 어댑터와 같습니다. 트랜잭션 워크로드가 더 작은 경우, 하나의 전체 프로세서를 사용하여 기가비트 이더넷 어댑터를 최대 처리량까지 구동하도록 계획하십시오. 예를 들어, 2기가비트 이더넷 어댑터가 사용되는 경우, 최대 두 개의 프로세서를 논리 파티션에 할당하십시오.

MTU가 9000(점보 프레임)으로 설정된 경우, 최대 대역폭에 도달하도록 기가비트 이더넷 어댑터당 하나 프로세서(1.65Ghz)의 50%를 제공하십시오. 패킷 워크로드가 작으면 하나의 전체 프로세서를 사용하여 기가비트 이더넷 워크로드를 구동하도록 계획해야 합니다. 점보 프레임은 패킷 워크로드가 작은 경우 영향을 주지 않습니다.

전용 프로세서 논리 파티션을 사용하는 공유 이더넷 어댑터

제공되는 사이징은 두 가지 워크로드 유형인 TCP 스트리밍과 TCP 요청 및 응답으로 나뉩니다. MTU 1500 및 MTU 9000 네트워크 모두 사이징에서 사용되며, 스트리밍의 경우 처리량 바이트당 또는 요청/응답 워크로드의 경우 트랜잭션당 기계 주기의 관점에서 제공됩니다.

아래 표의 데이터는 다음 공식을 사용하여 도출되었습니다.

(프로세서 수 × processor_utilization × 프로세서 클럭 주파수) / 초당 바이트 또는 초당 트랜잭션의 처리량 비율 = 바이트 또는 트랜잭션당 주기.

이 테스트의 경우 동시 멀티스레딩(SMT)이 작동 가능한 하나의 1.65Ghz 프로세서가 있는 논리 파티션에 대해 측정된 수입니다.

기타 프로세서 빈도의 경우, 이들 표의 숫자는 사이징에 사용할 대략적인 값의 프로세서 빈도 비율로 크기 조정할 수 있습니다. 예를 들어, 1.5Ghz 프로세서 속도의 경우 표에서 1.65/1.5 × 바이트당 주기 값을 사용하십시오. 이 예의 결과는 표의 값보다 1.1배 큰 값이므로, 1.5Ghz 프로세서의 10% 더 느린 클럭 속도에 맞춰 10% 더 주기가 필요합니다.

이러한 값을 사용하려면, 다음 표의 바이트당 주기 값에다 필요한 처리량 비율(바이트 또는 트랜잭션 단위)를 곱하십시오. 이 결과는 1.65Ghz 속도의 워크로드에 필요한 기계 주기를 제공합니다. 그런 다음, 실제 기계 속도 비율의 이 값을 이 1.65Ghz 속도로 조정하십시오. 프로세서 수를 알아보려면 결과를 1,650,000,000주기 (또는 다른 속도의 기계로 조정한 경우 주기 속도)로 나누십시오. 워크로드를 구동하려면 결과 수의 프로세서가 필요합니다.

예를 들어, Virtual I/O Server 가 200MB의 스트리밍 처리량을 전달해야 하는 경우 다음 공식이 사용됩니다.

200 × 1024 × 1024 × 11.2 = 2,348,810,240 주기 / 프로세서당 1,650,000,000 주기 = 1.42 프로세서.

반올림하면 이 워크로드를 처리하기 위해 Virtual I/O Server 의 1.5 프로세서가 필요합니다. 그러면 이러한 워크로드는 두 개의 전용 프로세서를 사용한 논리 파티션 또는 1.5개 프로세서의 공유 프로세서를 사용한 논리 파티션으로 처리할 수 있습니다.

다음 표에서는 TCP 스트리밍 워크로드에 대한 바이트당 기계 주기를 보여 줍니다.

표 1. 스레딩 옵션이 작동할 수 있는 공유 이더넷
스트리밍 유형 MTU 1500 속도 및 프로세서 사용 MTU 1500, 바이트당 주기 MTU 9000 속도 및 프로세서 사용 MTU 9000, 바이트당 주기
단방향 112.8MB, 80.6% 프로세서 11.2 117.8MB, 37.7% 프로세서 5
양방향 전송 162.2MB, 88.8% 프로세서 8.6 217MB, 52.5% 프로세서 3.8
표 2. 스레딩 옵션이 작동 불가능한 공유 이더넷
스트리밍 유형 MTU 1500 속도 및 프로세서 사용 MTU 1500, 바이트당 주기 MTU 9000 속도 및 프로세서 사용 MTU 9000, 바이트당 주기
단방향 112.8MB, 66.4% 프로세서 9.3 117.8MB, 26.7% 프로세서 3.6
양방향 전송 161.6MB, 76.4% 프로세서 7.4 216.8MB, 39.6% 프로세서 2.9

다음 표에서는 요청 및 응답 워크로드에 대한 트랜잭션당 기계 주기를 보여 줍니다. 트랜잭션은 라운드트립 요청 및 응답 크기로 정의됩니다.

표 3. 스레딩 옵션이 작동할 수 있는 공유 이더넷
트랜잭션 크기 초당 트랜잭션 및 Virtual I/O Server 활용도 MTU 1500 또는 9000, 트랜잭션당 주기
작은 패킷(64바이트) 59,722 TPS, 83.4% 프로세서 23,022
큰 패킷(1024바이트) 51,956 TPS, 80% 프로세서 25,406
표 4. 스레딩 옵션이 작동 불가능한 공유 이더넷
트랜잭션 크기 초당 트랜잭션 및 Virtual I/O Server 활용도 MTU 1500 또는 9000, 트랜잭션당 주기
작은 패킷(64바이트) 60,249 TPS, 65.6% 프로세서 17,956
큰 패킷(1024바이트) 53,104 TPS, 65% 프로세서 20,196

위 표에서는 공유 이더넷의 스레딩 옵션이 MTU 1500 스트리밍의 경우 트랜잭션당 대략적으로 16% – 20% 더 많은 기계 주기를 추가하고, MTU 9000의 경우 트랜잭션당 대략적으로 31% – 38% 더 많은 기계 주기를 추가함을 보여줍니다. 스레딩 옵션은 각 패킷에 대해 시작될 스레드로 인해 더 적은 워크로드에서 트랜잭션당 더 많은 기계 주기를 추가합니다. 더 높은 워크로드 속도(예: 전이중 또는 요청 및 응답 워크로드)에서는 스레드가 대기하거나 다시 디스패치되지 않고 더 길게 실행할 수 있습니다. Virtual I/O Server 명령을 사용하여 각 공유 이더넷 어댑터에 대한 스레드 옵션을 구성할 수 있습니다. 공유 이더넷이 Virtual I/O Server 논리 파티션에서 단독으로 실행 중인 경우 (동일한 논리 파티션에 가상 SCSI (Small Computer Serial Interface) 가 없는 경우) 스레드 옵션을 사용 안함으로 설정하십시오.

mkvdev 명령의 -attr thread 옵션을 사용하여 스레딩을 사용 또는 사용 안함으로 설정할 수 있습니다. 스레딩을 작동 가능하게 하려면 -attr thread=1 옵션을 사용하십시오. 스레딩을 사용 불가능하게 하려면 -attr thread=0 옵션을 사용하십시오. 예를 들어, 다음 명령은 공유 이더넷 어댑터 ent1에 대한 스레딩을 사용 불가능하게 합니다.

mkvdev -sea ent1 -vadapter ent5 -default ent5 -defaultid 1 -attr thread=0

공유 프로세서 논리 파티션의 공유 이더넷에 대한 Virtual I/O Server 크기 조정

Virtual I/O Server 에 대한 공유 프로세서 논리 파티션 작성은 Virtual I/O Server 가 저속 네트워크 (예: 10/100Mb) 를 실행 중이고 전체 프로세서 논리 파티션이 필요하지 않은 경우에 수행할 수 있습니다. Virtual I/O Server 워크로드가 프로세서의 절반 미만이거나 워크로드가 일치하지 않는 경우에만 이를 수행하는 것이 좋습니다. Virtual I/O Server 논리 파티션을 캡 해제로 구성하면 일관되지 않은 처리량을 처리하기 위해 필요에 따라 더 많은 프로세서 주기를 사용할 수도 있습니다. 예를 들어, 다른 프로세서가 유휴 상태인 경우에만 네트워크가 사용되는 경우, Virtual I/O Server 논리 파티션은 다른 머신 주기를 사용할 수 있으며 낮 동안 가벼운 워크로드를 처리하기 위해 최소 프로세서로 작성될 수 있지만 제한 해제된 프로세서는 밤에 더 많은 머신 주기를 사용할 수 있습니다.

공유 프로세서 논리 파티션에서 Virtual I/O Server 를 작성하는 경우, 용량 부여된 프로세서를 추가로 추가하여 크기를 조정하십시오.