머신은 멀쩡해 보입니다. 로드 애버리지는 무난하고 메모리도 남아 있고 디스크에도 여유가 있습니다. 그런데도 애플리케이션은 평일 오전 9시마다 느리고, 이유를 설명할 수 있는 사람은 없습니다. 아니면 누군가 지표 대신 문장 하나를 건넸을 겁니다. "이건 전용 하드웨어가 필요해요."
VPS냐 전용 서버냐는 측정 가능한 소수의 신호가 결정합니다. 제 경험상 이 질문까지 오는 워크로드 대부분은 그중 어느 것도 건드리지 않습니다. 두 선택 모두 정당하며, 특정 조건이 성립할 때는 전용 서버가 맞는 답입니다.
요약
- 전용 하드웨어로 옮기는 결정은 특정 신호가 켜졌을 때 정당합니다. 머신이 그냥 느리게 느껴진다는 이유로는 아닙니다.
- 중요한 운영 신호는 셋입니다. 여유가 남지 않은 지속적 CPU 사용률, 계속 이어지는 CPU steal time 또는 IO wait, 그리고 제공업체가 파는 가장 큰 인스턴스를 넘어선 워크로드입니다.
- 이 셋 중 둘은 가상화가 아니라 제공업체나 요금제 탓인 경우가 많습니다. 돈을 쓰기 전에 먼저 확인하세요.
- PCI DSS와 HIPAA Security Rule은 하드웨어 형태가 아니라 격리와 통제의 결과를 규정합니다. 둘 중 어느 것도 그 자체로 물리 머신을 요구하지 않습니다.
- 전용 하드웨어가 비용에서 이기는 건 사용률이 높게 유지될 때뿐입니다. 그 아래에서는 쓰지도 않는 고정된 하드웨어 하한을 돈 주고 사는 셈입니다.
VPS와 전용 서버는 무엇이 다른가
4 vCPU라고 광고하는 요금제를 예로 들어봅시다. 전용 서버에서는 네 개의 코어가 쓰든 안 쓰든 당신 것입니다. VPS에서 4 vCPU는 스케줄링 약속입니다. 하이퍼바이저가 커널에 가상 프로세서 네 개를 보여주고, 자신의 정책과 호스트의 현재 부하에 따라 물리 코어의 시간을 배분합니다.
정상 조건에서는 둘이 똑같이 동작합니다. 경합 상황에서는 다릅니다.
차이는 가상이냐 물리냐가 아닙니다. 당신에게 보장된 것과 그저 할당된 것의 차이입니다.
격리 모델도 같은 선을 따릅니다. VPS는 하이퍼바이저에 의해 논리적으로 격리됩니다. 별도의 커널, 별도의 메모리 공간, 별도의 가상 디스크를, 공유된 실리콘 위에서 도는 소프트웨어가 강제합니다. VPS와 베어메탈의 차이는 그 경계를 어디에 긋느냐이지, 경계가 있느냐 없느냐가 아닙니다.
둘 다 진짜 격리입니다. 다만 깨지는 방식이 다르고 감사받는 방식도 다릅니다. 아래 컴플라이언스 절에서 이 점이 중요해집니다.
하이퍼바이저 오버헤드가 원인인 경우는 이제 드뭅니다. 하드웨어 가상화 확장과 반가상화 드라이버를 쓰는 최신 KVM에서, 애플리케이션이 느린 이유가 하이퍼바이저였던 적은 없었습니다.
VPS 성능이 기대에 못 미친다면 원인은 대개 경합이거나 사이징입니다.
흥미로운 변수는 경합 안에 있고, 그건 가상화의 속성이 아니라 제공업체의 정책입니다. 오버서브스크립션이란 호스트가 물리적으로 가진 것보다 더 많은 vCPU, IOPS, 메모리를 게스트들에게 파는 것입니다. 모두가 동시에 피크를 치지는 않는다는 가정 위에서요. 어떤 업체는 거의 하지 않고, 어떤 업체는 공격적으로 합니다.
카테고리만 보고 고르는 사람에게는 불편한 결론입니다. 심하게 초과 판매된 VPS와 잘 운영되는 VPS의 동작 차이는, 잘 운영되는 VPS와 전용 서버의 차이보다 큽니다.
공유 호스팅은 이 비교에 들어가지 않습니다. root 접근도 없고 일관된 자원 보장도 없습니다. 그리고 공유 호스팅에서 VPS로 언제 넘어갈지는 저희 가이드에서 다룹니다 그 단계가 먼저인 경우에 그렇습니다. 코로케이션은 이 글의 범위 밖입니다. 하드웨어를 사서 직접 소유하는 방식이고, 계약도 다르고 장애가 났을 때의 이야기도 다른 별개의 조달 모델입니다.
| 기준 | VPS | 전용 서버 |
|---|---|---|
| 자원 격리 | 논리적, 하이퍼바이저가 강제 | 물리적, 단일 테넌트 |
| CPU 할당 | 공유 물리 코어에 스케줄링되는 vCPU | 물리 코어, 전용 |
| IO 경합 | 공유 스토리지 풀. 호스트 부하에 따라 지연이 달라짐 | 로컬 디스크, 외부 경합 없음 |
| 네트워크 경합 | 공유 업링크 | 전용 NIC와 포트 |
| 하드웨어 제어 | 없음. 플랫폼은 제공업체가 선택 | 완전함. CPU 세대, 디스크 구성, RAID |
VPS를 넘어섰다는 신호들
이건 업계에 대한 경험칙이 아니라 당신 자신의 텔레메트리를 상대로 하는 점검입니다. 셋 모두를 지배하는 조건은 하나입니다. 신호는 지속될 때만 유효합니다.
야간 백업 창에서 CPU가 95%에 붙어 있는 머신은 정상입니다. 2주 내내 95%에 붙어 있는 머신은 뭔가를 말하고 있는 겁니다.
여유 없는 지속적 CPU 사용률
지켜봐야 할 조건은 트래픽 급증이나 폭주하는 프로세스, 느린 의존성을 흡수할 여지가 남지 않는, 며칠에서 몇 주에 걸친 이동 평균입니다. 순간 최고치가 아닙니다. 그 지점부터는 응답 시간이 완만하게가 아니라 비선형으로 무너지고, 다음 장애는 물러설 곳이 없습니다.
워크로드의 모양이 이 선을 움직입니다. 천장 근처에 붙어 있는 꾸준한 큐 컨슈머가, 하루 두 번 치솟고 나머지는 놀고 있는 버스티한 웹 티어보다 위험에 가깝습니다. 벤더 페이지의 숫자가 아니라 당신의 곡선을 읽으세요.
CPU에 묶여 있는 것과 전용 하드웨어가 필요한 것은 다릅니다. 앞의 문제는 대개 가상화 안에서 풀립니다. 더 큰 인스턴스, 또는 워크로드가 싱글 스레드이고 지연에 민감하다면 클럭이 더 높은 인스턴스로요.
물리 장비 견적을 내기 전에 둘 중 어느 쪽인지부터 확인하세요. 싱글 스레드 애플리케이션은 32코어에서도 빨라지지 않습니다.
Steal time과 IO wait
CPU steal time은 당신의 가상 프로세서가 실행 준비를 마쳤는데 하이퍼바이저가 물리 코어를 다른 쪽에 넘겨준 시간의 비율입니다. 워크로드가 너무 큰 것인지 호스트가 너무 꽉 찬 것인지를 갈라주는 숫자입니다.
특정 steal time 퍼센트를 기준선처럼 쓰지 마세요. 당신 머신에서의 추세를 보세요. 가끔 튀면서 거의 0에 가까운 건 정상입니다. 계속 0이 아니고 올라가고 있다면 호스트가 붐비는 겁니다.
지연에 민감한 워크로드에서 이 값이 계속 높다면, 스케줄링에서 당신이 밀려나고 있고 그 대가를 애플리케이션이 치르고 있다는 뜻입니다.
팁: vmstat 1 30을 실행하고 CPU 블록의 st 열을 보세요. top은 같은 값을 %st로 표시합니다. 자정에 한 번이 아니라 실제 피크 시간대에 측정하세요. 건강한 호스트는 이렇게 보입니다:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 412332 84120 1932144 0 0 0 12 842 1503 21 4 75 0 0
2 0 0 411980 84120 1932148 0 0 0 0 901 1622 24 5 71 0 0
경합 중인 호스트는 이렇게 보이고, 사라진 시간은 마지막 열에 있습니다:
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 288104 61228 1104996 0 0 8 140 1502 2210 31 6 45 1 17
5 0 0 287960 61228 1105004 0 0 0 0 1610 2388 29 7 44 2 18
steal time이 높다는 건 이 호스트가 초과 판매됐다는 뜻입니다. 이는 가상화가 아니라 당신의 제공업체와 요금제에 관한 진술입니다. 올바른 첫 대응은 더 잘 갖춰진 호스트나 전용 vCPU 할당이 있는 요금제로 옮기는 것입니다. 가상화를 떠나는 건 그다음이지, 그 대신이 아닙니다.
steal time이 발견 사항이라면 초과 판매 진단 이 가장 먼저 잡아당겨야 할 실마리입니다.
저는 이 이유로 워크로드 두 개를 VPS에서 옮겼습니다. 둘 다 CPU 병목이 아니었습니다. 둘 다 용량 이상으로 팔린 호스트에 얹혀 있었고, 그중 하나는 그냥 다른 제공업체면 충분했습니다.
확장의 천장
천장에 닿았다는 건, 제공업체가 파는 가장 큰 인스턴스로도 워크로드가 안 들어가거나, 마지막 수직 확장 단계가 그 전 단계보다 눈에 띄게 적은 개선만 낳았을 때입니다. 두 번째는 놓치기 쉽습니다. 인스턴스를 두 배로 키워서 20% 개선을 샀다면, 병목은 vCPU를 더 넣어도 닿지 않는 곳으로 옮겨간 겁니다.
조사 끝까지 살아남는 건 대개 스토리지 쪽 트리거이고, 보통 데이터베이스의 모습을 하고 옵니다. 제약은 엔진인 경우가 드뭅니다. 낯선 이들과 공유하는 풀 위에서 지속되는 랜덤 IO입니다.
작은 블록을 계속 읽고 쓰는 워크로드(바쁜 데이터베이스, 영속성을 보장하는 큐, 로그가 많은 서비스)는 그 풀이 가장 못 견디는 패턴으로 압박을 겁니다.
실제 피크 부하에서 %wa와 당신의 지연 백분위를 보세요. 당신 자신의 부하로는 설명되지 않는 방식으로 지연이 출렁인다면, 다른 테넌트 뒤에서 줄을 서고 있는 것이고, 확실한 해법은 당신 소유의 디스크입니다.
이 세 신호 중 둘은 대개 가상화를 떠나지 않고도 해결되며, 그걸 확인하는 편이 하드웨어를 사는 것보다 쌉니다.
컴플라이언스가 전용 하드웨어를 요구할 때
감사인이 "카드소지자 데이터 환경은 전용 하드웨어에서 운영되어야 한다"라고 씁니다. 이 문장은 읽는 사람에 따라 두 가지 다른 일을 합니다. 컴플라이언스 전문가에게는 대개 다른 워크로드와 격리되고 범위가 좁게 잡힌 환경을 뜻합니다. 호스팅을 사는 사람에게는 제품 카테고리처럼 보입니다.
예산이 아무런 통제 이득 없이 새어 나가는 곳이 바로 이 두 해석 사이의 간극입니다.
PCI DSS와 HIPAA Security Rule 둘 다 형태가 아니라 격리와 통제의 결과를 규정합니다. 요구사항이 정해진 시스템 집합을 분리하고, 접근을 통제하고, 로그를 남기고, 독립적으로 평가 가능하게 하는 것이라면, 제대로 분리된 가상 환경이 이를 충족합니다. 요구사항이 같은 실리콘 위에서 다른 테넌트의 코드가 실행되지 않는 것이라면, 물리 하드웨어만이 이를 충족합니다.
무엇이든 견적을 내기 전에, 당신이 받은 문장이 둘 중 어느 쪽인지부터 확정하세요.
PCI DSS에서 핵심 개념은 적용 범위입니다. Security Standards Council이 직접 낸 스코핑과 네트워크 분할 지침 달리 검증되기 전까지 모든 것이 범위 안에 있다는 기본 입장을 정합니다. 그리고 분할을 범위 내 시스템 구성요소 수를 줄일 수 있는 하나의 방법으로 설명합니다. 이 보충 문서는 본문 어디에서도 하드웨어 형태를 지목하지 않습니다.
제대로 분리되지 않은 가상 환경은 예산으로 잡은 것보다 훨씬 많은 스택을 여전히 범위 안으로 끌고 들어올 수 있습니다. 그건 잘못 했을 때의 비용이지, 하지 말아야 할 이유가 아닙니다.
HIPAA는 통제 기반이라는 점을 더 명확히 밝힙니다. Cornell Law School이 제공하는 HIPAA Security Rule의 접근 유연성 조항 본문은 다음과 같이 규정합니다. 적용 대상 기관과 사업 협력자는 기준을 합리적이고 적절하게 이행할 수 있게 해주는 어떠한 보안 조치라도 사용할 수 있다. 그 선택은 조직 규모, 기술 인프라, 비용, 위험을 기준으로 판단됩니다. 이는 적절성에 대한 시험이지 장비 사양이 아닙니다.
호스팅 배포에서 실제로 작동하는 요건은 대개 계약상의 것입니다. Cornell Law School이 제공하는 45 CFR § 164.308(b)(1) 본문 적용 대상 기관은 전자적 보호 건강정보가 적절히 보호될 것이라는 만족스러운 보증을 확보한 뒤에야 사업 협력자에게 그 정보를 다루게 할 수 있다고 규정합니다. 사업 협력자 계약에 서명하지 않으려는 제공업체는 하드웨어가 어떻게 생겼든 스스로 탈락하는 셈입니다.
어떤 경우는 전용 말고는 답이 없습니다. 물리적 격리를 서면으로 명시한 고객 계약이 그 하나입니다.
또 하나는 하드웨어 접근 없이는 구현할 수 없는 통제입니다. 당신이 통제하는 TPM에 키를 보관하는 전체 디스크 암호화, 검증된 시큐어 부트, 또는 직접 증명하는 펌웨어 기준선 같은 것들이요. 그런 경우라면 하드웨어를 사고 비교는 그만두세요.
팁: "전용 하드웨어"를 요건으로 받아들이기 전에, 그걸 쓴 사람에게 어떤 통제를 구현하는 것이고 어떤 시스템에 적용되는지 물어보세요. 답은 대개 전용 서버라는 상품이 아니라, 카드소지자 데이터 환경으로 범위를 좁힌 격리된 환경입니다. 이 둘은 가격표가 크게 다릅니다.
컴플라이언스 결과는 당신의 심사인과 당신의 구체적인 범위에 달려 있습니다. 이 글은 그들에게 물어볼 올바른 질문을 줄 뿐, 그들에게 들이밀 판정을 주지는 않습니다.
비용 곡선이 교차하는 지점
Dedicated hardware looks cheap per core, and at sufficient scale it is. Across providers publishing public bare metal pricing, entry configurations in the 6-core, 32 GB class typically start from around $150 to $200 per month, while 24-core, 256 GB machines with multi-terabyte NVMe commonly start from $450 and up.
Those are typical list-price ranges as of August 2026, not a market average. Price your own shortlist.
절대적인 숫자 대신 형태를 보세요. VPS 가격은 할당 자원에 거의 선형이고 사실상 하한이 없습니다. 1 GB 인스턴스가 몇 달러인 이유가 그것입니다. 전용 서버 가격은 물리 머신 한 대의 값에서 시작해 그 뒤로는 천천히 오릅니다. 이미 빌린 섀시 안에 코어를 더 넣는 한계 비용은 낮기 때문입니다.
기울기와 절편이 서로 다른 두 직선은 한 점에서 만납니다.
그 교차점의 어느 쪽에 있는지는 사용률이 결정합니다. 전용 서버 쪽 직선은 고정입니다. 24개를 쓰든 4개를 쓰든 24코어 값을 냅니다.
사용률 20%인 전용 장비는, 코어당 청구액이 더 적더라도, 실제로 처리한 작업 단위당 비용은 적정 크기의 VPS보다 비쌉니다. 분모는 당신이 소비한 양이지, 당신에게 팔린 양이 아닙니다.
교차점은 "N코어 이상"이 아닙니다. "당신이 계속 바쁘게 돌리는 N코어 이상"입니다.
어느 청구서에도 나오지 않지만 비교에 들어가야 할 비용이 셋 있습니다.
- 프로비저닝 시간. VPS는 몇 분이면 쓸 수 있습니다. 물리 하드웨어는 주문하고 랙에 꽂고 인계하는 데 몇 시간에서 며칠이 걸립니다. 그 지연은 일회성 불편이 아니라 용량 계획상의 제약입니다.
- 축소가 불가능함. 트래픽 이벤트가 지나가면 VPS는 다시 줄일 수 있습니다. 전용 서버는 계약 기간이 끝날 때까지 최대 크기 그대로 매달 내야 하는 약정입니다.
- 하드웨어 고장. VPS에서 당신 아래의 호스트가 죽으면, 제공업체가 마이그레이션하거나 복구합니다. 전용 장비에서 디스크나 파워가 죽으면, 복구 경로는 지원 티켓과 백업 복원이고, 그 다운타임은 당신 자신의 SLA로 계산됩니다.
그래도 VPS가 정답일 때
어떤 신호도 켜지지 않았습니다. 사용률에 여유가 있고, steal time은 평평하고, 인스턴스 크기 천장은 멀고, 물리적 격리를 강제하는 계약도 없고, 사용량은 비용 교차점 근처에도 못 갑니다. 가상화에 머무르세요.
이건 위로가 아니라 역량입니다. 스냅샷은 업그레이드를 되돌릴 수 있게 하고, 위험한 마이그레이션을 시험해볼 수 있게 합니다. 작은 인스턴스를 따로 두면 스테이징을 갖출 만한 가격에 환경 분리를 얻습니다.
그리고 새벽 3시의 하드웨어 고장은 남의 일이 됩니다. 작은 팀에게 그것은 벤치마크 차이보다 값집니다.
격차는 좁아졌고, 그건 마케팅 문구가 아니라 기술의 변화입니다. 전용 vCPU 요금제, 기본값이 된 NVMe, 성숙해진 반가상화 드라이버가 일반적인 워크로드에서 실질적인 성능 차이를 대부분 없앴습니다.
제공업체가 얼마나 오래 버텨왔는지는 스펙과 나란히 후보 목록에 올라가야 합니다. 한나절이면 떠날 수 있는 VPS 요금제는 12개월짜리 하드웨어 계약보다 벤더 리스크가 적습니다. 다만 그건 9개월째에도 그 업체가 여전히 존재하고 여전히 티켓에 답할 때만 성립합니다. 얼마나 오래 운영해왔는지, 장애 이력을 어떻게 공개하는지, 그리고 장애가 난 도중이 아니라 나기 전에 지원팀이 어떻게 응답하는지 확인하세요.
관리형 전용 호스팅도 있는데, 하드웨어 제어권을 운영 부담 경감과 맞바꾸는 방식입니다. 이는 한 단계 아래의 관리형 대 비관리형 결정 결정과 같은 축입니다.
VPS에 남는 것은 나름의 확장 경로를 가진 능동적 결정이지, 선택하지 않아서 떨어지게 되는 기본값이 아닙니다.
진단이 용량 부족이 아니라 경합이었다면, 당신이 볼 구매 대상은 섀시가 아니라 VPS입니다. 그리고 거기서 원하는 건, 당신을 여기까지 밀어붙인 사건이 지나간 뒤 다시 줄일 수 있는 자유입니다. 저희가 바로 그 경우를 위해 만듭니다. 저희 Linux VPS NVMe 스토리지 위에서 99.95% 가동 시간 SLA와 시간당 과금으로 돌아갑니다. 더 크거나 클럭이 높은 인스턴스를 시험해보는 비용은 계약이 아니라 한나절입니다. 위의 임계값에 맞춰 크기를 잡고, 당신의 실제 피크를 통과시킨 다음, steal time을 다시 확인해보세요.
루트 액세스, NVMe, AMD EPYC 성능을 갖춘 Linux VPS에서 개발하세요.
Linux 요금제 보기자주 묻는 질문
전용 서버는 VPS보다 얼마나 빠른가요?
어떤 자원을 두고 경합하느냐에 달렸습니다. 최신 가상화에서, 잘 갖춰진 호스트라면 CPU 격차는 작습니다. 하드웨어 가상화 확장 덕에 하이퍼바이저 오버헤드가 미미하기 때문입니다. 믿을 만한 차이는 IO 경합과 네트워크 경합이 없다는 점이고, 이는 순수 속도보다 지연의 일관성으로 나타납니다. 워크로드가 피크에도 디스크나 네트워크를 두고 다투지 않는다면, 그 차이는 구매를 결정할 만큼 크지 않을 겁니다.
프로덕션 데이터베이스에 VPS로 충분한가요?
대부분의 프로덕션 데이터베이스에는 충분합니다. 결정적 제약은 대개 데이터베이스 엔진이 아니라 공유 스토리지 위의 지속적인 랜덤 IO입니다. 작은 블록을 계속 읽고 쓰는 데이터베이스는 엔진의 한계에 닿기 훨씬 전에 공유 풀의 한계에 도달합니다. 전용 디스크는 그 한계를 없애지만, 더 큰 인스턴스는 그러지 못합니다.
PCI DSS는 전용 서버를 요구하나요?
아니요, 일률적인 규칙으로는 그렇지 않습니다. PCI DSS는 하드웨어 형태가 아니라 카드소지자 데이터 환경에 한정된 격리 및 통제 요건을 규정합니다. Security Standards Council의 스코핑 지침은 달리 검증되기 전까지 모든 것을 범위 안으로 보고, 네트워크 분할을 범위 내 시스템을 줄이는 방법으로 설명합니다. 제대로 분리된 가상 환경은 이를 충족할 수 있고, 엉성하게 분리된 환경은 훨씬 많은 스택을 범위 안으로 끌어들입니다.
제 VPS에 노이지 네이버 문제가 있는지 어떻게 아나요?
증상은, 딱히 바쁘지도 않은 머신에서 피크 때 성능이 들쭉날쭉해지는 것입니다. 당신의 부하와 메모리, 디스크 사용량은 평평하고 특별할 것 없는데 응답 시간만 출렁입니다. 한산한 시간대에는 정상으로 보이고, 그래서 이 문제가 그렇게 오래 진단되지 않은 채 살아남습니다. 원인은 당신이 공유하는 물리 호스트에 있으므로, 해법은 더 잘 갖춰진 요금제나 다른 제공업체이지 애플리케이션 재작성이 아닙니다.
VPS에서 전용 서버로 언제 옮겨야 하나요?
Upgrade when at least one of these holds: CPU utilization sits at a rolling-average level that leaves no headroom for a traffic event; steal time or IO wait stays high after you have already tried a better-provisioned plan; the workload has outgrown the largest instance your provider sells; a contract or a control genuinely requires physical isolation; or sustained utilization is high enough that a fixed hardware cost beats per-resource pricing.