多儲存庫、多 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 統一記憶體利於並行連結;待機約4W。Gatekeeper、SIP、FileVault 利無人值守;Unix、Homebrew、容器工具收斂漂移。要把 NFS/SMB 與 NVMe 做成可重複基準,Mac mini M4 仍是高性價比起點——立即前往 Macstripe 首頁選節點與儲存開工。