En bref : si votre Mac distant dédié (M4 / M4 Pro) à Singapour, Japon, Corée, Hong Kong, côte Est ou côte Ouest des États-Unis affiche encore « disque presque plein » pendant que les builds ralentissent, cet article fournit une décision signable. Choisissez entre extension 1 To/2 To, gouvernance des caches et seconde machine de pic via une matrice à trois choix, un runbook en six étapes et trois seuils de niveau d'eau, puis reliez le choix aux baux journaliers, mensuels ou trimestriels. Nous ne répétons ni la latence régionale ni le POC complet ; nous enchaînons sur l'acceptation de stabilité pré-production : investir dans le disque ou changer l'usage du nœud.
df sans attribution par répertoire. Snapshots APFS, snapshots Time Machine locaux et « autres utilisateurs » colorent le volume racine en rouge ; Xcode ralentit surtout quand un seul répertoire grossit linéairement. Échantillonnage du par couche, pas rm -rf aveugle.iostat reste sous 40 % d'utilisation disque alors que la compilation traîne, le goulot est parallélisme ou mémoire linker. M4 Pro ou seconde machine bat 2 To dans ce profil.Les Mac distants dédiés offrent une frontière disque physique claire, mais clarté ≠ capacité auto-adaptée. Sous mémoire unifiée Apple Silicon, pression disque et RAM apparaissent souvent en phase : Simulators parallèles, compilation Swift incrémentale et caches conteneurs montent IO et RAM ensemble. Sans choix unique, les équipes oscillent entre « encore un nettoyage » et « encore une machine », gaspillant bail et rythme de release.
Le guide coûts nœuds Mac mini multirégion répond au pays et à la durée de bail ; cet article à l'ordre de traitement disque sur le nœud retenu. Il complète la checklist miroirs CocoaPods/SPM et disque—optimiser les dépendances réduit les faux « disque plein », sans remplacer la gouvernance DerivedData/simulateur.
| Signal | Priorité : gouvernance cache | Priorité : extension 1 To/2 To | Priorité : 2e machine / Pro |
|---|---|---|---|
| Libre <15 % sept jours après nettoyage | Seulement si du montre >30 % récupérable et nettoyage standard absent | Défaut : croissance structurelle (DerivedData multi-branches) | File CPU p95 saturée dans la même fenêtre |
| Dépôt <8 Go mais 3+ OS Simulator | Retirer runtimes et jeux d'appareils inutilisés | 2+ grosses images OS résidentes | Workers tests UI parallèles >2 |
| Monorepo + affected actif, plein chaque semaine | Vérifier chemins blobless et caches | Défaut : répertoires intermédiaires non isolés | Build et test doivent séparer disque/machine |
| Pic release 10–14 jours seulement | Défaut : nettoyage + export snapshot | Ne pas verrouiller bail trimestriel pour deux semaines | Seconde machine location jour/semaine préférable |
| Après 2 To, iowait <8 % et toujours lent | Disque non dominant—arrêter d'étendre | Veto : ne plus ajouter de disque | Défaut : goulot calcul/parallélisme |
Mécanisme : le copy-on-write APFS fait que supprimer un gros répertoire ne restitue pas toujours immédiatement l'espace libre affiché, surtout avec snapshots locaux. La gouvernance doit inclure inventaire des snapshots, sinon « 200 Go supprimés, df ne rend que 20 Go » mène à une fausse extension.
~/Library/Developer, DerivedData, CoreSimulator, ~/.gradle, ~/Library/Containers, etc. ; export CSV pour audit.# Échantillonnage top répertoires sur le Mac distant (remplacer 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
Sur Mac distants six régions, la décision disque consiste à séparer working sets incompressibles et caches compressibles. Récupérable → gouvernance ; non récupérable → extension ou séparation ; non récupérable et calcul saturé → stop disque—ce n'est qu'un placebo pour une file d'attente.
L'hébergement Mac maison ou instances cloud éphémères scindent « disque » et « ops » sur deux factures ; les équipes sous-estiment snapshots, actifs simulateur et disques partagés. Les relais build sur portable heurtent disque et politique veille en semaine de release. Pour Apple Silicon dédié, paliers disque prévisibles et nœuds six régions, joindre cette matrice aux achats et aligner 1 To/2 To et bail sur le cloud Mac MACCOME coûte souvent moins qu'extensions ad hoc—CI et astreinte partagent le même langage de niveau d'eau, dans un flux créatif Apple cohérent.
Une fois extension ou seconde machine fixées, amenez région et lignes de bail dans la même revue. Tarifs et cycles sur la page produit ; gardez acceptation stabilité et articles Monorepo en annexe pour discuter capacité et pipeline ensemble en semaine de release.
FAQ
Après avoir vidé DerivedData le disque reste plein—extension ou seconde machine ?
Si l'espace libre retombe sous 15 % en sept jours et que les sous-répertoires Developer dominent du, évaluez 1 To/2 To avec bail mensuel. Si files CPU/mémoire saturées, ajoutez une seconde machine selon l'article pool multi-machines. Paliers et tarifs : tarifs location Mac mini.
Les builds restent lents après 2 To—problème de disque ?
Pas forcément. IO idle et compilation lente : revenez à l'acceptation stabilité et aux matrices architecture. Détails opérationnels : centre d'aide location Mac mini.