tempoxyztempoxyzOfficialยท1 Agent Skills Included

schelk

Fast block-device rollback for repeatable large-dataset benchmarking

Restores multi-terabyte benchmark volumes to a pristine baseline in seconds by copying only the blocks that changed. Eliminates hours-long full disk copies and the measurement distortion caused by copy-on-write filesystems or overlays. Tracks written blocks via dm-era metadata on a ramdisk while benchmarks run on a plain ext4 filesystem. Supports baseline promotion, full recovery after reboots, and safe destructive-operation confirmations.
npx skills add tempoxyz/schelk --all -g -y
Available:

Points your AI agent to the project's principles, specification, and user-story documents so it operates schelk according to its intended safety rules and behavior.

All Skills in This Repository (1)

Pure Emerald Level Indicators

Frequently Asked Questions

FAQPage Schema
How to install schelk?โ–ผ

Run `npx skills add tempoxyz/schelk --all -g -y` in your terminal to install the skill globally. The schelk binary itself is built from source on a Linux host with `cargo install --path .`.

What problem does schelk solve?โ–ผ

It restores large benchmark datasets, like database or reth datadirs, to a clean baseline in seconds instead of hours. It does this without the measurement distortion caused by ZFS, btrfs, or LVM overlays.

How does schelk make rollback fast?โ–ผ

It tracks exactly which blocks were written using dm-era metadata on a ramdisk, then copies only those changed blocks back from the pristine virgin volume. Recovery time depends on how much was written, not the total volume size.

What hardware does schelk require?โ–ผ

You need a Linux machine with two equal-size block devices (one virgin, one scratch) plus a ramdisk for metadata, typically 4 GiB for a 1.7 TiB drive. All operations require root privileges.

What happens if the machine reboots during a benchmark?โ–ผ

Ramdisk metadata is lost on reboot, so incremental recovery is no longer safe. Run `schelk full-recover` to copy the entire virgin volume back to scratch before continuing.

Related Repositories in Software Engineering

View All in Software Engineeringโ†’