This Project Provides:
Source code (script)
The Value of the Linux* I/O Profiler Project
The Linux I/O Profiler is an easy-to-use tool that helps administrators reduce server storage bottlenecks by providing significant insight into I/O workloads. While the primary focus of this tool is for use with SSDs, it can also be used to identify hotspots coming from RAID arrays, tiered storage systems, software and hardware RAID, as well as logical volumes.
The Profiler tool is a script written in Perl to wrap around blktrace/blkparse, gather data, post-process data, and provide the following features:
- I/O Histogram - Great for determining the size of hot data for SSD caching.
- I/O Heatmap - Useful visualization to "see" where the hot data resides.
- I/O Size Stats - IOPS and bandwidth stats, which are useful for mixed workloads.
- Top Files (opt) - Can ID top accessed files in EXT3/EXT4 filesystems.
- Zipf Theta - An estimate of Zipfian distribution theta.
This script is offered in open source Perl so that it can be customized and distributed under the GPLv2 license. Patch submissions are encouraged via email. The maintainer’s address is available in the header of the script file, which can be found in its GitHub repository.
Who It’s For
This tool is designed for system and database administrators who wish to test for I/O bottlenecks inside demanding data-intensive environments such as financial services, banks, and retail.
About Intel Involvement
Intel provides this open source tool to help high-volume datacenters easily maximize the efficiency of their systems. The Linux I/O Profiler targets systems with Intel® Xeon® processors.