A distributed storage benchmark tool for file systems, object stores, and block devices with GPU support.
elbencho is a distributed storage benchmarking tool that measures performance metrics like latency, throughput, and IOPS for file systems, object stores, and block devices. It solves the problem of fragmented benchmarking by providing a unified tool that supports modern storage technologies, including GPU-accelerated data transfers and distributed testing across multiple nodes.
System administrators, storage engineers, and researchers who need to evaluate and optimize storage performance in on-premise, cloud, or HPC environments, especially those using NVMe, S3 object storage, or GPU-accelerated workflows.
Developers choose elbencho because it consolidates multiple legacy tools into a single, modern solution with GPU support, distributed testing capabilities, and user-friendly output formats, making it easier to get comprehensive storage performance insights.
A distributed storage benchmark for file systems, object stores & block devices with support for GPUs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines file, object, and block storage testing in one tool, eliminating the need for separate tools like fio, mdtest, and ior as stated in the README.
Includes Nvidia CUDA and GPUDirect Storage for GPU data transfer benchmarks and service mode for multi-client testing, making it ideal for HPC and deep learning workflows.
Provides live statistics during tests to monitor system behavior under load, helping identify bottlenecks immediately.
Generates CSV and JSON files with built-in tools like elbencho-chart for visualization, enabling easy charting and detailed performance reports.
Requires specific compiler versions and dependencies, with S3 support adding over 1GB of downloads and significantly longer build times, as noted in the README.
On older systems like RHEL/CentOS 7.x, extra steps are needed to enable a newer gcc version, increasing setup complexity and potential for errors.
Features like S3 and GPU support are not enabled by default and require manual activation, adding configuration effort for users who need them.
elbencho is an open-source alternative to the following products:
fio (Flexible I/O Tester) is a free, open-source tool for benchmarking and stress-testing storage devices and systems by simulating various I/O workloads.
A metadata performance test tool for parallel file systems, used to benchmark metadata operations like file creation, stat, and removal in HPC environments.
ior is a high-performance Node.js HTTP/HTTPS client library that serves as a drop-in replacement for the popular 'request' module, focusing on speed and modern JavaScript features.