# 2578899 - SUSE Linux Enterprise Server 15: Installation Note
# Description:    You want to use SAP software on SUSE Linux Enterprise Server 15 (SLES 15) or SUSE Linux Enterprise Server 15 for SAP Applications  (SLES for SAP 15).

[version]
VERSION=50
DATE=07.10.2024
DESCRIPTION=SUSE Linux Enterprise Server 15: Installation Note
REFERENCES=https://me.sap.com/notes/2578899

[service]
# start the related services
uuidd.socket=start
sysstat.service=start

[service:os=15-SP4]
sysctl-logger.service=start
[service:os=15-SP5]
sysctl-logger.service=start
[service:os=15-SP6]
sysctl-logger.service=start
[service:os=15-SP7]
sysctl-logger.service=start

[block]
# The default I/O scheduler for single-queued block layer devices offers
# satisfactory performance for wide range of I/O task, however choosing an
# alternative scheduler may potentially yield better latency characteristics
# and throughput.
# "noop" is an alternative scheduler, in comparison to other schedulers it
# may offer more consistent performance, lower computation overhead, and
# potentially higher throughput.
# For most SAP environments (RAID, storage arrays, virtualizaton) 'noop' is
# the better choice.
# With the new introduced multi-queue scheduler for block layer devices the
# recommended I/O scheduler is 'none' as an equivalent to 'noop' for
# single-queued block layer devices.
#
# So IO_SCHEDULER can now contain a comma separated list of possible
# schedulers, which are checked from left to right. The first one which is
# available in /sys/block/<device>/queue/scheduler will be used as new
# scheduler setting for the respective block device.
#
# When set, all block devices on the system will be switched to one of the
# chosen schedulers.
IO_SCHEDULER=noop, none

[rpm]
# dependencies handled by saptune package installation
libopenssl1_0_0 15 1.0.2n-3.3.1
libssh2-1 15 1.8.0-2.35
tcsh 15 6.20.00-4.9.1
tcsh 15-SP1 6.20.00-4.9.1
psmisc 15-SP2 23.0-6.16.1
psmisc 15-SP3 23.0-6.16.1
binutils 15 2.35.1-6.20.1
binutils 15-SP1 2.35.1-7.18.1
binutils 15-SP2 2.35.1-7.18.1
uuidd 15-SP3 2.36.2-150300.4.17.1
polkit 0.114-1.12
insserv-compat 0.1-2.15

[rpm:os=15-SP3:arch=x86_64]
glibc 2.31-150300.46.1

[rpm:os=15-SP4:arch=x86_64]
glibc 2.31-150300.46.1

[rpm:os=15-SP4:arch=ppc64le]
kernel-default 5.14.21-150400.24.11.1


[sysctl]
# vm.dirty_bytes (indirect vm.dirty_ratio)
# Contains the amount of dirty memory at which a process generating disk writes
# will itself start writeback.
# Note: dirty_bytes is the counterpart of dirty_ratio. Only one of them may be
# specified at a time. When one sysctl is written it is immediately taken into
# account to evaluate the dirty memory limits and the other appears as 0 when
# read.
# Note: the minimum value allowed for dirty_bytes is two pages (in bytes); any
# value lower than this limit will be ignored and the old configuration will be
# retained.
#
# vm.dirty_bytes should be set to 629145600 (see TID_7010287)
#
vm.dirty_bytes=629145600

# vm.dirty_background_bytes (indirect vm.dirty_background_ratio)
# Contains the amount of dirty memory at which the background kernel
# flusher threads will start writeback.
# Note: dirty_background_bytes is the counterpart of dirty_background_ratio.
# Only one of them may be specified at a time. When one sysctl is written it is
# immediately taken into account to evaluate the dirty memory limits and the
# other appears as 0 when read.
#
# vm.dirty_background_bytes should be set to 314572800 (see TID_7010287)
#
vm.dirty_background_bytes=314572800

# PID allocation wrap value.
# When the kernel's next PID value reaches this value, it wraps back to a
# minimum PID value.
# PIDs of value pid_max or larger are not allocated.
kernel.pid_max=4194304

[filesystem:os=15-SP2]
xfs_options= -nobarrier, -barrier

[filesystem:os=15-SP3]
xfs_options= -nobarrier, -barrier
