smartx contains local experiment and benchmark tools. QEMU-related code is now consolidated under a single package:
qemu_experiments/bench/
The old split QEMU directories have been removed.
/home/segzix/Projects/qemu/ # QEMU source and build
/home/segzix/Projects/qemu-rootfs/ # rootfs build project
/home/segzix/Projects/smartx-assets/ # local experiment assets, such as vmstate.qcow2 and rootfs.img
/home/segzix/Projects/smartx/ # experiment tool code
Snapshot benchmark:
uv run qemu-snapshot-bench
python -m qemu_experiments.bench.snapshot_runnerMigration stream probe:
uv run qemu-migration-probe
python -m qemu_experiments.bench.probe_runnerProbe matrix:
./qemu_experiments/bench/run_config_matrix.shEnvironment-specific settings:
qemu_experiments/bench/config.yaml
qemu_experiments/bench/probe_config.yaml
Frequently tuned hyperparameters:
qemu_experiments/bench/hyperparams.yaml
Current local assets:
/home/segzix/Projects/smartx-assets/vmstate.qcow2
/home/segzix/Projects/smartx-assets/rootfs.img
memory_test_for_cluster/ contains SmartX cluster VM cloning, application stress testing, and memory monitoring tools. It keeps its own README and configuration.
QEMU outputs are kept inside:
qemu_experiments/bench/qemu_experiments_out/
Large artifacts are ignored by .gitignore, including .mig, .restore.trace, .qcow2, libvirt_domains/, libvirt_commands.log, and result.json.