2026 企業 Mac CI:NFS/SMB 共用建構快取對照 Runner 本地 NVMe

多儲存庫、多 Job 並行時,建構快取常在NFS/SMB 共用卷Runner 本地 NVMe間拉扯:共用利命中率與擴容;本地尾延遲低、鎖邊界簡單,複用靠同步配額。本文以檔案鎖、一致性、網路延遲三軸收斂決策。檢出隔離見 了解更多:git worktree 對照每 Job clone FAQ;簽章並發見 了解更多:Fastlane match 對照手動憑證 FAQ

一、NFS/SMB:命中率高,但要為鎖與 metadata 買單

多人同掛共用樹時,byte-range lock、oplock/delegation行為各異;工具鏈若默認本地鎖語意,高併發易長等或假死。實務多用唯讀根+每 Job 可寫層切競爭;海量小檔要把 metadata/RTT 算進成本。Runner 到儲存走專網並對 IOPS/頻寬節流,避免峰值互踩。

口訣:共用賣命中率與容量,本地賣尾延遲與鎖邊界;混用先畫唯讀/可寫邊界再談鍵。

二、Runner 本地 NVMe:低延遲與簡單鎖,複用靠種子與回收

DerivedData、高 churn 暫存宜落本地 NVMe;橫向擴張要買總容量與 GC。可開 Job 拉 tarball/增量 rsync 暖機,收尾回寫唯讀快照;或以物件儲存+內容定址為源、NVMe 快取並設TTL/水位。並發綁單碟寫入預算

三、一致性:鍵要含工具鏈,步驟要分強弱一致

快取鍵含Xcode/Swift 小版、鎖檔雜湊、OS 組建與架構;共用樹用內容定址降覆寫競爭。單測可接受最終一致;簽章/發版走強一致,必要時分段鎖或本地卷。升級先做灰度 Runner雙讀單寫,避免半套工具鏈汙染共用層。

四、擴容與並行複用 FAQ(寫進值班表)

  • 共用卷延遲?看 metadata 熱點、同目錄並發、協定與跳數。
  • 本地碟滿?快取用租約目錄+夜清,盯 inode。
  • 髒命中?對鎖檔/編譯器版,查跨分支可寫路徑。
  • 加 Runner?估算種子流量與寫入尖峰,必要時分片前綴解熱點。

在 Apple Silicon Mac mini 上校準快取策略

策略須在真實 macOS/Xcode量尾延遲、鎖等待與 IOPS。Mac mini 適合作對照或外溢節點Apple Silicon 統一記憶體利於並行連結;待機約4WGatekeeper、SIP、FileVault 利無人值守;Unix、Homebrew、容器工具收斂漂移。要把 NFS/SMB 與 NVMe 做成可重複基準,Mac mini M4 仍是高性價比起點——立即前往 Macstripe 首頁選節點與儲存開工。