├── .gitignore ├── README.md ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ └── f2b6313d4618_initial_create.py ├── frag_tests ├── buffered-append-vs-fallocate.fio ├── buffered-append-vs-fallocate.py ├── correlated-lifetimes.fio ├── correlated-lifetimes.py ├── four-sizes.fio ├── four-sizes.py ├── funny-sizes-high.fio ├── funny-sizes-high.py ├── funny-sizes-low.fio ├── funny-sizes-low.py ├── mixed-lifetimes.fio └── mixed-lifetimes.py ├── fsperf ├── fsperf-clean-results ├── fsperf-compare ├── fsperf-generate-graph ├── fsperf-generate-results ├── fsperf-sqlite.sql ├── local-cfg-example ├── manage.py ├── src ├── .gitignore ├── FioCompare.py ├── FioResultDecoder.py ├── PerfTest.py ├── ResultData.py ├── clean-results.py ├── compare.py ├── frag │ ├── .gitignore │ ├── Cargo.toml │ ├── bg-dump.jinja │ ├── cleanup.sh │ ├── src │ │ └── main.rs │ └── tests │ │ └── buffered-append-vs-fallocate.py ├── fsperf.py ├── generate-graph.py ├── generate-results-page.py ├── generate-schema.py ├── index.jinja ├── nullblk.py ├── test.jinja └── utils.py ├── tests ├── btrfsbgscalability.py ├── buffered-append-sync.py ├── buffered-randwrite-16g.py ├── dbench-60.py ├── dio-4kbs-16threads.py ├── dio-randread.py ├── empty-files-500k.py ├── randwrite-2xram.py ├── small-files-100k.py └── untar-firefox.py └── www └── style.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/f2b6313d4618_initial_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/alembic/versions/f2b6313d4618_initial_create.py -------------------------------------------------------------------------------- /frag_tests/buffered-append-vs-fallocate.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/buffered-append-vs-fallocate.fio -------------------------------------------------------------------------------- /frag_tests/buffered-append-vs-fallocate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/buffered-append-vs-fallocate.py -------------------------------------------------------------------------------- /frag_tests/correlated-lifetimes.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/correlated-lifetimes.fio -------------------------------------------------------------------------------- /frag_tests/correlated-lifetimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/correlated-lifetimes.py -------------------------------------------------------------------------------- /frag_tests/four-sizes.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/four-sizes.fio -------------------------------------------------------------------------------- /frag_tests/four-sizes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/four-sizes.py -------------------------------------------------------------------------------- /frag_tests/funny-sizes-high.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/funny-sizes-high.fio -------------------------------------------------------------------------------- /frag_tests/funny-sizes-high.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/funny-sizes-high.py -------------------------------------------------------------------------------- /frag_tests/funny-sizes-low.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/funny-sizes-low.fio -------------------------------------------------------------------------------- /frag_tests/funny-sizes-low.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/funny-sizes-low.py -------------------------------------------------------------------------------- /frag_tests/mixed-lifetimes.fio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/mixed-lifetimes.fio -------------------------------------------------------------------------------- /frag_tests/mixed-lifetimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/frag_tests/mixed-lifetimes.py -------------------------------------------------------------------------------- /fsperf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/fsperf -------------------------------------------------------------------------------- /fsperf-clean-results: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python3 src/clean-results.py "$@" 4 | -------------------------------------------------------------------------------- /fsperf-compare: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/fsperf-compare -------------------------------------------------------------------------------- /fsperf-generate-graph: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python3 src/generate-graph.py "$@" 4 | -------------------------------------------------------------------------------- /fsperf-generate-results: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python3 src/generate-results-page.py "$@" 4 | -------------------------------------------------------------------------------- /fsperf-sqlite.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/fsperf-sqlite.sql -------------------------------------------------------------------------------- /local-cfg-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/local-cfg-example -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/manage.py -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /src/FioCompare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/FioCompare.py -------------------------------------------------------------------------------- /src/FioResultDecoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/FioResultDecoder.py -------------------------------------------------------------------------------- /src/PerfTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/PerfTest.py -------------------------------------------------------------------------------- /src/ResultData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/ResultData.py -------------------------------------------------------------------------------- /src/clean-results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/clean-results.py -------------------------------------------------------------------------------- /src/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/compare.py -------------------------------------------------------------------------------- /src/frag/.gitignore: -------------------------------------------------------------------------------- 1 | *.txt 2 | .png 3 | Data-* 4 | /target 5 | -------------------------------------------------------------------------------- /src/frag/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/frag/Cargo.toml -------------------------------------------------------------------------------- /src/frag/bg-dump.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/frag/bg-dump.jinja -------------------------------------------------------------------------------- /src/frag/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/frag/cleanup.sh -------------------------------------------------------------------------------- /src/frag/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/frag/src/main.rs -------------------------------------------------------------------------------- /src/frag/tests/buffered-append-vs-fallocate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/frag/tests/buffered-append-vs-fallocate.py -------------------------------------------------------------------------------- /src/fsperf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/fsperf.py -------------------------------------------------------------------------------- /src/generate-graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/generate-graph.py -------------------------------------------------------------------------------- /src/generate-results-page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/generate-results-page.py -------------------------------------------------------------------------------- /src/generate-schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/generate-schema.py -------------------------------------------------------------------------------- /src/index.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/index.jinja -------------------------------------------------------------------------------- /src/nullblk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/nullblk.py -------------------------------------------------------------------------------- /src/test.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/test.jinja -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/src/utils.py -------------------------------------------------------------------------------- /tests/btrfsbgscalability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/btrfsbgscalability.py -------------------------------------------------------------------------------- /tests/buffered-append-sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/buffered-append-sync.py -------------------------------------------------------------------------------- /tests/buffered-randwrite-16g.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/buffered-randwrite-16g.py -------------------------------------------------------------------------------- /tests/dbench-60.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/dbench-60.py -------------------------------------------------------------------------------- /tests/dio-4kbs-16threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/dio-4kbs-16threads.py -------------------------------------------------------------------------------- /tests/dio-randread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/dio-randread.py -------------------------------------------------------------------------------- /tests/empty-files-500k.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/empty-files-500k.py -------------------------------------------------------------------------------- /tests/randwrite-2xram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/randwrite-2xram.py -------------------------------------------------------------------------------- /tests/small-files-100k.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/small-files-100k.py -------------------------------------------------------------------------------- /tests/untar-firefox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/tests/untar-firefox.py -------------------------------------------------------------------------------- /www/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefbacik/fsperf/HEAD/www/style.css --------------------------------------------------------------------------------