Wann eine Maschine reicht – und wann TB5 den Unterschied macht
Thunderbolt-5-Clustering ist kein Schalter, der xcodebuild auf einem einzelnen Target beschleunigt.
Ein dedizierter M4 mit 16 GB Unified Memory setzt weiterhin die Grenze für einen isolierten Vollbuild.
TB5 adressiert die Datenebene zwischen Rechnern: Sobald die CPU nicht mehr der Flaschenhals ist,
werden DerivedData, .xcarchive-Pakete oder Modellgewichte über Gigabit-WAN zum sichtbaren Kostenfaktor.
In Gesprächen mit Kunden vor dem Test tauchten drei Muster immer wieder auf – und genau dort zahlt TB5 sich aus:
- Build-Farm: dasselbe Repo, mehrere Schemes (Debug intern, Release Store, Extension-Archive) parallel;
- Große Artifact-Synchronisation: Cache und Outputs zwischen Workern kopieren, oft zig Gigabyte pro Durchlauf;
- Verteilte Inferenz oder Rendering: Modell-Shards brauchen nahezu Speicherbandbreite, nicht geteiltes 1-Gbps-Uplink.
Drei Hosts nur über öffentliche IPv4 sprechen theoretisch mit ~125 MB/s – 50 GB dauern sechs bis sieben Minuten und konkurrieren mit anderem Traffic. TB5 bündelt mehrere Mac minis innerhalb desselben SpinMac-Rechenzentrums per 80-Gbps-Bare-Metal-Verbindung zu einem logischen Hochgeschwindigkeits-LAN und drückt Wartezeiten von Minuten auf Sekunden.
Testaufbau: drei Boxen, ein TB5-Rückgrat
Alle Messungen liefen auf SpinMac Singapur. Teams in Europa erreichen den Knoten typischerweise mit akzeptabler SSH-Latenz; wichtig ist die Einschränkung: TB5 erfordert Maschinen im selben Knoten – Singapur plus Tokio funktioniert nicht.
Hardware: 3 × Mac mini M4 · 10-Core-CPU · 16 GB Unified Memory · 256 GB NVMe SSD · 1 Gbps dedizierte öffentliche Bandbreite.
OS: macOS 15 Sequoia, Xcode 16.4, iperf3 3.17 via Homebrew.
Verbindung: SpinMac Thunderbolt-5-Clustering-Add-on (Ketten-Topologie im Knoten: A ↔ B ↔ C).
Kontrolle: dieselben drei Hosts nur über öffentliche IP + SSH/rsync, TB5 aus.
Projekt: mittelgroße SwiftUI-App (~120.000 Zeilen, 3 Extensions) plus 42 GB komprimiertes DerivedData-Snapshot für Sync-Tests.
Von der Bestellung bis zur aktiven Verbindung
TB5 ist ein optionales Add-on für mehrere Instanzen in der selben Bestellgruppe am selben Knoten. Kabel und Switches besorgen Sie nicht – SpinMac verdrahtet im Rack.
-
01
Mehrere Hosts mieten und TB5 aktivieren
Auf der Bestellseite Knoten „Singapur“, Menge 3, Laufzeit wählen (wir nutzten wöchentlich $57,3/Host). Zusatzoption „Thunderbolt-5-Multi-Machine-Clustering“ ankreuzen – TB5 kostet +$4,1/Woche pro Maschine. Nach Zahlung sind alle drei Hosts in 1–5 Minuten bereit; in der Konsole erscheint „TB5-Cluster“.
-
02
Thunderbolt Bridge in macOS prüfen
Nach SSH sollte unter „Systemeinstellungen → Netzwerk“ eine Thunderbolt Bridge mit 169.254.x.x sichtbar sein.
ifconfig bridge0muss active melden. Fehlt die Bridge auf einem Host, läuft Provisioning noch – Support-Ticket reicht (wir warteten ~8 Minuten). -
03
Hostnamen fixieren und SSH-Vertrauen
TB5-IPs und Aliase (
mac-ausw.) in/etc/hostseintragen, Key-basiertes SSH einrichten. iperf3 und rsync ausschließlich über das Bridge-Segment – nicht über öffentliche IPs. -
04
Smoke-Test
Von mac-a:
ping -c 5 169.254.x.x(Bridge-Adresse von mac-b) – erwarten Sie 0,3–0,8 ms. Kurzer iperf3-Lauf, dann Produktionsjobs.
TB5-Clustering gilt nur für mehrere Mac minis im selben SpinMac-Knoten. Bereits einen Host? Clustering in den Bestelldetails der Konsole nachbuchen – kein Neuauftrag nötig. Preise siehe Add-on-Tabelle auf der Preisseite.
Bandbreiten-Benchmark: wie nah an 80 Gbps?
80 Gbps ist der physikalische Nennwert. Der reale Durchsatz hängt von Overhead, Softirq, Tool-Settings und Topologie ab. iperf3 mit Einzel- und 8-Parallel-Streams, je fünf Läufe, Medianwerte unten.
| Pfad | Tool / Parameter | Median-Durchsatz | Anmerkung |
|---|---|---|---|
| mac-a → mac-b (TB5) | iperf3 · 8 Streams · 30s | 68,4 Gbps | ~85 % des Nennwerts, erster Hop in der Kette |
| mac-a → mac-c (TB5 via B) | iperf3 · 8 Streams | 61,2 Gbps | ein Hop mehr, trotzdem weit über Gigabit |
| mac-a → mac-b (öffentliche IP) | iperf3 · Einzelstream | 0,94 Gbps | 1-Gbps-Port-Decke erreicht |
| mac-a → mac-b (öffentlich · scp 42 GB) | Echter Dateitransfer | ~112 MB/s | 42 GB in ~6 Min 18 s |
| mac-a → mac-b (TB5 · rsync 42 GB) | rsync -avz initial voll |
~3,8 GB/s Spitze | Vollsync in ~18 s |
Übersetzt: Ein 42-GB-DerivedData-Snapshot per öffentlichem scp braucht über sechs Minuten; rsync über TB5 schafft den ersten Vollsync in unter zwanzig Sekunden, inkrementell unter drei Sekunden. In einer Build-Farm wird Cache-Abruf vom Kaffeepausen- zum Wasserglas-Niveau.
Klarstellung: TB5 optimiert Transport zwischen Knoten, nicht die Dauer eines einzelnen Clean Builds. Ist ein Target langsam, zuerst Abhängigkeiten und Modularisierung prüfen. Liegt der Schmerz bei Parallelmaschinen plus großem Cache-Sharing, ist der TB5-Gewinn groß.
Praxis-Workflows: Xcode-Builds und CI-Aufteilung
Benchmarks müssen in Ihren Release-Alltag passen. Zwei kontrollierte Szenarien:
Experiment A: drei parallele Archives, eine DerivedData-Quelle
mac-a führt einen Vollbuild aus und erzeugt DerivedData, verteilt den Cache per TB5 an mac-b und mac-c; alle drei archivieren unterschiedliche Schemes (Debug intern, Release Store, Notification Service Extension standalone).
Ohne TB5 (jeder Host clean-buildet): ~47 Minuten Wall-Clock gesamt (je 14–16 Min Vollbuild).
Mit TB5 (ein Build + Cache-Fan-out): erster Vollbuild 15 Min 20 s, Cache-Push 22 s, parallele Archives 8 Min 40 s,
gesamt 24 Min 22 s – rund 48 % gespart. Drei Release-Runden täglich summieren sich auf viele Stunden pro Woche.
Experiment B: GitHub Actions Self-hosted-Runner-Pool
Drei Registrierungen als Self-hosted Runner (macos-m4-a/b/c).
Matrix splittet Unit- und UI-Tests; 6,2 GB .xcresult auf mac-a aggregieren dauerte öffentlich 4 Min 50 s, über TB5 41 s.
Runner-Installation, Signierung und TestFlight-Schritte finden Sie in unserem Cloud-Mac-Xcode-CI/CD-Leitfaden – dort die Einzelknoten-Pipeline; dieser Artikel ergänzt die Multi-Machine-Interconnect-Schicht.
Stolpersteine aus dem echten Betrieb
SpinMac liefert Bare-Metal und Bridge-Netz – die Anwendungsarchitektur bleibt bei Ihnen.
rsync oder NFS dürfen nicht versehentlich öffentliche IPs nutzen. Wir ließen RSYNC_HOST auf einer WAN-Adresse –
42 GB in sechs Minuten, bevor es auffiel. Vor großen Transfers: route get 169.254.x.x.
- Ketten-Topologie: Bei A–B–C ist A→C langsamer als A→B. Cache-Quelle im Zentrum (hier mac-b) für latenzsensitive Vollsyncs.
- Disk bleibt limitierend: Drei DerivedData-Bäume auf 256 GB Systemplatte werden eng. +1 TB SSD-Erweiterung auf mindestens einem Worker (+$12,5/Monat), Cache und Archive trennen.
- Signatur-Strategie: Parallele Archives auf jedem Host brauchen Distribution-Zertifikate überall – oder nur der Primary signiert, Worker nur Tests.
- TB5 ersetzt keinen öffentlichen Zugang: Ihr Laptop arbeitet weiter per SSH/VNC über öffentliche IPs; das TB5-Segment ist intern und absichtlich nicht im Internet.
Kostenrechnung: wann lohnt sich das TB5-Add-on?
SpinMac-Grundpreis in allen fünf Regionen gleich (Singapur, Japan (Tokio), Korea (Seoul), Hongkong, US-Ost): $21,2/Tag, $57,3/Woche, $106,1/Monat, $288,6/Quartal pro Maschine. TB5-Clustering pro Host: +$1,5/Tag, +$4,1/Woche, +$7,5/Monat, +$20,4/Quartal. Unser Beispiel mit drei Maschinen wöchentlich:
Compute: 3 × $57,3 = $171,9/Woche
TB5-Add-on: 3 × $4,1 = $12,3/Woche (~7 % von Compute)
Summe $184,2/Woche – etwa $26,3/Tag für drei vernetzte M4-Build-Knoten.
Gegen Hardwarekauf: drei Mac mini M4 ab ~$1.800 plus Kabel, Rack, Strom – ohne Runterskalierung in Leerlaufphasen. Gegen „drei Cloud-Hosts nur über WAN“: gleiche Maschinenkosten, aber ab zehn 40-GB-Syncs pro Woche übersteigt Wartezeit meist die $12,3 TB5-Differenz.
TB5 buchen, wenn: mindestens zwei Hosts im selben Knoten mit täglich großen Artifacts oder Cache-Syncs; oder CI-Matrizen mit routinemäßig drei oder mehr parallelen macOS-Jobs. Überspringen bei dauerhaft einem Host oder Multi-Region-DR – knotenübergreifendes TB5 geht nicht; S3-kompatibler Object Storage für Build-Caches stattdessen.
Neu starten: mehrere Hosts und TB5 auf der Bestellseite wählen. Bestehende Einzelinstanz: Clustering in der Konsole nachbuchen, ohne Datenmigration.
Fazit: 80 Gbps senkt Kooperationsreibung, nicht Einzelkern-Spitzen
Die Titelfrage – wie fühlt sich Thunderbolt 5 mit 80 Gbps an? Kurz: mehrere Mac minis sprechen auf der Datenebene wie Server im selben Rack – iperf3 im 60–68-Gbps-Bereich, große Dateien von Minuten auf Sekunden; ein isolierter Xcode-Vollbuild dauert jedoch unverändert. Cluster-Wert liegt in Parallelität und Cache-Wiederverwendung, nicht in einem schnelleren Chip.
Für SpinMac-Nutzer bedeutet das TB5-Add-on: Sie haben bereits physische Cloud-Macs gewählt und wollen Reibung bei Multi-Machine-Arbeit minimieren – ohne Kabelkauf, ohne Colo-Verhandlung, per Checkbox im selben Knoten. Wenn Ihr Team bei „Build-Farm ja, aber Dateitransfer zu langsam“ hängen bleibt, nutzen Sie Zahlen und Schritte hier als PoC-Checkliste.
| Ihr Szenario | Empfehlung |
|---|---|
| Einzelentwickler, gelegentliches Archive | Ein M4 reicht, TB5 entbehrlich |
| Täglich mehrere Schemes / Pakete parallel | 2–4 Hosts im Knoten + TB5, gemeinsames DerivedData |
| Sharded Model Inference, Video-Render-Pipelines | TB5 + SSD-Erweiterung nach Bedarf, Ketten-Zentrum beachten |
| Multi-Region-Disaster Recovery | Hosts pro Region getrennt, TB5 n/a – Object Storage |
Ihren Cloud-Mac-mini-Build-Cluster aufbauen
SpinMac unterstützt Thunderbolt-5-Clustering für mehrere Mac mini M4 im selben Knoten – 80 Gbps physische Links. Ab $21,2/Tag, TB5-Add-on ab $1,5/Tag, Bereitstellung in 1–5 Minuten, fünf globale Regionen.