sassman/ssd-benchmark-rs

A super simple disk benchmark tool

This tool has just one single purpose, it measures the writing performance of your hard disk on macOS and Linux

SSD Benchmark

inspired by simple disk benchmark.

. More precisely spoken of the disk under your CWD.

It used random data and writes first sequentially chunks of 8MB until a total 1GB is written. It measures writing time and throughput.

After that, it writes these random data 8 times again on disk and measures the average writing times and throughput for this.

Demo

Quick Start

Using the docker image

Install on linux

Install with cargo

To install the ssd-benchmark tool, you just need to run

(--force just makes it update to the latest version if it's already installed)

to verify if the installation went through, you can run ssd-benchmark that should output similar to

Usage

The great thing is, there are no parameters or options.

Missing something?

If you miss a feature file an issue on github and don't forget to star the repo.

Issues

Collection of the latest Issues

sassman

sassman

Comment Icon0

Currently there are always 8 write cycles of 1024MB performed. Even for disk that are super slow.

It would be better to calculate (from the first warmup run) how many cycles would fit into 1 minute. This would limit the worst case waiting time to 1minute, which should be more acceptable than ~ 3-5min.

Versions

Find the latest versions by id

v1.1.6 - Jan 30, 2021

Changed

  • remove rand crate dependency in favor of more lightweight fastrand crate
  • little change of time unit presentation, to be more human readable for slow systems like my Raspi

v1.1.5 - Jan 17, 2021

Added

  • add ci/cd pipeline to automate PR checks [e486589]
  • add some basic tests [8d3ac5f]
  • add dependabot to the project to bump dependencies
  • add this CHANGELOG to keep track of releases
  • add snap configuration and a snapcraft.io listing

Changed

  • dependency update of rand to version 0.8.2 [pull/2]
  • changed demo gif for a little better readability in a smaller window

v1.1.4 - Nov 11, 2020

Little fix release where now the speed measuring is more accurate. Many Thanks to sourlemon207 for the contribution.

Information - Updated Sep 16, 2022

Stars: 14
Forks: 2
Issues: 2
CLI

317

electron-hardener

A Rust library and command line tool to harden Electron binaries against runtime behavior modifications

electron-hardener

This is a Rust command line tool that calculates a histogram of the separate types...

This is a Rust command line tool that calculates a histogram of the separate types of JSON records in an input JSON log file (one...

This is a Rust command line tool that calculates a histogram of the separate types...

cmsis-pack-manager

is a python module, Rust crate and command line utility for managing current device information that is stored in many CMSIS PACKs

cmsis-pack-manager

Find all your notes with one command!

Todo_r is a simple rust command line utility that keeps track of your todo items in code

Find all your notes with one command!

A Rust command line utility tool to connect to the QuanticTelecom captive portal

So far, the only mode supported so far requires providing password and login

A Rust command line utility tool to connect to the QuanticTelecom captive portal

Rust Command Line Experiment

This is just a little learning exercise on how to write a command line application in rust and manipulate the

Rust Command Line Experiment

Rust command-line program to automatically RSVP new Meetup events

I still haven't gotten meetup's API to respond and haven't heard back from Meetup

Rust command-line program to automatically RSVP new Meetup events

The crs command is a Rust version of the Carbon CLI

The crs command is a Rust version of the jq for pretty-printing

The crs command is a Rust version of the Carbon CLI
Facebook Instagram Twitter GitHub Dribbble
Privacy