結論:シンガポール、日本、韓国、香港、米国東岸、米国西岸の専用リモートMac(M4 / M4 Pro)で「ディスクが満杯に近いのにビルドが遅い」状態が繰り返される場合、本記事は署名可能な答えを提示します。1TB/2TB拡張、キャッシュ治理、第2台ピーク機の三択を決定マトリクス + 6手順Runbook + 3つの水位閾値で選び、日次/月次/四半期リースと結び付けます。リージョン選定やPOC全体の話は繰り返さず、本番前安定性受入の次に来る典型的な問い——ディスクに投資すべきか、使い方を変えるべきか——に答えます。
dfのパーセンテージだけを見て、ディレクトリ帰属を見ない:APFSスナップショット、ローカルTime Machineスナップショット、「その他ユーザー」がルートを赤く見せても、Xcodeを遅くするのは単一ディレクトリの線形成長であることが多いです。一括rm -rfではなく、duによる層別サンプリングが必要です。iostatでディスク利用率が長期40%未満なのにコンパイルが遅い場合、ボトルネックは並列度またはリンカメモリです。M4 Proまたは第2台の方が2TBより効果的です。6リージョン専用Macの強みは物理ディスク境界が明確なことですが、明確さは容量の自動適合を意味しません。Apple Silicon統一メモリでは、ディスク圧力とメモリ圧力が同相で現れやすい:Simulator並列、Swift増分コンパイル、コンテナレイヤーキャッシュがIOとRAMを同時に押し上げます。三択決定がなければ、「もう一度ディスクを空ける」と「もう1台追加」の間を行き来し、リースを無駄にしリリースを遅らせます。
多リージョンノードレンタル・コストガイドは「どの国・どのリース期間か」を答え、本記事は選んだノード上のディスクボトルネックの第一処置順序を答えます。CocoaPods/SPMミラーとディスクチェックリストと補完関係にあり、依存ダウンロード最適化は「疑似満杯」を減らしますが、DerivedDataとシミュレータ資産の治理は代替できません。
| シグナル | 優先:キャッシュ治理 | 優先:1TB/2TB拡張 | 優先:第2台 / Pro |
|---|---|---|---|
| クリーン後7日で空き <15% | duで解放可能>30%かつ標準清理未実施の場合のみ | デフォルト:構造成長(多分支DerivedData) | CPUキューp95も同時飽和 |
| 単一リポ <8GB、Simulator OS 3+ | 未使用runtime + デバイスセット削除 | 2+大バージョンOSイメージ常駐 | 並列UIテストworker >2 |
| Monorepo + affected有効でも毎週満杯 | bloblessとキャッシュパス確認 | デフォルト:中間成果物隔離失敗 | ビルドとテストはディスク/機器分割必須 |
| リリースピーク10–14日のみ | デフォルト:清理 + スナップショット出力 | 2週間のため四半期固定は非推奨 | 日次/週次第2台が有利 |
| 2TB後もiowait <8%で遅い | ディスク主因ではない、拡張停止 | 拒否:これ以上ディスク追加しない | デフォルト:算力/並行ボトルネック |
仕組み:APFSのコピーオンライトにより、大ディレクトリ削除後も「空き容量」表示が即座に回復しないことがあります(ローカルスナップショット存在時)。治理手順にはスナップショット一覧の確認を含めてください。「200GB削除したのにdfが20GBしか戻らない」という誤判断を防ぎます。
~/Library/Developer、DerivedData、CoreSimulator、~/.gradle、~/Library/Containersなどを層別に。CSV出力で監査可能にします。# ディスクTopディレクトリサンプリング(リモートMac上で実行、WORKパスを置換) export WORK="$HOME" df -h / echo "---- top dirs under Library/Developer ----" du -hd 1 "$HOME/Library/Developer" 2>/dev/null | sort -hr | head -12 echo "---- DerivedData total ----" du -sh "$HOME/Library/Developer/Xcode/DerivedData" 2>/dev/null echo "---- CoreSimulator ----" du -sh "$HOME/Library/Developer/CoreSimulator" 2>/dev/null
6リージョンリモートMacにおけるディスク決定の本質は、非圧縮可能なワーキングセットと圧縮可能なキャッシュを分離することです。削除できるものは治理、削除できないものは拡張または分機、削除できず算力も飽和ならディスク追加をやめてください——それはキューボトルネックへの安慰剤に過ぎません。
自前Macホスティングや短期クラウドインスタンスは「ディスク」と「運用」を別請求にしがちで、スナップショット、シミュレータ資産、複数人共ディスクの複利を過小評価します。ノートPCでのビルド引き継ぎは、リリース週にディスクとスリープポリシーを同時に踏みます。専用Apple Silicon、予測可能なディスクティア、6リージョン就近ノードが必要なチームには、本マトリクスを調達添付に組み込み、MACCOME Macクラウドで1TB/2TBとリースを一度に揃える方が、場当たり的なディスク追加や盲目的な第2台より総コストが低く、CIとオンコールが同じ水位言語を共有できます。
拡張または第2台が確定したら、ノードリージョンとリース項目を同じレビューに持ち込んでください。価格とサイクルは製品ページを参照し、安定性受入とMonorepo記事を添付として残し、リリース週に容量だけでなくパイプラインも議論できるようにしてください。
よくある質問
DerivedDataを削除してもディスクが満杯のままです。拡張と第2台追加、どちらを選びますか?
クリーンアップ後7日以内に空き15%を再び下回り、Developerサブディレクトリのdu比率が高いままなら、1TB/2TBと月次リースを優先検討してください。CPU/メモリキューも飽和している場合は、多機ビルドプール記事を参照して第2台を追加します。ティアと料金はレンタル料金をご覧ください。
2TBに拡張してもビルドが遅いのはディスク問題ですか?
必ずしもそうではありません。IOが暇なのにコンパイルが遅い場合は、安定性受入とアーキテクチャマトリクスで算力とネットワークを切り分けてください。操作詳細はヘルプセンターをご参照ください。