From fb88cea4277a4fbc769b554349b486af80e0df71 Mon Sep 17 00:00:00 2001 From: EJClaw Date: Wed, 23 Sep 2026 03:59:53 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20.9=20=EC=95=88=20Windows=20VM=20?= =?UTF-8?q?=ED=81=AC=EA=B8=B0=EC=99=80=20=ED=98=B8=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=A6=9D=EC=84=A4=20=ED=95=84=EC=9A=94=EB=9F=89=EC=9D=84=20?= =?UTF-8?q?=EC=8B=A4=EC=B8=A1=EC=9C=BC=EB=A1=9C=20=ED=99=95=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "VM 만들기 전에 CPU/RAM 을 얼마나 늘려줄까" 에 대한 답. 감이 아니라 재봤다. 코어는 4개에서 포화한다. 더 줘도 빨라지지 않는다. 파이프라인(음성->자막) 2코어 13초 / 4코어 10초 / 8코어 11초 테스트 190개 4코어 5.9초 / 8코어 5.8초 CI 작업 대부분이 단일 스레드고, 병렬인 음성인식도 4개에서 멈춘다. 물리 호스트는 i7-11700(8코어/16스레드) / RAM 62.6GB. 호스트 스펙은 Proxmox 에 SSH 가 안 되어 .5 LXC 를 통해 확인했다. /proc/meminfo 는 lxcfs 가 컨테이너 한도로 가려서 16GB 로 보이지만 /sys/devices/system/node/node0/meminfo 는 가려지지 않아 실제 값이 나온다. .9 는 그중 8 vCPU / 30GB 를 쓰고 있고, 실측상 증설이 거의 불필요하다. ejclaw 최대 7.2GB (상한 16GB 는 여유분) + VM 8GB = 15.2GB / 30GB 코어 8개면 VM 4 + 봇 4 로 충분 결론: VM 은 vCPU 4 / RAM 8GB / 디스크 80GB. 호스트는 그대로 둬도 되고, 여유를 두려면 vCPU 12 / RAM 38GB 가 상한이다 (호스트 16스레드 중 .5 가 4개를 쓰고, 호스트 여유 RAM 이 페이지 캐시 포함 약 24GB 이므로). .5 에서 운영 컨테이너 19개가 도는 점도 같이 적어뒀다. Co-Authored-By: Claude Opus 4.7 --- docs/WINDOWS-TESTING.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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 안에서** 돕니다.