Patrick Palka [Wednesday, 4 February 2026 17:35:50 CET]:
> avoid wearing down my SSD

Tangent: I did that (wear down my SSD) via compiling (and deleting) too many 
tests.

Nowadays I put all my build dirs into zstd-compressed btrfs on zram. This is 
my setup script:

dir=/home/mkretz/.cache/zram
use_btrfs=true

if df --output=source $dir|tail -n1|grep -q /dev/zram; then
  #echo "$dir is a zram mount already. Nothing to do."
  exit
fi

fail() {
  echo "ERROR: $*" 1>&2
  exit 1
}

sudo modprobe zram

if $use_btrfs; then
        dev=$(sudo zramctl -a 842 -s 20G -f) || fail "zram device creation 
failed"
        sudo mkfs.btrfs -m single $dev || fail "mkfs failed"
        sudo mkdir -p $dir
        sudo mount -o compress=zstd $dev $dir || fail "mounting failed"
else
        dev=$(sudo zramctl -a zstd -s 60G -f) || fail "zram device creation 
failed"
        sudo mkfs.ext4 $dev || fail "mkfs failed"
        sudo mkdir -p $dir
        sudo mount $dev $dir || fail "mounting failed"
fi
sudo chown mkretz:mkretz $dir || fail "ownership change failed"


-- 
──────────────────────────────────────────────────────────────────────────
 Dr. Matthias Kretz                           https://mattkretz.github.io
 GSI Helmholtz Center for Heavy Ion Research               https://gsi.de
 std::simd
──────────────────────────────────────────────────────────────────────────

Reply via email to