Коротка відповідь
Чи є виділений vCPU ядром чи потоком на VPS?
Виділений vCPU — це один апаратний потік, а не ядро. У Cobaltfell обидва потоки кожного фізичного ядра віддаються одному VPS, тож 2 vCPU утворюють одне ціле ядро, а Fell 16 містить 8 ядер (правило станом на 2 листопада 2026 року). Щоб підібрати план, порахуйте роботу, яка виконується одночасно: один зайнятий процес використовує близько одного vCPU, паралельне збирання використовує їх усі.
Скільки фізичних ядер містить кожен план?
| План | Виділені vCPU (потоки) | Цілі фізичні ядра | RAM | RAM на vCPU |
|---|---|---|---|---|
| Fell 2 | 2 | 1 | 4 GB | 2 GB |
| Fell 4 | 4 | 2 | 8 GB | 2 GB |
| Fell 8 | 8 | 4 | 16 GB | 2 GB |
| Fell 16 | 16 | 8 | 32 GB | 2 GB |
Чи є виділений vCPU фізичним ядром або потоком?
vCPU — це один апаратний потік процесора хоста; фізичне ядро виконує два такі потоки. Серверні та настільні процесори виконують два потоки на ядро завдяки одночасному багатопотоковості (SMT). Сторінки специфікацій AMD це показують: Ryzen 9 9950X має 16 ядер і 32 потоки, а EPYC 9554 — 64 ядра і 128 потоків. Хост, який продає за vCPU, продає саме ці потоки.
Письмове правило Cobaltfell: vCPU — це один апаратний потік процесора хоста. Ваші потоки закріплені один до одного за вашим VPS і ніколи не позичаються іншому клієнту, а два потоки одного фізичного ядра завжди лишаються разом, тож кожні 2 vCPU утворюють одне ціле ядро, якого не ділить із вами сусід.
Отже, Fell 4 — це два повні ядра, а не чотири половинки, взяті з чотирьох різних ядер. Якщо рахувати так, як рахує виробник процесорів, кожен план містить удвічі менше фізичних ядер, ніж у нього vCPU.
Чому обидва потоки одного ядра мають належати одному VPS?
Два потоки одного ядра ділять виконавчі блоки та приватні кеші цього ядра, тож зайнятий сусід на парному потоці сповільнює вас, хоча steal time при цьому не фіксується. У такому разі гіпервізор нічого не забирає; ядро просто заповнене.
Передача обох потоків одному VPS усуває цю залежність. Два потоки все одно конкурують, але лише з вашою власною роботою, яку ви бачите й можете планувати. Це також пояснює, чому 2 vCPU дають менше, ніж 2 цілі ядра: пара ділить ресурси одного ядра, а приріст від другого потоку залежить від коду, який він виконує. Параметр libvirt vcpupin, який прив'язує кожен віртуальний CPU до обраного CPU хоста, зберігає це правило з часом.
Що інші хости мають на увазі під vCPU?
Згідно з дослідженням Cobaltfell від 2 листопада 2026 року, 22 із 51 хостів, які приймають криптовалюту без перевірки ID, називають CPU плану виділеним, і лише 2 з цих 22 пояснюють, як їхні ядра відображаються на потоки: Cherry Servers і LiteServer. Решта пише «core», «vCore» або «vCPU» без визначення. Якщо хост нічого не пояснює, читайте один vCPU як один потік, можливо, в парі з потоком іншого клієнта на тому самому ядрі. Таблиця цитує те, що написав кожен із джерел; ширше порівняння — у чому різниця між спільним і виділеним vCPU.
| Хост | Що його власна сторінка каже про vCPU чи ядро | Чи вказано парування потоків? |
|---|---|---|
| DigitalOcean | Одиниця обчислювальної потужності, що дорівнює одному hyper-thread на ядрі процесора | ✗ |
| Amazon EC2 | Кожен потік SMT — це один vCPU; m5.xlarge має 2 ядра і 2 потоки на ядро, тож 4 vCPU | ✓ |
| Cherry Servers (Premium і Performance VDS) | 4 vCores розміщуються на 2 фізичних ядрах, і обидва потоки кожного ядра дістаються одному клієнту | ✓ |
| VPSLab (Ryzen VPS) | «vCores»; на сторінці не сказано, чи vCore — це фізичне ядро, чи потік | ✗ |
| Hiddence (лінійка Ryzen 9 9950X) | «vCore», без визначення як ядра чи потоку | ✗ |
| HOSTKEY (vds.ryzen) | «2 ядра AMD Ryzen 9 7950X», без уточнення, чи ядро означає потік | ✗ |
| Cobaltfell | Один vCPU — це один потік; обидва потоки одного ядра дістаються одному VPS | ✓ |
Ціни перевірено
Як побачити ядра й потоки зсередини мого VPS?
nproc дає кількість vCPU; lscpu дає топологію, яку гіпервізор вирішує показати, а це лише позначка, а не доказ. libvirt описує свій елемент topology як запитану топологію віртуального CPU, наданого гостьовій системі. Хост вирішує, що показувати VPS, і він не зобов'язаний відображати справжнє парування під ним: VPS може показувати один потік на ядро, хоча насправді його потоки — це пари-побратими, або навпаки.
Доказ виділеного vCPU — поведінковий: steal time, що лишається близьким до нуля під навантаженням, і той самий результат бенчмарку опівдні та опівночі. Команди пояснено в що таке CPU steal time і як його перевірити на моєму VPS.
# vCPU available to you
nproc
# topology as presented to the VPS, plus the processor model
lscpu | grep -E '^CPU\(s\)|Thread\(s\) per core|Core\(s\) per socket|Socket\(s\)|Model name'
# which vCPU the guest kernel treats as siblings of one core
grep . /sys/devices/system/cpu/cpu*/topology/thread_siblings_list
# 1, 5 and 15-minute load averages, to compare with nproc
uptimeСкільки vCPU мені потрібно?
Підбирайте VPS за завданнями, які виконуються одночасно, а не за завданнями, які існують. На сервері, який ви вже запускаєте, порівняйте load average з uptime із кількістю з nproc у вашу найзавантаженішу годину. Навантаження, що стабільно перевищує кількість vCPU, означає, що завдання стоять у черзі за своєю чергою.
Більшість інструментів самі обирають свій рівень паралелізму за кількістю vCPU, тож кожне навантаження має свій лічильник:
| Навантаження | Що визначає кількість vCPU, яку воно використовує | Початковий план |
|---|---|---|
| CI-завдання та збирання | Завдання одночасно, помножені на -j кожного збирання; cargo за замовчуванням бере кожен логічний CPU | Fell 4 для двох паралельних завдань |
| PostgreSQL | Один процес backend на з'єднання; рахуйте запити, що виконуються в один момент | Fell 2 для одного застосунку |
| Headless Chrome | Браузери рендеряться одночасно; Playwright Test за замовчуванням запускає одного воркера на два логічні ядра | Fell 4 для двох браузерів |
| Кодування FFmpeg | Одне кодування може завантажити всі vCPU; x265 за замовчуванням визначає розмір пулу потоків за кількістю CPU | Fell 8 для стабільної черги |
| Інференс LLM на CPU | RAM вирішує, яка модель вміститься; генерація тримає зайнятим кожен наданий їй потік | Fell 8 або Fell 16 |
| Однопроцесний застосунок | Один процес використовує приблизно один vCPU, скільки б їх не було в плані | Fell 2 |
Два з цих навантажень мають власні посібники з підбору розміру: який VPS потрібен для GitLab Runner або CI-збірки та скільки CPU і RAM потрібно PostgreSQL на VPS. Ціни на плани наведено в розділі скільки коштує VPS з виділеними ядрами.
Коли більше vCPU перестає допомагати?
Більше vCPU прискорює лише ту роботу, яку можна розділити. Однопотокова програма, наприклад один процес Node.js, виконується в одному потоці на будь-якому плані; її швидкість залежить від тактової частоти та архітектури ядра. Друга межа — пам'ять: кожне паралельне завдання несе власну RAM, а плани Cobaltfell зберігають 2 GB на vCPU. Навантаження, якому потрібно більше пам'яті на потік, працює краще з меншою кількістю завдань, ніж із ядрами, які воно не може забезпечити.
Які ще питання люди ставлять про vCPU, ядра та потоки?
Що означає 16 vCPU на VPS?
Шістнадцять апаратних потоків. У Cobaltfell це Fell 16: 8 фізичних ядер, кожне з обома своїми потоками, закріпленими за одним VPS. У хостингу, який не вказує своє правило, 16 vCPU можуть бути 16 потоками, розподіленими більш ніж на 8 ядер, з іншими клієнтами на сусідніх потоках.
Чи достатньо 2 vCPU, чи потрібно 4?
Два vCPU підходять для одного постійно зайнятого процесу із запасом для системи: невелика база даних, API, одне CI-завдання за раз. Чотири підходять для двох важких завдань, що перекриваються, наприклад збірка виконується, поки застосунок, який вона розгортає, продовжує обслуговувати, або два браузери для скрапінгу.
Чи два vCPU такі ж швидкі, як два фізичні ядра?
Ні. Два сусідні потоки ділять блоки виконання та кеші одного ядра, тож разом вони дають менше, ніж два цілі ядра. Розмір розриву залежить від коду: компіляція з багатьма промахами кешу виграє від другого потоку більше, ніж щільний числовий цикл.
З якого процесора походять потоки Cobaltfell?
Кожен план працює на серверних процесорах AMD EPYC 9004/9005 (Zen 4 / Zen 5), родині, вперше представленій у листопаді 2022 року; VPS ніколи не переміщується на старіший вузол без попереднього повідомлення вам. lscpu | grep 'Model name' показує модель, яку отримує VPS.
Джерела (14)
- Характеристики AMD Ryzen 9 9950X — AMD (checked 2026-11-02)
- Характеристики AMD EPYC 9554 — AMD (checked 2026-11-02)
- Вибір правильного плану Droplet (визначення vCPU) docs.digitalocean.com/products/droplets/concepts/choosing-a-plan — DigitalOcean (checked 2026-11-02)
- Варіанти CPU для інстансів Amazon EC2 — Amazon Web Services (checked 2026-11-02)
- Ціни на віртуальні сервери Cherry Servers (Premium і Performance VDS) cherryservers.com/pricing/virtual-servers — Cherry Servers (checked 2026-11-02)
- VPSLab Ryzen VPS vpslab.cloud/ryzen-vps — VPSLab (checked 2026-11-02)
- Віртуальні сервери Hiddence hiddence.net — Hiddence (checked 2026-11-02)
- HOSTKEY VDS з виділеним vCPU hostkey.com/vps/vds — HOSTKEY (checked 2026-11-02)
- Формат XML домену libvirt: топологія CPU та vcpupin — libvirt (checked 2026-11-02)
- Топологія CPU у sysfs — The Linux kernel documentation (checked 2026-11-02)
- Сторінка мануала lscpu(1) — man7.org / util-linux (checked 2026-11-02)
- cargo build: опція --jobs — The Rust Project (checked 2026-11-02)
- Playwright TestConfig: workers — Microsoft Playwright (checked 2026-11-02)
- Багатопоточність x265 — x265 project (checked 2026-11-02)