PICK자가 Runner는 “큐 길이”와 “디스크 호흡”이 먼저입니다
self-hosted macOS는 동시성·캐시엔 유리하지만, Xcode는 파생데이터·아카이브·시뮬로 SSD를 빠르게 채웁니다. 256GB·16GB는 풀 PR이 쌓이면 곧 병목이 됩니다.
스펙 업 전에 레이블로 잡을 쪼개고, 1TB/2TB·병렬은 대기열 병목일 때만 사세요. 스프린트·중기·M4 믹스 장부와 같은 축입니다.
df를 같이 보세요.추천티어별로 이렇게 나눕니다
M4 16GB / 256GB
린트·유닛·경량 잡. 아카이브·시뮬 다중은 피하고 prune 필수.
M4 24GB / 512GB
일상 PR·중간 Pods·단일 시뮬. 1TB가 첫 확장 후보인 경우가 많습니다.
M4 Pro 64GB / 2TB
통합·아카이브·UI·다중 클론. 2TB는 파생데이터와 캐시 동거에 유리합니다.
오지 병렬
리전별 runs-on으로 큐를 쪼개면 Pro 한 대 몰림보다 대기가 줄 때가 많습니다.
핵심자가 macOS Runner를 쓰면 좋아지는 점
- 동시성 — 레이블·동시 job으로 처리량 조절.
- 캐시 — DerivedData·Pods를 러너에 고정.
- 리전 — 아시아·미동부 분산으로 피크 분산.
비교스펙 분담 요약표
| 구성 | 주 역할 | Xcode 큐 | 디스크 압력 | 메모 |
|---|---|---|---|---|
| M4 16/256 | 린트·유닛·가벼운 패키징 | 낮음(잡 분리 시) | 매우 높음 | 정리 루틴 우선 |
| M4 24/512 | 일상 PR·단일 시뮬 | 중간 | 중간 | 1TB 우선 |
| M4 Pro 64/2TB | 통합·아카이브·UI 테스트 | 낮음 | 낮음 | 2TB·동거 |
256GB 상시 아카이브는 위험 구간 — Pro·대용량을 먼저 검토하세요.
M4 빌드 슬롯, 리전·티어 맞춰 바로 올리세요
상시·CI 소대는 큐 지표 들고 오면 kvmmac에서 SG/JP/KR/HK/미동부와 M4·M4 Pro 조합을 빠르게 맞춰 드립니다.
TIP1TB vs 2TB — 언제 무엇을 살까
prune·아티팩트 외부화가 되면 1TB로도 호흡이 납니다. 다중 클론·구 Xcode·대형 시뮬을 한곳에 두면 2TB가 정리 비용을 줄입니다. 스토리지 통제 루틴을 CI에 이식하세요.
현장소대가 체감하는 지표
가벼운/무거운 러너로 나누고 야간 prune을 걸면 같은 M4에서도 p95 대기가 줄어듭니다. 디스크 경고면 스펙 업보다 여유 GB가 SLA입니다.
TCO부가 옵션 우선순위(예산 민감)
같은 월 예산에서 자주 맞는 우선순위입니다.
| 상황 | 1순위 | 2순위 | 비고 |
|---|---|---|---|
| 256G 자주 만땅 | 1TB | 잡 분리·캐시 외부 | ✓ |
| 링크·테스트 스왑 | 24G·Pro | 동시 job 제한 | ✓ |
| 한 러너에 줄 | 병렬·추가 | 리전 2대 | ✓ |
| 멀티 Xcode·대형 아티 | 2TB | 아카 전용 | ✓ |
Pro 다대 확장 전에 저티어 두 대·레이블 분리를 먼저 검토하세요.
FAQ자주 묻는 질문
MacMac mini·macOS에서 이 큐가 더 잘 돕니다
Runner는 컴파일·디스크 I/O가 본전입니다. Mac mini M4는 통합 메모리·저유휴 전력으로 7×24에 맞고, macOS는 Unix·Gatekeeper·SIP로 무인 빌드에 유리합니다.
CAPEX·랙·온콜을 합치면 호스티드 Mac이 TCO에서 이기기 쉽습니다. Mac mini M4로 베이스를 통일한 뒤 오지·티어를 넓히세요. 지금이 좋은 출발점이니 아래 배너에서 구성을 확인해 보세요.
마무리큐·디스크 숫자로 고르고 바로 나누기
주간으로 Actions 대기·러너 CPU·df만 모아도 티어·1TB/2TB·병렬 우선순위가 보입니다. 오지 러너는 레이블·티어·스토리지만 조여도 처리량이 바뀝니다.