31 lines
794 B
Go
31 lines
794 B
Go
package bsdaily
|
|
|
|
import "regexp"
|
|
|
|
const (
|
|
SnapshotBase = "/srv/berlin.sneak.fs.blueskyarchive/.zfs/snapshot"
|
|
TmpBase = "/srv/tmp"
|
|
DailiesBase = "/srv/berlin.sneak.fs.bluesky-dailies"
|
|
DBFilename = "firehose.db"
|
|
WALFilename = "firehose.db-wal"
|
|
SHMFilename = "firehose.db-shm"
|
|
|
|
// Disk space requirements
|
|
bytesPerGB = 1024 * 1024 * 1024
|
|
MinTmpFreeGB = 500
|
|
MinDailiesFreeGB = 20
|
|
MinTmpFreeBytes = MinTmpFreeGB * bytesPerGB
|
|
MinDailiesFreeBytes = MinDailiesFreeGB * bytesPerGB
|
|
|
|
// SQLite cache size in KB (200MB)
|
|
sqliteCacheSizeKB = 200000
|
|
|
|
// Compression level for zstd
|
|
zstdCompressionLevel = 15
|
|
|
|
// Verification sample lines
|
|
verificationHeadLines = 20
|
|
)
|
|
|
|
var snapshotPattern = regexp.MustCompile(`^zfs-auto-snap_daily-(\d{4}-\d{2}-\d{2})-\d{4}$`)
|