diff --git a/docs/WINDOWS-TESTING.md b/docs/WINDOWS-TESTING.md index 2d5547a..ecd5756 100644 --- a/docs/WINDOWS-TESTING.md +++ b/docs/WINDOWS-TESTING.md @@ -142,6 +142,45 @@ IOMMU 그룹 수 0개 넣은 뒤 GPU를 `vfio-pci`에 묶어야 하는데, 그러면 **`.9`가 GPU를 잃습니다.** 결국 "GPU를 누가 가질 것인가" 문제로 되돌아오므로 중첩으로는 해결되지 않습니다. +#### VM 에 얼마를 줄까 — 실측 근거 + +**vCPU 4개 / RAM 8GB / 디스크 80GB.** 추측이 아니라 재보고 정한 값입니다. + +CPU 는 4개에서 포화합니다. 더 줘도 빨라지지 않습니다. + +``` +파이프라인(음성→자막) 2코어 13초 · 4코어 10초 · 8코어 11초 +테스트 190개 4코어 5.9초 · 8코어 5.8초 +``` + +CI 작업 대부분이 단일 스레드라 코어를 늘려도 효과가 없습니다. 음성인식만 +병렬인데 그것도 4개에서 멈춥니다. + +RAM 8GB 는 Windows 11 이 쾌적하게 도는 최소선이고, 그 안에서 도는 +음성인식+번역이 2~3GB 를 씁니다. 디스크 80GB 는 Windows 30GB + 모델 캐시 ++ 빌드 산출물 기준입니다. + +#### 호스트를 증설해야 하나 — 거의 필요 없습니다 + +물리 호스트는 **i7-11700(8코어/16스레드), RAM 62.6GB** 입니다. +`.9` 는 그중 8 vCPU / 30GB 를 쓰고 있습니다. + +``` +.9 실측 ejclaw 최대 7.2GB (상한은 16GB) + VM 8GB = 15.2GB / 30GB + 코어는 4개에서 포화 -> 8개면 VM 4 + 봇 4 로 충분 +``` + +**그대로 두셔도 됩니다.** 굳이 여유를 두고 싶다면 아래 정도가 상한입니다. + +| | 현재 | 여유용 | 그 이상은 | +|---|---|---|---| +| vCPU | 8 | 12 | 호스트가 16스레드, `.5` 가 4개를 쓰므로 남는 건 4개뿐 | +| RAM | 30GB | 38GB | 호스트 여유가 페이지 캐시 포함 약 24GB | +| 디스크 | 293GB 여유 | 그대로 | VM 80GB 쓰고도 충분 | + +`.5` 에서 운영 컨테이너 19개가 돌고 있으니 `.9` 가 호스트 자원을 다 +가져가지 않도록 두세요. + #### ⚠️ 메모리 cgroup 함정 — 반드시 `systemd-run --scope` 에이전트 턴에서 그냥 `qemu`를 띄우면 VM이 **봇의 cgroup 안에서** 돕니다.