A utility for testing the performance of different RAID arrays of kernel space and user space
- Support for testing any of your mounted block devices
- Support for automatic launch of Mdadm RAID implementation (kernel space)
- Support for SPDK RAID implementations.
- Add more RAID array implementations such as ZFS and others
git clone https://github.com/PavlushaSource/Rlot.git
cd Rlot
Source requirements
rye sync
source .venv/bin/activate
MDADM is a utility for testing the performance RAID from kernel space
sudo apt update
sudo apt install mdadm
SPDK RAID arrays for testing the performance of RAID implementations from user space
- Download and build SPDK_FIO
- Download SPDK
- Build SPDK
python3 -m venv .venv source .venv/bin/activate scripts/setup.sh scripts/pkgdep.sh ./configure --with-fio=/path/to/fio/repo --with-uring make
All examples of configuration files are located in ./resources
| Bdev | Mdadm | SPDK |
|---|---|---|
|
|
|
Some of them can be omitted, then the parameters will be taken from the file ./resources/default_<name>.ini
ioenginedevnumber_realization(for every RAID)path_to_spdk_repo(for SPDK)
python3 main.py <path_to_conf_file.ini>
After the utility is finished, the out folder will be created in the project root, where iops, lat, clat, slat, bandwidth graphs will be located.
This project is licensed under the terms of the GPL-3.0 license. See the LICENSE for more information.
