# CPU ir vCPU: fizinio ir virtualaus procesoriaus palyginimas

Pagrindinis skirtumas tarp CPU ir vCPU yra tai, kad CPU yra fizinio pobūdžio, o vCPU yra virtualus variantas, pagrįstas programine įranga. Šie du centrinio procesoriaus tipai taip pat skiriasi savo našumu ir naudojimo paskirtimi.

## Skirtumas 1: Technologinis pagrindas

Svarbiausias skirtumas tarp CPU ir vCPU yra techninis. CPU yra **kompiuterio aparatinė įranga**, dažniausiai vadinama „procesoriumi“. Šiuolaikiniai CPU paprastai turi kelis branduolius, kuriuose gali paskirstyti vykdytinus procesus.

Kita vertus, [vCPU](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/vcpu/) yra kompiuterio valdymo bloko **programinė versija**. Ji neegzistuoja fizinėje formoje, bet yra pagrįsta fiziniu CPU. Priklausomai nuo reikalavimų, **iš klasikinio fizinio CPU galima gauti kelis vCPU**. Nors vCPU negali būti pagrįstas keliais fiziniais CPU, vCPU gali naudoti kelis fizinio CPU branduolius.

Norėdami sukurti ir priskirti vCPU virtualiai mašinai (VM), [hipervizoriai](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/kas-yra-hipervizorius/) pasiekia fizinių procesorių branduolius arba sriegius, kurie yra prieinami.

## Skirtumas 2: Našumas

Kalbant apie našumą, pastebėsite akivaizdų skirtumą tarp vCPU ir CPU apdorojimo galios. Tai yra dėl to, kad vCPU, griežtai tariant, yra programinės įrangos pagrindu veikiantys CPU padaliniai. Jei palyginsite vieną vCPU ir vieną CPU su tuo pačiu taktiniu dažniu (gigahercų), **virtualizuotas variantas nėra toks galingas kaip jo aparatinės įrangos atitikmuo**. Tai iš dalies lemia tai, kad koordinavimas su fiziniu CPU užima laiko. Nors tai dažniausiai užima labai mažai laiko, tai tampa pastebima atliekant ypač sudėtingas užduotis.

Be to, fizinis procesorius su suskirstytais branduoliais ir sriegiais gali tiesiogiai ir vienu metu apdoroti keletą instrukcijų ar procesų. Norint tai padaryti, vCPU turėtų būti papildytas kitais vCPU, o tai gali būti gana sudėtinga. Didėjant vCPU skaičiui, procesoriaus tvarkyklė vis sunkiau reguliuoja **įvairių procesų vykdymo laiką**. Dėl to susidaro laukimo laikas, o virtualaus procesoriaus tinklo našumas negali būti išnaudotas iki galo.

Tip Daugiau informacijos apie CPU naudojimą galite rasti mūsų atskirame straipsnyje šia tema. Kituose vadovuose taip pat paaiškiname, kaip galima rodyti CPU temperatūrą ir kaip galima overclockinti CPU.

## Skirtumas 3: Taikymo sritis

Procesoriai yra **klasikinio kompiuterio širdis**. Be pakankamos skaičiavimo galios kompiuteriai negalėtų atlikti įvairių užduočių, pvz., žaisti žaidimus, transliuoti, redaguoti vaizdus ir vaizdo įrašus bei atlikti skaičiavimus. Fiziniai procesoriai taip pat naudojami daugelyje kitų kasdienių prietaisų, pvz., kavos aparatuose, indaplovėse, šaldytuvuose ir, žinoma, išmaniuosiuose telefonuose bei kituose mobiliuosiuose prietaisuose.

vCPU atlieka **centrinio skaičiavimo komponento vaidmenį virtualizuotose aplinkose**. Taip pat galima numatyti daugybę naudojimo scenarijų, kai kalbama apie virtualias mašinas su savo operacine sistema. Ypač populiarios yra testavimo aplinkos ir serverių/programų prieglobos paslaugos, pvz., duomenų bazių serveriai, debesų saugykla ir virtualūs privatūs serveriai (VPS). Čia tampa gana aišku, kad svarbu ne tiek CPU ir vCPU palyginimas, kiek tai, kaip fizinė ir virtualizuota skaičiavimo galia gali sąveikauti tarpusavyje. Pagrindinis fizinis CPU gali būti naudojamas kaip pagrindas **kelioms virtualizuotoms aplinkoms, kurios veikia tuo pačiu metu keliems vartotojams**. Būtent tai daro vCPU tokias įdomias tiekėjams ir debesų paslaugų naudotojams.

## Kaip CPU konvertuojami į vCPU?

Jei norite naudoti kompiuterio fizinį procesorių, kad vienai ar kelioms virtualiosioms mašinoms būtų suteikti vCPU, galite naudoti šią formulę, kad apytiksliai apskaičiuotumėte, kiek vCPU galima suteikti:

*(Sriegiai x branduoliai) x fizinis CPU skaičius = vCPU skaičius*

Pavyzdžiui, jei įdiegėte keturių branduolių ir aštuonių sriegių procesorių, galite suteikti iki 32 vCPU:

(8 sriegiai x 4 branduoliai) x 1 = 32 vCPU

Kiekvienu metu galite sužinoti savo procesoriaus **branduolių ir sriegių skaičių**, atlikdami tik kelis veiksmus. Jei dirbate su „Windows“ kompiuteriu, galite atlikti šiuos veiksmus:

1. Naudokite **klavišų kombinaciją** Ctrl + Shift + Esc, kad atidarytumėte užduočių tvarkyklę.
2. Spustelėkite meniu **„Našumas** “.
3. Ten turėtumėte rasti informacijos sąrašą, kuriame rasite branduolių, loginių procesorių (siūlų) ir lizdų (fizinių procesorių) vertes.

[![Image: Windows Task Manager: CPU information](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/c/b/csm_task-manager-cpu-overview_6c2bad7969.webp "Windows Task Manager: CPU information")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/task-manager-cpu-overview.png) Windows Task Manager: CPU information Jei naudojate Linux operacinę sistemą, CPU informaciją galite sužinoti per terminalą, naudodami šią komandą:

```bash
lscpu
```


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/cpu-ir-vcpu/](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/cpu-ir-vcpu/) for AI/LLM consumption.