SBK

Storage Benchmark Kit

SBK-GEM-YAL: distributed YML launcher

SBK-GEM-YAL loads a YML description and delegates to SBK-GEM. It combines declarative configuration with the same SSH orchestration, embedded SBM aggregation, remote SBK processes, drivers, and loggers used by direct SBK-GEM execution.

Build

./gradlew :sbk-gem-yal:check
./gradlew :sbk-gem-yal:installDist

Run

./sbk-gem-yal/build/install/sbk-gem-yal/bin/sbk-gem-yal -help

Use the example YML files in this module as structural references, then replace hosts, authentication, remote paths, and backend arguments for the benchmark environment.

The checked-in example intentionally omits gempass. Passwordless public-key authentication is preferred: SBK-GEM uses the launching user’s SSH agent and OpenSSH-configured key files. Supply gempass only when the remote account requires password authentication, or set SBK_GEM_SSH_PASSWD outside the YML file. The remote host key must already be trusted in that user’s ~/.ssh/known_hosts file. Set knownhosts to use a dedicated trust file. hostkeycheck defaults to true; disabling it is intended only for isolated, disposable environments and permits server impersonation.

Security and reproducibility

Code map

See SBK-GEM for orchestration behavior and the distributed code flow.