Or, making disks go brrrr. A command line tool for benchmarking I/O on Linux systems and accompanying report benchmarking several methods for reading and writing to disk.
Requires cmake and gcc. Some of the benchmark programs use intrinsics and, therefore, are architecture specific.
To build all the files in the project:
$ ./build.shFor Part 1:
$ ./release/run <filename> [-r|-w] <block_size> <block_count>For Part 2:
$ ./release/run2 <filename> <block_size>For Part 5:
$ ./release/run5 <filename>For Part 6:
$ ./release/fast <filename>