OSDN Git Service

ioshark: A Repeatable Application Workload Based Storage Benchmark.
authorMohan Srinivasan <srmohan@google.com>
Tue, 17 Jan 2017 20:13:07 +0000 (12:13 -0800)
committerMohan Srinivasan <srmohan@google.com>
Wed, 18 Jan 2017 20:06:24 +0000 (12:06 -0800)
commita5dc6d6fcab8dfe719c437e8a9111ba962df1c15
tree7d572bf964d07251f5bd1b2bd6d8777ac01f46ac
parent1a1fc822ed14eda41d306d9d3b375cf5dd63a58d
ioshark:  A Repeatable Application Workload Based Storage Benchmark.

ioshark is a repeatable application storage workload benchmark. ioshark
takes as input strace files, compiles them into bytecodes that you can
then feed into the benchmark. This allows us to collect straces for a
chosen application workload (by stracing zygote/zygote64), and use
these to do A-B comparisons of storage features (anything including the
filesystem and below, including new hardware).

Test: Extra tests for ioshark aren't needed, ioshark reports detailed
stats at the end of the run, which tells us whether the ioshark run
was successful or not. In addition, we can strace ioshark_bench as it
runs to make sure it is launching IOs as we would expect it to.

Change-Id: I70674ff8daac229b9f8e5d37780f15c7a31a7ca0
Signed-off-by: Mohan Srinivasan <srmohan@google.com>
12 files changed:
ioshark/Android.mk [new file with mode: 0644]
ioshark/README [new file with mode: 0644]
ioshark/collect-straces.sh [new file with mode: 0755]
ioshark/compile_ioshark.c [new file with mode: 0644]
ioshark/compile_ioshark.h [new file with mode: 0644]
ioshark/compile_ioshark_subr.c [new file with mode: 0644]
ioshark/ioshark.h [new file with mode: 0644]
ioshark/ioshark_bench.c [new file with mode: 0644]
ioshark/ioshark_bench.h [new file with mode: 0644]
ioshark/ioshark_bench_mmap.c [new file with mode: 0644]
ioshark/ioshark_bench_subr.c [new file with mode: 0644]
ioshark/wl.tar [new file with mode: 0644]