[하드웨어] 조용한 홈랩 만들기: 미니 PC 쓰로틀링을 숫자로 잡은 기록 (PL1, PL2, 클럭 상한, 그리고 죽은 팬)
제 홈랩 미니 PC 5대는 성능보다 조용함이 먼저입니다. 거실에서 팬 소리가 들리면 안 되니까, 부팅할 때 cron으로 CPU 전력 제한(RAPL PL1)을 28W에 묶어두고 씁니다. 그런데 그중 한 대(pve3)만 유독 느리고 유독 뜨겁고 가끔 멈추기까지 했습니다. “28W로 묶었으니 조용한 대신 좀 느린 거겠지” 하고 넘겼던 게 실수였습니다. 같은 CPU를 쓰는 노드들과 나란히 놓고 재보니 이건 설정…
[GPU 가상화] SR-IOV iGPU로 Immich 머신러닝 돌리기: GPU HANG을 잡은 preempt_timeout, 그리고 파드 CPU 1/7
2026-10-14 업데이트: 이 작업은 워커 VM 안과 Proxmox 호스트 양쪽에서 같이 진행했는데 처음 글은 VM 쪽 시야로만 쓰여 있었습니다. 호스트에서 확인한 내용을 반영해 일부 수치와 설명을 바로잡고 보탰습니다. 지난 글에서 Proxmox에서 Arrow Lake(Core Ultra 5 235H) iGPU를 SR-IOV로 쪼개 openSUSE MicroOS 게스트에 붙였고 그다음 글에서는 그 드라이버를 OBS로 자동 빌드하는 파이프라인까지 만들었습니다. 그럼 이제 그…
[Kubernetes] 노드 drain이 15분씩 걸리던 이유: CNPG primary의 PDB와 ‘미리 옮겨두기’
홈랩 Proxmox 노드 5대는 한 달에 두 번씩 정해진 날짜에 자동으로 재부팅됩니다. 노드가 내려가기 전에는 그 위의 RKE2 워커 VM이 스스로 kubectl drain을 돌리고요. 그런데 어떤 날은 drain이 1~2분이면 끝나고 어떤 날은 딱 15분(타임아웃)을 꽉 채우고 끝났습니다. 처음엔 엉뚱한 놈을 의심했고 저널을 실측해 보니 범인은 따로 있었습니다. 그리고 고치는 방법은 “재부팅 직전에 서두르기”가 아니라 “다음…
[Ceph] 롤링 재부팅에도 버티는 CephFS MDS 배치: 노드 5대, 파일시스템 3개, MDS 8개
제 홈랩 Proxmox 노드 5대는 한 달에 두 번씩 정해진 날짜에 하나씩 돌아가며 재부팅됩니다. 그 위에서 CephFS 3개가 Kubernetes 파드들에게 파일을 내주고 있고요. 노드가 하나 내려갈 때마다 그 노드의 MDS(메타데이터 서버)도 같이 내려가니 파일시스템 입장에서는 2~4일마다 한 번씩 MDS 장애가 나는 셈입니다. 이번 글은 그 MDS들을 어디에 둘지 정한 기록입니다. 목표는 두 가지였습니다. 환경 파일시스템…
[Ceph] Ceph가 매시간 30~60초씩 응답을 멈춘 이유: 스냅샷 정리(snaptrim)와 mClock
홈랩 Ceph 클러스터가 매시 15분만 되면 30초에서 1분 동안 클라이언트 요청을 처리하지 못했습니다. CephFS 메타데이터 풀도, VM 디스크(RBD) 풀도 같이 막혔고요. 처음 눈치챈 건 Nextcloud가 그 시각마다 “not ready”를 띄워서였지만 Nextcloud는 그냥 휘말린 쪽이었고 문제는 그 아래 Ceph에 있었습니다. 같은 시각에 VM들 iowait도 같이 튀었으니까요. 시계처럼 정확한 장애는 보통 누군가 cron으로 부르고 있다는 뜻입니다. ㅎㅎ…
Proxmox VE + Arrow Lake SR-IOV: openSUSE MicroOS Guest 설정 레시피
부제: Intel Core Ultra 5 235H (Arrow Lake)와 MicroOS, 공식 문서에 없는 길 찾기 1. 들어가는 글 최근 홈랩 인프라를 대대적으로 리모델링했다. 기존 Ryzen 5800G 데스크탑 3대를 처분하고 공간 효율의 끝판왕인 미니 PC 5대 클러스터로 이사를 감행했다. 새로운 멤버는 Intel Core Ultra 5 235H (Arrow Lake-H) 4대와 AMD Ryzen 6800H 1대. 이번 프로젝트의 핵심은 Arrow Lake (235H) 4대다. 이 녀석들에 탑재된 Arc 140T iGPU 자원을 SR-IOV로 뼛속까지…
Proxmox에 ZBM 사용하기
ZBM이란? ZBM은 zfs 기반의 리눅스를 위한 bootloader입니다.GRUB을 대체하게 됩니다.그러면 GRUB과의 차이점이 무엇일까요? 커널/initramfs 자동인식 GRUB은 /boot 폴더 안에 kernel과 initramfs를 추가한 이후, grub2-mkconfig를 해줘야 합니다.반면에 zbm은 /boot 폴더 안에서 숫자가 가장 높은 kernel과 initramfs를 찾아서 부팅해줍니다./boot 안에 kernel과 initramfs를 단순히 복사하기만 해도, 커널 업데이트가 끝난다는 것이죠. zpool로 chroot fstab을 잘못 건드려서 부팅이 안되면, 부트로더에서 os의…
