Co to jest vCore? Jak uczciwie porównać procesory VPS
Co to jest vCore? U większości dostawców vCore, nazywany też vCPU, to jeden wątek fizycznego rdzenia procesora, który hypervisor dla Ciebie planuje, a nie cały rdzeń. Ile pracy wykona taki vCore, zależy od procesora, który za nim stoi: dwa vCore na Xeonie z 2014 roku to coś innego niż dwa vCore na nowym Ryzen 9.
Co to jest vCore? Rdzeń, wątek i vCPU w pigułce
W ofertach VPS mieszają się cztery pojęcia. Tak się do siebie mają:
- Rdzeń (core): fizyczna jednostka obliczeniowa w procesorze. Procesor serwerowy ma dziś często 16 lub więcej rdzeni.
- Wątek (thread): dzięki SMT (simultaneous multithreading, u Intela Hyper-Threading) jeden rdzeń wykonuje jednocześnie dwa wątki. Procesor z 16 rdzeniami ma wtedy 32 wątki. Dwa wątki jednego rdzenia dzielą jednak jednostki obliczeniowe i cache tego rdzenia.
- vCPU lub vCore: wirtualny procesor, który hypervisor przydziela Twojemu VPS. To dwie nazwy tego samego. U większości dostawców jeden vCore oznacza jeden wątek.
- Procesor logiczny: tak Windows nazywa każdy wątek albo vCore, który widzi; Linux mówi o CPU. VPS z 4 vCore widzi 4 procesory.
W zestawieniu „vCPU a rdzeń” vCore jest więc zwykle mniejszą jednostką. Dwa wątki na jednym rdzeniu dają razem więcej niż jeden wątek, ale nie dwa razy tyle, bo dzielą ten sam rdzeń. „2 vCore” nie oznacza więc „2 pełnych rdzeni”.

Dlaczego „2 vCore” nie wszędzie znaczy to samo
Dwie oferty z „2 vCore” mogą się bardzo różnić. To, ile vCore wykonuje w ciągu sekundy, zależy od procesora: jak wysoko taktuje i ile pracy architektura wykonuje w jednym takcie zegara. Dobrze widać to na naszych własnych pakietach startowych:
| Linia | Procesor | Maksymalny zegar | Pamięć | 2 vCore od |
|---|---|---|---|---|
| Tani VPS | Intel Xeon E5-2699 v3 | do 3,6 GHz | DDR4 | 8,64 zł miesięcznie (1 GB) |
| KVM VPS | AMD EPYC 7443P | do 4,0 GHz | DDR4 | 14,69 zł miesięcznie (2 GB) |
| Premium VPS | AMD Ryzen 9 9950X* | do 5,7 GHz | DDR5 | 21,60 zł miesięcznie (2 GB) |
Wszystkie trzy mają 2 vCore, ale między Xeonem z 2014 roku a Ryzen 9 jest prawie dziesięć lat rozwoju procesorów. Maksymalny zegar to jednak wartość szczytowa: według AMD częstotliwość, którą osiąga jeden rdzeń przy krótkiej pracy na jednym wątku. Pod pełnym obciążeniem jest niższy, w każdym procesorze.
Porównując oferty VPS, zwróć uwagę na cztery rzeczy:
- Model procesora. Jeśli go nie podano, właściwie nie wiesz, co kupujesz.
- Generację. Nowsza architektura zwykle robi więcej w jednym takcie zegara.
- Współdzielone czy stałe. Współdzielone vCore są tańsze, stałe rdzenie są zawsze wolne dla Ciebie.
- Pamięć w pakiecie. Często RAM kończy się wcześniej niż moc obliczeniowa.
* lub AMD Ryzen 9 7950X3D, zależnie od węzła.
Współdzielone czy stałe: co oznaczają współdzielone vCore
W VPS dzielisz fizyczne rdzenie z innymi VPS na tym samym węźle. Hypervisor planuje vCore wszystkich VPS na dostępnych wątkach. Dopóki jest miejsce, nic nie zauważysz. Gdy wiele VPS naraz chce pełnej mocy obliczeniowej, Twój vCore czasem musi chwilę poczekać.
Ten czas oczekiwania to steal time. Widzisz go w top jako wartość st w wierszu %Cpu(s); dokumentacja top opisuje go jako „time stolen from this vm by the hypervisor”. Od czasu do czasu kilka procent to norma na współdzielonym sprzęcie. Jeśli utrzymuje się wysoko, choć Twoje własne obciążenie się nie zmienia, wyraźnie konkurujesz o czas procesora.
W VDS wygląda to inaczej: tam rdzenie są przypisane na stałe do Ciebie. To kosztuje więcej, VDS ze stałymi rdzeniami zaczyna się od 120,96 zł miesięcznie za 2 stałe rdzenie i 8 GB, ale Twoja moc obliczeniowa nie zależy wtedy od innych. Różnicę wyjaśniamy w artykule VDS kontra VPS: co naprawdę znaczy „przypisane”?, a o tym, kiedy przesiadka się opłaca, w artykule Z VPS na VDS: kiedy pora na przesiadkę?
Ile vCore potrzebujesz?
Więcej vCore pomaga tylko wtedy, gdy Twoje oprogramowanie potrafi z nich korzystać. Nasza rada, razem z zaleceniami dotyczącymi pamięci z naszych stron sklepu:
- Strona WWW, bot Discord, VPN albo monitoring: 2 vCore to dużo, bo takie oprogramowanie głównie czeka. Najmniejszy pakiet każdej linii ma 2 vCore, a tani VPS od 8,64 zł często w zupełności wystarczy.
- Jeden serwer Minecraft: tick świata działa na jednym głównym wątku, więc szybkość rdzenia jest ważniejsza niż ich liczba. 2 vCore wystarczą dla małego serwera, 4 vCore dają zapas na wczytywanie chunków, garbage collection i pluginy. Pamięć: od 4 GB, z modami od 8 GB.
- FiveM: do 64 slotów od 8 do 16 GB. Weź 4 vCore, jeśli na tym samym VPS działa też baza danych.
- Kilka serwerów na jednym VPS: licz mniej więcej jeden szybki vCore na główną pętlę każdego ciężkiego serwera, plus trochę dla systemu, i zsumuj pamięć. 6 vCore z 16 GB w Premium VPS (120,96 zł miesięcznie) to wtedy rozsądny punkt startowy.
- Windows Server: sam Windows zużywa więcej niż goły Linux. Licz co najmniej 4 GB i najlepiej 4 vCore. Windows działa na KVM VPS, Premium VPS i VDS, nie na tanim VPS; licencja nie jest wliczona.
Do wszystkiego, w czym granicą jest szybkość jednego rdzenia, wybierz Premium VPS z Ryzen 9. Jeśli nie wiesz, która linia pasuje do Twojego projektu, przeczytaj Jaki serwer VPS wybrać?
Jak sprawdzić, co dostajesz
Po zamówieniu w minutę sprawdzisz, co widzi Twój VPS. Zaloguj się przez SSH (zobacz Jak połączyć się z VPS przez SSH?) i uruchom:
nproc
lscpu | grep -E "^CPU\(s\)|Thread\(s\) per core|Model name"
topnprocpodaje liczbę procesorów, z których może korzystać Twój VPS. Powinna być równa liczbie Twoich vCore.lscpupokazuje liczbę CPU i często model. Według dokumentacji lscpu liczba rdzeni na gniazdo może na wirtualnym sprzęcie się różnić; licz więc poCPU(s), a nie po topologii.- W
topnaciśnij 1, aby zobaczyć każdy vCore osobno, ze steal time w kolumniestw każdym wierszu.
W Windows Server otwórz Menedżer zadań, kartę Wydajność, sekcję Procesor. Tam widać, ile (wirtualnych) procesorów widzi Windows.
Kiedy więcej vCore nie pomaga
Klasyczne nieporozumienie: serwer laguje, więc trzeba dołożyć vCore. Najpierw zajrzyj do htop. Jeśli jeden vCore stoi na 100 %, a pozostałe niewiele robią, Twój serwer czeka na szybkość jednego rdzenia. Więcej vCore niczego tu nie zmieni, szybszy rdzeń tak. Dlaczego tak to działa, przeczytasz w artykule Ryzen czy EPYC na serwer gier?
Jeśli natomiast wszystkie vCore są pełne, potrzebujesz ich więcej. W ramach jednej linii przechodzisz w panelu klienta na większy pakiet i dopłacasz różnicę za resztę okresu rozliczeniowego. Jeśli chcesz przejść na inną linię, na przykład z KVM VPS na Premium VPS, skontaktuj się z nami wcześniej i nastaw się na to, że przeniesiesz serwer.
Jeśli pamięć jest pełna albo steal time wysoki, przyczyna leży gdzie indziej i dodatkowe vCore też nie pomogą. Jak to sprawdzić, opisujemy w artykule Wolny VPS albo lagi? Tak znajdziesz przyczynę w 10 minut.
Najczęściej zadawane pytania
Co to jest vCore i czym różni się od rdzenia?
vCore (lub vCPU) to wirtualny procesor, który hypervisor przydziela Twojemu VPS. U większości dostawców jeden vCore oznacza jeden wątek fizycznego rdzenia, a dzięki SMT jeden rdzeń wykonuje dwa wątki. vCore to więc zwykle mniej niż cały rdzeń.
Czy vCPU to to samo co vCore?
Tak. vCPU i vCore to dwie nazwy tego samego wirtualnego procesora; to, której nazwy używa dostawca, jest kwestią przyzwyczajenia. Ważniejsze od nazwy jest to, jaki procesor za nim stoi i czy vCore są współdzielone, czy stałe.
Ile vCore potrzebuję na serwer Minecraft?
Na jeden serwer 2 vCore wystarczą na start, a 4 vCore dają wygodny zapas. Tick świata działa na jednym głównym wątku, więc szybkość rdzenia waży więcej niż ich liczba. Pamięci licz co najmniej 4 GB, z modami 8 GB, a na duże modpacki 12 GB.
Co oznacza steal time?
Steal time to czas, w którym Twój vCPU był gotowy do obliczeń, ale musiał czekać, bo hypervisor oddał fizyczny procesor czemuś innemu. Widzisz go w top jako wartość st. Jeśli stale jest wysoki, konkurujesz o czas procesora i rozwiązaniem może być VDS ze stałymi rdzeniami.