Downloads
Source Codes
Full-System Files
Recommanded: CAMELab full system files
Original gem5 fullsystem files: gem5 download page
SSD Configuration Files
We modeled several real SSDs using SimpleSSD.
Warning
Disclaimer
We performed several black-box tests on real SSDs. All the values in the configuration files are derived from the test results and they may DIFFERENT with configurations of real SSDs.
You can download configuration files from below sections.
Note
Testing environment
For bandwidth and latency error calculation, we used SimpleSSD v2.0.12
with ARM architecture.
On the user-level of gem5, we used Flexible I/O Tester to collect the performance of the SimpleSSD.
--bs
option varies from 4K
to 1M
and --iodepth
option varies from 1
to 64
.
Error is calculated by |real - sim| / real
.
NVMe SSD
Intel 750 400GB
Last tested version:
2.0.12
Average bandwidth error: 19.92 % (Seq. Read: 34.97%, Rand. Read: 32.89%, Seq. Write: 8.18%, Rand. Write: 3.65%)
Average latency error: 13.9 % (Seq. Read: 21.51%, Rand. Read: 22.47%, Seq. Write: 7.82%, Rand. Write: 3.85%)
Samsung Z-SSD prototype 800GB
Last tested version:
2.0.12
Average bandwidth error: 12.9 % (Seq. Read: 13.9%, Rand. Read: 7.5%, Seq. Write: 21.2%, Rand. Write: 11.3%)
Average latency error: 16.5 % (Seq. Read: 15.3%, Rand. Read: 9.9%, Seq. Write: 27.3%, Rand. Write: 13.7%)
SATA SSD
Currently (SimpleSSD v2.0.3), SATA interface is unstable and not validated well. Please keep in mind that current configuration files may inaccurate.
Software License
The SimpleSSD is distributed under the terms of the GNU General Public License v3.0.
In the SimpleSSD-FullSystem, we added new features to gem5.
These files are distributed under the GPLv3 license.
See README.md
file of SimpleSSD-FullSystem for more details.