2026年租用 Mac Mini 七乘二十四決策矩陣
lz4 與 zstd 日誌切片輪轉級別、IO nice 與 inode 水位閾值清單(長跑批處理)
2026年5月8日
RunMini 技術團隊
閱讀約 7 分鐘
長跑日誌密集型託管於租用 Mac Mini時,瓶頸常在輪轉與壓縮級別誤配。lz4顧熱路徑,zstd顧冷存;inode可能早於容量觸頂。本文給矩陣、閾值與 newsyslog/logrotate/bash 片段;內鏈 APFS 水位 FAQ、launchd/IO、排程矩陣。自購重資本與機位,租用便於調碟與夜窗試錯;財務從略,實務以長租鎖價。
痛點拆解
- 壓縮撞洪峰:zstd 高檔搶小核,主批尾延遲變長。
- inode 先滿:細切片令卷尚有空間即寫失敗。
- 僅 Nice 不足:須 IO 錯峰、深窗與 syslog/inode 專文聯動。
場景決策矩陣
壓縮級別與 CPU 占用
小檔高頻時 lz4 一至三級近似常數時間,利於維持線上尾延遲;zstd 三至九級每升一檔 CPU 曲線變陡,宜僅在深窗做歸檔。十級以上留給離線磁带或物件儲再壓一次。
| 編碼 | 級別帶 | CPU | 體積 |
|---|---|---|---|
| lz4 | 一至三 | 低至中 | 中,吞吐優先 |
| zstd | 三至九 | 中至高 | 高,冷存友善 |
輪轉頻率與 launchd
熱路徑大小或曆日擇一為主;JSONL 可自一百二十八MB觀 inode。輪轉與報表匯出勿疊同一分鐘,以免 APFS 中繼資料尖峰。
| 模式 | 觸發 | 取捨 |
|---|---|---|
| 按大小 | 達閾即滾 | inode 穩;注意雙寫瞬間 |
| 按曆日 | 零点/深窗 | 對齊報表;洪峰日檔大 |
StartCalendarInterval 壓 zstd 深窗;主 plist 設 Nice 五至十五、ThrottleInterval 六十至三百秒、LowPriorityIO;輪轉與佇列錯開兩分鐘以上。與排程細節併讀 launchd/IO 文。
磁碟水位(含 inode)
| 訊號 | 黃線 | 紅線 | 處置 |
|---|---|---|---|
| 卷空閒 | 約兩成下 | 約一成下 | 黃限切片;紅停非關鍵壓縮 |
| inode 已用 | 約七成上 | 約八成五上 | 黃並桶;紅凍切片 |
| IO 尾延遲 | P95 逾基線一點五倍 | 約三倍持續 | 黃降級或 lz4;紅延歸檔 |
APFS 口徑見 水位 FAQ。
設定與腳本片段
路徑請替換;須審權限。
# newsyslog 節錄:log mode count(KB) size flags
/var/log/runmini/night.log 644 14 512000 * GZ
/var/log/runmini/app.log { daily rotate 14 missingok copytruncate
postrotate
nice -n 10 zstd -3 --rm /var/log/runmini/app.log.1
endscript }
#!/bin/bash
set -euo pipefail
LOG="${LOG_PATH:-/var/log/runmini/app.log}"; ARCH="${ARCH_DIR:-/var/log/runmini/archive}"
mkdir -p "$ARCH"; test -s "$LOG" || exit 0
ts=$(date +%Y%m%d%H%M%S); mv "$LOG" "$ARCH/app_${ts}.log"; : > "$LOG"
nice -n 12 ionice -c2 -n7 lz4 -1 -f "$ARCH/app_${ts}.log" "$ARCH/app_${ts}.log.lz4" && rm -f "$ARCH/app_${ts}.log"
copytruncate 須確認句柄;穩健者為 rename 後 USR1 重開檔。
落地步驟
df -h與df -ih蒐集一週基線。- 熱 lz4 一至三、冷 zstd 三至九寫入跑冊。
- newsyslog/logrotate/plist 與主佇列錯開分鐘。
- 壓測輪轉五分鐘窗,看小核與寫放大。
- 水位告警聯動減併發;月複盤 inode。
- 變更後保留舊 plist 與壓縮副檔名清冊,利於稽核還原。
可引用資訊
- 熱檔輪轉二百五十六MB 至一GB。
- inode 黃線約七成已用起調切片。
- 線上 zstd 宜不超過九級並配 ThrottleInterval 六十秒以上。
常見問題
全場 zstd 十二級?不建議線上服務使用;十二級僅適離線歸檔 plist,線上請改三至九級或 lz4,並監控小核占用。
GZ 與 zstd 並存?分路徑前綴,勿壓同一活躍檔。
租比自購升碟快?多數是;長租減遷移,見 CTA。