Skip to content

Latest commit

 

History

History
79 lines (63 loc) · 1.82 KB

README.md

File metadata and controls

79 lines (63 loc) · 1.82 KB

FxMark: Filesystem Multicore Scalability Benchmark

Install & build

  • Tested: Ubuntu 14.04

  • Install filesystem-specific packages (e.g., mkfs.*)

$ bin/install-fs-tools.sh
  • Build FxMark
$  make
  • Clean FxMark
$  make clean

How to run

  • Benchmark configuration

    • Set target media paths at bin/run-fxmark.py (e.g., Runner.LOOPDEV)
    • Set configuration for each run at bin/run-fxmark.py (i.e., run_config)
  • Run benchmark

    • A log file will be created at 'logs' directory with starting time.
$  bin/run-fxmark.py

Plot results

  • Scalability graphs
$  bin/plotter.py --ty sc --log {log file} --out {output pdf file}
  • CPU utilization graphs
$  bin/plotter.py --ty util --log {log file} --ncore {# core} --out {output pdf file}

Macro benchmarks

  • Refer to our fxmark-apps branch in the vbench repo for exim and rocksdb

Authors

Publications

  • Paper on FxMark
Understanding Manycore Scalability of File Systems
Changwoo Min, Sanidhya Kashyap, Steffen Maass, Woonhak Kang, and Taesoo Kim
USENIX ATC 2016

@inproceedings{min:fxmark,
  title        = {{Understanding Manycore Scalability of File Systems}},
  author       = {Changwoo Min and Sanidhya Kashyap and Steffen Maass and Woonhak Kang and Taesoo Kim},
  booktitle    = {Proceedings of the 2016 USENIX Annual Technical Conference (ATC)},
  month        = jun,
  year         = 2016,
  address      = {Denver, CO},
}