Skip to content

Commit 412e90c

Browse files
authored
Merge pull request #52096 from rohennes/TELCODOCS-799-hardware-affinity
TELCODOCS-799: Defining server hardware that supports IRQ affinity
2 parents 5acdfe5 + 92c99dd commit 412e90c

File tree

3 files changed

+135
-1
lines changed

3 files changed

+135
-1
lines changed

modules/cnf-configure_for_irq_dynamic_load_balancing.adoc

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@
55
[id="configuring_for_irq_dynamic_load_balancing_{context}"]
66
= Configuring a node for IRQ dynamic load balancing
77

8-
To configure a cluster node to handle IRQ dynamic load balancing, do the following:
8+
Configure a cluster node for IRQ dynamic load balancing to control which cores can receive device interrupt requests (IRQ).
9+
10+
.Prerequisites
11+
12+
* For core isolation, all server hardware components must support IRQ affinity. For more information, see the _Additional resources_ section.
13+
14+
.Procedure
915

1016
. Log in to the {product-title} cluster as a user with cluster-admin privileges.
1117
. Set the performance profile `apiVersion` to use `performance.openshift.io/v2`.
@@ -177,3 +183,8 @@ Some IRQ controllers do not support IRQ re-balancing and will always expose all
177183
----
178184
$ cat /proc/irq/<irq-num>/effective_affinity
179185
----
186+
187+
[role="_additional-resources"]
188+
.Additional resources
189+
190+
* xref:../scalability_and_performance/cnf-low-latency-tuning.adoc#ref_hardware-compatibility-with-irq-affinity_cnf-master[Hardware compatibility with IRQ affinity]
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
// Module included in the following assemblies:
2+
//
3+
// scalability_and_performance/cnf-low-latency-tuning.adoc
4+
5+
:_content-type: REFERENCE
6+
[id="ref_hardware-compatibility-with-irq-affinity_{context}"]
7+
= Hardware compatibility with IRQ affinity
8+
9+
For core isolation, all server hardware components must support IRQ affinity. To check if the hardware components of your server support IRQ affinity, view the server's hardware specifications or contact your hardware provider.
10+
11+
{product-title} supports the following hardware devices for dynamic load balancing:
12+
13+
.Supported network interface controllers
14+
[cols="1,2,1,1"]
15+
|===
16+
|Manufacturer |Model |Vendor ID | Device ID
17+
18+
|Broadcom
19+
|BCM57414
20+
|14e4
21+
|16d7
22+
23+
|Broadcom
24+
|BCM57508
25+
|14e4
26+
|1750
27+
28+
|Intel
29+
|X710
30+
|8086
31+
|1572
32+
33+
|Intel
34+
|XL710
35+
|8086
36+
|1583
37+
38+
|Intel
39+
|XXV710
40+
|8086
41+
|158b
42+
43+
|Intel
44+
|E810-CQDA2
45+
|8086
46+
|1592
47+
48+
|Intel
49+
|E810-2CQDA2
50+
|8086
51+
|1592
52+
53+
|Intel
54+
|E810-XXVDA2
55+
|8086
56+
|159b
57+
58+
|Intel
59+
|E810-XXVDA4
60+
|8086
61+
|1593
62+
63+
|Mellanox
64+
|MT27700 Family [ConnectX&#8209;4]
65+
|15b3
66+
|1013
67+
68+
|Mellanox
69+
|MT27710 Family [ConnectX&#8209;4{nbsp}Lx]
70+
|15b3
71+
|1015
72+
73+
|Mellanox
74+
|MT27800 Family [ConnectX&#8209;5]
75+
|15b3
76+
|1017
77+
78+
|Mellanox
79+
|MT28880 Family [ConnectX&#8209;5{nbsp}Ex]
80+
|15b3
81+
|1019
82+
83+
|Mellanox
84+
|MT28908 Family [ConnectX&#8209;6]
85+
|15b3
86+
|101b
87+
88+
|Mellanox
89+
|MT28908 Family [ConnectX&#8209;6{nbsp}Lx]
90+
|15b3
91+
|101f
92+
93+
|Mellanox
94+
|MT2892 Family [ConnectX&#8209;6{nbsp}Dx]
95+
|15b3
96+
|101d
97+
98+
|Mellanox
99+
|MT42822 BlueField&#8209;2 in ConnectX&#8209;6 NIC mode
100+
|15b3
101+
|a2d6
102+
103+
|Pensando
104+
|DSC-25 dual-port 25G distributed services card for ionic driver
105+
|0x1dd8
106+
|0x1002
107+
108+
|Pensando
109+
|DSC-100 dual-port 100G distributed services card for ionic driver
110+
|0x1dd8
111+
|0x1003
112+
113+
|Silicom
114+
|STS Family
115+
|8086
116+
|1591
117+
|===
118+
119+
120+
121+

scalability_and_performance/cnf-low-latency-tuning.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ include::modules/cnf-allocating-multiple-huge-page-sizes.adoc[leveloffset=+2]
3939

4040
include::modules/cnf-configure_for_irq_dynamic_load_balancing.adoc[leveloffset=+2]
4141

42+
include::modules/ref_hardware-compatibility-with-irq-affinity.adoc[leveloffset=+3]
43+
4244
include::modules/configuring_hyperthreading_for_a_cluster.adoc[leveloffset=+2]
4345

4446
include::modules/cnf-understanding-workload-hints.adoc[leveloffset=+2]

0 commit comments

Comments
 (0)