- Base simulator: SimpleSSD version 2.0
- cmake
- g++
- gnu-parallel
- python3
Run ./build.sh && make
Basic execution: ./simplessd-standalone {config_path} {ssd_config_path} {log_folder_path}
Batch script: ./run.sh
Location: config/(alibaba|exchange|msnfs|systor17)_sampled.cfg
| Name | Description |
|---|---|
| Format | {time} 0 {slba} {nlb} {op} |
| time | relative time (ns) |
| slba | start logical block address (512-byte aligned) |
| nlb | number of logical blocks |
| op | R|W |
Write size in trace: 24GB (actual write size must be bigger than OP size)
/mnt/hdd_4/hdd_2/sixtyfive in cluster
| Script | Description |
|---|---|
stats.cpp |
Prints {name}, {# of lines}, {total size}, {total write size}, {bandwidth} in csv format. |
sample.py |
Parses traces in a given write size from the middle of the total block trace. |
After baseline and our scheme are evaluated on ./results/,
tools/analyze.py: converts trace.txt to json format.tools/normalize.py: reads json files converted fromanalyze.pyand prints normalized performance in csv format.