An interesting point, in performance tuning are BIOS settings. Here we have to distinguish whether we are talking about open servers or applications.
With Check Point appliances the BIOS settings are set correctly and we don't have to do anything. This article (sk120915) provides the list of Check Point appliances and the available BIOS versions. If there are problems, the TAC can make settings on the appliance.
The situation is different with Open Server. Here the BIOS settings are described in the HCL's if necessary.
In principle, various BIOS settings can be performed on Open Server for the following points. The names of the settings may be different depending on the hardware and processor generation.
Here is an overview of the most important BIOS points:
- Intel Turbo Boost Technology (old name Turbo Mode)
- Intel SpeedStep settings
- Energy/Performance Bias:
- Energiy saving settings
- Minimum Processor Idle Power C-States
- Minimum Processor Idle Power Package C-States
- Hyperthreading (SMT) settings (It is only supported from R80.40 on open servers)
- X2APIC Support
- AES-NI Support
Tip 1 - Intel Turbo Boost Technology
Turbo boost is not a stable technology, and offers clock rate increment according to how close the CPU is to its maximum TDP. At the moment, Check Point does not support this option and it is not working well in multiple core environments. More read here: sk134452
Tip 2 - HyperThreading
SMT (HyperThreading) is a feature that is supported on Check Point appliances running Gaia OS. When enabled, SMT doubles the number of logical CPUs on the Security Gateway, which enhances physical processor utilization. When SMT is disabled, the number of logical CPUs equals the number of physical cores. It is only supported for open server with R80.40 and higher. More read here: sk93000
With new kernel 3.10 for R80.20 ,R80.30 and R80.40 Check Point aligned with the industry and now HT is set and controlled by the BIOS. Therefore R80.20 and above Security Management, R80.20 and above Security Gateway with 3.10 kernel and next versions will have SMT on by default provided that the BIOS has it enabled.
Tip 3 – Energy- and Performance-Profile (DL360 / DL380)
What I see again in practice is that the servers are not set to maximum performance in the BIOS. This means that the processors and menory are not running at full power. This can be quickly changed with a simple BIOS setting. Here an example for a HP DL 360/380 server.
Example for HP DL 360/380 G10:
Example for HP DL 360/380 G9:
Tip 4 – Basic BIOS performance settings on open server
BIOS
|
Mode
|
Intel Turbo Boost
|
off (sk116732, sk134452)
|
Intel SpeedStep
|
off
|
SMT/Hyperthreading
|
off (sk93000) on - > (R80.40+ if necessary)
|
Intel Virtualization Technology
|
off (sk92374)
|
AES-NI Support
|
Enabled (sk110549, sk105119)
|
CPU Speed
|
maximum performance
|
Memory Speed
|
maximum performance
|
Energy/Performance Profile (HP server)
|
maximum performance
|
Thermal/Fan Mode
|
maximum performance
|
➜ CCSM Elite, CCME, CCTE ➜ www.checkpoint.tips