10.2. 더 이상 사용되지 않는 CPU 모델에 대한 노드 라벨링 관리
VM(가상 머신)의 CPU 모델 및 정책 특성이 특정 노드에서 지원하는 CPU 모델 및 정책 특성과 호환되는 경우 해당 노드에서 VM을 스케줄링할 수 있습니다. 구성 맵에서 더 이상 사용되지 않는 CPU 모델 목록을 지정하면 CPU 모델에 대해 생성된 라벨 목록에서 해당 모델을 제외할 수 있습니다.
10.2.1. 더 이상 사용되지 않는 CPU 모델에 대한 노드 라벨링 이해
노드에서 스케줄링된 VM에 유효한 CPU 모델만 지원하도록 하려면 더 이상 사용되지 않는 CPU 모델 목록이 포함된 구성 맵을 생성합니다. node-labeller
는 더 이상 사용되지 않는 CPU 모델 목록을 가져올 때 해당 CPU 모델을 제거하고 유효한 CPU 모델에 대한 라벨을 생성합니다.
더 이상 사용되지 않는 CPU 모델 목록이 포함된 구성 맵을 구성하지 않으면 사용자 환경에 없는 더 이상 사용되지 않는 CPU 모델을 비롯하여 모든 CPU 모델이 라벨을 위해 평가됩니다.
반복 프로세스를 거치는 동안 최소 CPU 모델의 기본 CPU 기능 목록이 노드에 대해 생성되는 라벨 목록에서 제거됩니다. 예를 들어 환경에는 두 가지 CPU 모델이 지원될 수 있습니다. Penryn
과 Haswell
.
Penryn
이 minCPU
의 CPU 모델로 지정되면 node-labeller
는 Penryn
의 각 기본 CPU 기능을 평가하고 Haswell
에서 지원하는 각 CPU 기능과 비교합니다. Penryn
및 Haswell
모두에서 CPU 기능을 지원하면 node-labeller
는 CPU 기능 목록에서 해당 기능을 제거하고 라벨을 생성합니다. 특정 CPU 기능을 Haswell
에서만 지원하고 Penryn
에서는 지원하지 않는 경우에는 생성되는 라벨 목록에 해당 CPU 기능이 포함됩니다. node-labeller
는 이 반복 프로세스를 따라 최소 CPU 모델에 있는 기본 CPU 기능을 제거하고 라벨을 생성합니다.
다음 예제에서는 minCPU
의 CPU 모델로 지정된 Penryn
의 전체 CPU 기능 목록을 보여줍니다.
Penryn의 CPU 기능 예
apic clflush cmov cx16 cx8 de fpu fxsr lahf_lm lm mca mce mmx msr mtrr nx pae pat pge pni pse pse36 sep sse sse2 sse4.1 ssse3 syscall tsc
다음 예제에서는 Haswell
의 전체 CPU 기능 목록을 보여줍니다.
Haswell의 CPU 기능 예
aes apic avx avx2 bmi1 bmi2 clflush cmov cx16 cx8 de erms fma fpu fsgsbase fxsr hle invpcid lahf_lm lm mca mce mmx movbe msr mtrr nx pae pat pcid pclmuldq pge pni popcnt pse pse36 rdtscp rtm sep smep sse sse2 sse4.1 sse4.2 ssse3 syscall tsc tsc-deadline x2apic xsave
다음 예제에서는 Penryn
의 CPU 기능을 반복하고 Haswell
의 CPU 기능과 비교한 후 node-labeller
에서 생성한 노드 라벨 목록을 보여줍니다.
반복 후 노드 라벨의 예
aes avx avx2 bmi1 bmi2 erms fma fsgsbase hle invpcid movbe pcid pclmuldq popcnt rdtscp rtm sse4.2 tsc-deadline x2apic xsave