"매 point-in-time 의 state freeze — 매 startup 의 accelerate, 매 leak 의 hunt, 매 recovery 의 enable.". 매 V8 startup snapshot, heap snapshot, filesystem snapshot (ZFS/Btrfs), DB snapshot, state snapshot (Redux time-travel) — 매 same primitive 의 different domain. 매 modern runtime 의 cold-start optimization 의 default tool.
매 핵심
매 종류
V8 startup snapshot: serialize heap → fast Node.js cold start.
constv8=require('v8');constfs=require('fs');conststream=v8.getHeapSnapshot();stream.pipe(fs.createWriteStream('heap.heapsnapshot'));// Open in Chrome DevTools → Memory tab
ZFS snapshot + rollback
zfs snapshot tank/data@before-deploy
# ... risky operation ...
zfs rollback tank/data@before-deploy # if failure
zfs destroy tank/data@before-deploy # if success
Postgres base backup + PITR
pg_basebackup -D /backup/base -F tar -X stream -P
# Recover to point-in-timerestore_command='cp /archive/%f %p'recovery_target_time='2026-05-10 14:30:00'
// Take 2 snapshots, diff in DevTools to find leak
v8.writeHeapSnapshot('/tmp/before.heapsnapshot');runSuspectCode();v8.writeHeapSnapshot('/tmp/after.heapsnapshot');// Load both → "Comparison" view → growing retainer chains
매 결정 기준
상황
Approach
Node.js cold start slow
startup snapshot
Memory leak hunt
heap snapshot diff
Pre-deploy rollback safety
ZFS/EBS snapshot
DB recovery to time T
PITR base + WAL
Container live migration
CRIU checkpoint
Frontend bug repro
Redux time-travel
기본값: heap snapshot for leaks, ZFS/EBS for storage, PITR for DB, CRIU for container.