冷起動はgit fetchとpod install/SwiftPMのresolveが重なり帯域とSSDが律速。多Jobは競合に注意。詳しく
RunnerキャッシュFAQ、workerは
並行テストFAQ
参照。
1. Git:blobless と shallow の現実ライン
bloblessは初回ディスクを抑えるがcheckoutで遅延フェッチが跳ねる。shallowはunshallowで逆転しがち。取得契約とキャッシュ.git再利用をログで固定。
2. CocoaPods:Specs CDN とマスター、並列 install の待ち
Specs CDNが効かないとマスターへ落ち待ちだけ伸びる。並列pod installはキャッシュロックが律速。PODS_ROOT分離か取得の直列キュー。ミラーはコンプラとセット。
3. SwiftPM:resolve の直列化とキャッシュ階層
SwiftPMはツールチェーン差で再解決が走りディスクとネットを同時に食う。共有キャッシュはXcodeメジャー+Swift版でキー分け、競合はRO下層+Writable上層かresolveの単一ワーカー。
4. 高I/Oノードと永続キャッシュの置き場
Pods・SPM・DerivedData同居はI/Oピークを重ねる。高I/OノードはNVMe余裕が効く。永続はローカルSSD優先。df・inode・閾値掃引。
5. ディスク拡張とキュー隔離:比較FAQ
Q SSDだけ。 一時効くがロック・帯域は残る。Q キューか分割。 キューは衝突↓遅延↑、分割は隔離に強い。厳しいSLOは両方の余白。
6. ミニチェックリスト
- Git取得契約(blobless/shallow・サブモジュール)がジョブ別に固定されているか
- CocoaPods CDNフォールバックと
pod install直列化が決まっているか
冷起動CIを静かに回すなら Mac mini と macOS
冷起動CIはローカルNVMe余裕が効く。Mac mini(Apple Silicon)は統合メモリ帯域と低待機電力で夜間ウォーム向き。macOSはxcodebuildが揃い、Gatekeeper/SIP/FileVaultで説明しやすい。Mac mini M4で容量を見直し、
Macstripe ホーム
から今すぐ購入へ進めば取得と解決の揺れを平らにできます。