benches: Added several benchmarks

Based on some experience out-of-tree:

- bench_rbyd        - Simple rbyd attr/id litmus benchmark
- bench_btree (new) - Simple btree id/name litmus benchmark
- bench_file (new)  - Simple file read/write litmus benchmark
- bench_dir (new)   - Simple dir read/write/stat litmus benchmark
- bench_wt          - Heavy-duty write-throughput benchmark
- bench_rt (new)    - Heavy-duty read-throughput benchmark

Benches take a long time to run for useful results, so we probably don't
want to go crazy with them like with the tests.

Honestly, we may want to chop this down to just the
write/read-throughput benches.
This commit is contained in:
Christopher Haster
2026-02-06 16:47:49 -06:00
parent c722bc08f5
commit 440d303a6b
7 changed files with 855 additions and 26 deletions
+18 -6
View File
@@ -600,7 +600,9 @@ bench-marks: SUMMARYFLAGS+=-Si
bench-marks: $(BENCH_CSV)
$(strip ./scripts/csv.py \
<(./scripts/csv.py $^ \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-fn='max(n)' \
@@ -621,14 +623,18 @@ bench-marks-csv: $(BUILDDIR)/lfs3.bench.csv
bench-marks-diff: $(BENCH_CSV)
$(strip ./scripts/csv.py \
<(./scripts/csv.py $^ \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-fn='max(n)' \
-ft='max(float(bench_simtime)/1.0e9)' \
-o-) \
-d <(./scripts/csv.py $(BUILDDIR)/lfs3.bench.csv \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-fn='max(n)' \
@@ -644,7 +650,9 @@ bench-bottlenecks: SUMMARYFLAGS+=-Sruntime
bench-bottlenecks: $(BENCH_CSV)
$(strip ./scripts/csv.py \
<(./scripts/csv.py $^ \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-fn='max(n)' \
@@ -662,7 +670,9 @@ bench-bottlenecks: $(BENCH_CSV)
bench-ops: SUMMARYFLAGS+=-Si
bench-ops: $(BENCH_CSV)
$(strip ./scripts/csv.py $^ \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-freads='bench_reads' \
@@ -678,7 +688,9 @@ bench-ops: $(BENCH_CSV)
bench-widths: SUMMARYFLAGS+=-Si
bench-widths: $(BENCH_CSV)
$(strip ./scripts/csv.py $^ \
-Dprobe=create,delete,fetch,lookup,write \
-Dprobe=append,remove,create,delete,fetch,lookup,$\
commit,namelookup,$\
write,stat,read \
-bprobe='%(case)s+%(probe)s' \
-Fi='min(enumerate())' \
-freaded="avg(ffrac( \