Skip to content

Instantly share code, notes, and snippets.

View sarsanaee's full-sized avatar
🏁
Some don't even get to see the checkered flag!

Alireza Sanaee sarsanaee

🏁
Some don't even get to see the checkered flag!
View GitHub Profile
// Simple DAX microbenchmark (throughput + per-chunk latency)
// - Works on /dev/daxX.Y or an fs-DAX mmap'ed file
// - No external libraries
// - Ensures persistence on x86 via CLWB/CLFLUSHOPT + SFENCE
//
// Build: gcc -O3 -march=native -Wall -Wextra -o dax_bench dax-write-read-microbench.c
// Example: sudo ./dax_bench -d /dev/dax0.0 -m 256M -b 4K -t write
// sudo ./dax_bench -d /dev/dax0.0 -m 256M -b 4K -t read
// Notes:
// * On x86, we flush caches to ensure data reaches persistence domain.