This commit is a part of the solution to mitigate a known issue that
the Advanced Power Management (APM) disk settings impacted read
performance. These settings are dynamically set based on the enabled
StarlingX tuned service profiles.
On some specific hardware configurations (for example, PowerEdge XR11
with an integrated storage controller), degraded read performance was
observed where the Tuned Disk Monitor didn't detect high usage,
maintaining a limited and low APM level (default 20).
For write operations, a delay of about 60 seconds was noticed to
achive the highest disk performance.
Each unlocking will ensure the APM is disabled, but it can still be set
manually at runtime using: "sudo hdparm -B <apm_level> /dev/sda".
New parameters:
- dynamic=0, to disable the Tuned Disk Monitor.
- apm=255, to disable APM.
- devices_udev_regex, to select devices to disable APM.
Updated parameters:
- alpm=max_performance.
Test Plan:
PASS: All packages built successfully
PASS: Fresh Install SX/DX/STD in virtual environments
PASS: After unlocking, verify that APM and Tuned Disk Monitor
are disabled
PASS: After unlocking, verify that /etc/tuned/starlingx/tuned.conf
is populated with the selected devices
PASS: All previous tests using XR11 lab
PASS: After the initial unlock, the virtual host is locked,
powered off, a disk is added, powered on, and after a new
unlock, the new disk is added to devices_udev_regex.
Closes-Bug:2086509
Change-Id: I8a07e404ab31727245d4cd6db3c789fff7437726
Signed-off-by: Hediberto C Silva <hediberto.cavalcantedasilva@windriver.com>