Skip to content

Benchmark: Gitaly with OverlayFs

Objective

OverlayFS has been in experimentation phase. See !8033

Once that is ready, we should benchmark with and without the use overlayfs.

Scope

  • Use the standard Ext4 system
  • Workloads: The current mix of RPCs defined in master's k6-benchmark.js is a minimum workload that needs to be run. If additional workloads with different RPCs need to be run, start another report.
  • Test with OverlayFS enabled vs Gitaly with Transactions enabled

It is configurable in the config.toml:

[Transactions]
Enabled = true
Driver = "overlayfs"

OverlayFS Matrix

  • Kernel versions and overlayfs parameters: index=on/off, redirect_dir=on/off, metacopy=on/off, xino=on/off
  • lowerdir/upperdir/workdir on same device

Documentation Requirements

  • Mount options used for overlayfs

Deliverables

  • Reproducible benchmark results using #6732 framework
  • Performance comparison tables/plots
  • Analysis of the benchmarks
  • Post to this issue
Edited by Emily Chui
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information