Skip to content

Instantly share code, notes, and snippets.

@michaeldexter
michaeldexter / basic-sanity-validation-profile.fio
Created February 28, 2023 00:28 — forked from szaydel/basic-sanity-validation-profile.fio
[fio profiles] fio profiles for load generation, device or system stress and IO simulation/profiling #tags: fio, load, profiling, fio-load, load-gen, load generation, io, io profiling, filesystem, stress, io-load
; fio profile for basic sanity validation of configured system.
[global]
ioengine=solarisaio
; ioengine=linuxaio
; ioengine=libaio
; fsync=16
; rw=read
iodepth=16
; rw=randrw ; Random IO
@michaeldexter
michaeldexter / blktrace.d
Created March 3, 2023 16:43 — forked from szaydel/blktrace.d
[Dtrace snippets using io::: probes] One-liners and Scripts for observation at lower levels of the IO stack #tags: sd, io, io probes, stable probes, block device, dtrace, bandwidth, throughput, io errors, io retries
dtrace -qn '
BEGIN {
printf("timestamp(ns),latency(us),iotype,device,filename,blk.number,blk.count");
}
io:::start {
ts[args[0]->b_edev, args[0]->b_blkno] = timestamp;
}
io:::done /ts[args[0]->b_edev, args[0]->b_blkno] != 0/ {
this->lat_us = (timestamp - ts[args[0]->b_edev, args[0]->b_blkno])
/ 1000;