Summary
IOBlazer is a multi-platform storage stack micro-benchmark. IOBlazer runs on Linux, Windows and OSX and it is capable of generating a highly customizable workload. Parameters like IO size and pattern, burstiness (number of outstanding IOs), burst interarrival time, read vs. write mix, buffered vs. direct IO, etc., can be configured independently. IOBlazer is also capable of playing back VSCSI traces captured using vscsiStats. The performance metrics reported are throughput (in terms of both IOPS and bytes/s) and IO latency.
IOBlazer evolved from a minimalist MS SQL Server emulator which focused solely on the IO component of said workload. The original tool had limited capabilities as it was able to generate a very specific workload based on the MS SQL Server IO model (Asynchronous, Un-buffered, Gather/Scatter). IOBlazer has now a far more generic IO model, but two limitations still remain:
- The alignment of memory accesses on 4 KB boundaries (i.e., a memory page)
- The alignment of disk accesses on 512 B boundaries (i.e., a disk sector).
A very useful new feature is the capability to playback VSCSI traces captured on VMware ESX through the vscsiStats utility. This allows IOBlazer to generate a synthetic workload absolutely identical to the disk activity of a Virtual Machine, ensuring 100% experiment repeatability.
Requirements
Any 32-bit Windows or Linux system or any 64-bit Windows, Linux, or OSX system should be able to run IOBlazer. On Linux systems, libaio is required.
Instructions
Simply copy and run the appropriate binary for your OS. Alternately, IOBlazer can be built using the included source code. Further details can be found in the provided README file.
Changelog
Updates in IOBlazer 1.01:
- Added configurable IO alignment
- Increased the robustness of the trace file parser in the face of spurious lines
- Increased the robustness of the build process by automatically detecting target OS and arch within the Makefile
- In the Windows version, changed the raw access mode from volume to physical drive to avoid unnecessary mount/unmount operations at every test run.
Contributors
Similar Flings
No similar flings found. Check these out instead...

CloudFS
CloudFS is a prototype replicated and distributed storage system for the VMware ESX platform. It allows VMs to run using local storage, without any single points of failure.

Red Hat OpenShift Container Platform as a Service on vRealize Automation Cloud
This Fling enables a cloud admin to download the package, integrate with Cloud Assembly and other
Infrastructure services and be able to provide an “OpenShift Cluster as a Service” offering.

Horizon Session Recording
VMware Horizon Session Recording allows administrators of a VMware Horizon environment record their users activity in their Blast Extreme virtual desktop and application sessions.

IOBlazer
IOBlazer is a multi-platform storage stack micro-benchmark. IOBlazer runs on Linux, Windows and OSX and it is capable of generating a highly customizable workload.

VMware Endpoint Operations Agent Upgrade Kit
VMware Endpoint Operations Agent Upgrade kit upgrades your EPO agents registered to vRealize operations Manager (vR Ops) and whose collection state is "Collecting". This kit has the necessary bundles to upgrade the EPO agents of all flavors like Linux and Windows, and also both 32 and 64 bit agents. This kit will upgrade the agents of version 6.2.1 or 6.3 to 6.4.0 in a single node setup.

ESXtopNGC Plugin
ESXtopNGC Plugin is an enhanced, plugin-version of ESXtop for the vSphere Web Client. The plugin displays ESX server stats in new and more powerful ways by tapping into the GUI capabilities of the Web Client.