vCPU Nedir? Sanal İşlemci ile Fiziksel Çekirdek Arasındaki Farklar

VDS veya VPS paketlerini incelerken “4 vCPU”, “8 çekirdek” ve “ayrılmış işlemci” gibi ifadelerle karşılaşabilirsiniz. Bu bilgiler sunucu seçiminde önemlidir; ancak hepsi aynı şeyi anlatmaz.

vCPU, sanal makinenin işletim sistemine sunulan sanal işlemci birimidir. Fiziksel çekirdek ise işlemcinin içinde bulunan gerçek donanım bileşenidir. Bir pakette 8 vCPU bulunması, 8 fiziksel çekirdeğin tamamının yalnızca size ayrıldığı anlamına gelmez.

Doğru karşılaştırma yapabilmek için vCPU sayısını, işlemci modelini ve kaynak tahsis yöntemini birlikte değerlendirmek gerekir.

vCPU Nasıl Çalışır?

vCPU, “Virtual Central Processing Unit” ifadesinin kısaltmasıdır. Sanallaştırma yazılımı, yani hypervisor, sanal makinenin işlemci işlerini fiziksel sunucu üzerindeki işlem kaynaklarında çalıştırır.

Örneğin bir VDS’ye 4 vCPU tanımlandığında, işletim sistemi dört mantıksal işlemci görür. Uygulamalar destekledikleri ölçüde işlerini bu işlemcilere dağıtabilir. Ancak kullanılabilecek işlem gücü; ana makinenin donanımına, kaynak paylaşımına ve uygulanan sınırlara bağlıdır.

Bir vCPU, yapılandırmaya göre fiziksel çekirdeğe veya çekirdeğin bir donanım iş parçacığına eşlenebilir. Bu nedenle vCPU ile fiziksel çekirdek arasında her hizmet için geçerli tek bir dönüşüm oranı yoktur. 

Fiziksel Çekirdek ve Mantıksal İşlemci Nedir?

Fiziksel çekirdek, işlemcinin komutları yürüten donanım birimidir. Modern işlemcilerde birden fazla çekirdek bulunur.

SMT veya Intel’in kullandığı adla Hyper-Threading teknolojisi, bir fiziksel çekirdeğin birden fazla donanım iş parçacığını çalıştırmasına imkân verir. İşletim sistemi bunları ayrı mantıksal işlemciler olarak görebilir.

Örneğin çekirdek başına iki iş parçacığı bulunan ve bu özelliği etkin olan bir sistemde:

8 fiziksel çekirdek × 2 iş parçacığı = 16 mantıksal işlemci

Ancak bu sistem, 16 bağımsız fiziksel çekirdeğe dönüşmüş olmaz. Aynı çekirdekteki iş parçacıkları bazı donanım kaynaklarını paylaşır; performans artışı da uygulamaya göre değişir.

Bazı bulut hizmetlerinde her donanım iş parçacığı bir vCPU olarak sunulurken, farklı işlemci ve hizmet türlerinde bir vCPU bir fiziksel çekirdeği temsil edebilir. 

vCPU ile Fiziksel Çekirdek Arasındaki Farklar

Özellik

vCPU

Fiziksel çekirdek

Yapısı

Sanal makineye sunulan işlemci birimi

İşlemcinin donanım bileşeni

Yönetimi

Sanallaştırma katmanı tarafından yönetilir

Fiziksel işlemcinin parçasıdır

Kaynak paylaşımı

Paylaşımlı veya ayrılmış olabilir

Sanal makineler arasında kullandırılabilir veya ayrılabilir

Performansı

Donanım, tahsis ve kullanım sınırlarından etkilenir

Mimari, frekans ve iş yükünden etkilenir

Paket karşılaştırması

Sayısı tek başına yeterli değildir

Modeli ve tahsis koşulları da bilinmelidir

Burada önemli nokta, “fiziksel” ifadesinin tek başına “size özel” anlamına gelmemesidir. Kaynağın ne olduğu ile kimler tarafından kullanılabildiği ayrı konulardır.

Paylaşımlı ve Ayrılmış vCPU Arasındaki Fark Nedir?

Paylaşımlı vCPU

Paylaşımlı yapıda fiziksel işlemci kaynakları, zamanlama yoluyla birden fazla sanal makine tarafından kullanılır. Kaynak planlaması uygun yapıldığında bu model birçok uygulama için yeterli olabilir.

Ancak aynı donanımdaki sanal makineler eş zamanlı olarak yoğun işlem gücü isterse bekleme süreleri oluşabilir. Fiziksel kapasiteden fazla sanal kaynak tanımlanması, yani overcommit, özellikle sürekli yüksek yük altında performansı etkileyebilir.

Ayrılmış vCPU veya Fiziksel Çekirdek

Ayrılmış kaynak sunan hizmetlerde belirli işlemci kapasitesi ilgili müşteriye tahsis edilir. Bunun bir donanım iş parçacığını mı, tam fiziksel çekirdeği mi kapsadığı sağlayıcıdan öğrenilmelidir.

CPU pinning, bir vCPU’nun belirli işlemci kaynaklarında çalışmasını sağlar. Ancak yalnızca sabitleme yapılması, aynı kaynağın başka işler tarafından kullanılmadığını kanıtlamaz. Özel tahsis için diğer sanal makinelerin ve ana makine işlemlerinin yerleşimi de yönetilmelidir.

Daha Fazla vCPU Her Zaman Daha Hızlı Sunucu Demek mi?

Hayır. vCPU sayısı, performansı belirleyen unsurlardan yalnızca biridir.

Örneğin ağırlıklı olarak tek iş parçacığında çalışan bir uygulama, daha fazla vCPU eklenmesinden sınırlı fayda görebilir. Böyle bir durumda işlemcinin tek çekirdek performansı daha önemli olabilir.

Buna karşılık aynı anda çok sayıda bağımsız işlem yürüten uygulamalar, yeterli RAM ve disk performansı da sağlandığında ek vCPU’lardan yararlanabilir.

Bu nedenle farklı işlemci modellerine sahip iki paketi yalnızca çekirdek sayısıyla karşılaştırmayın. Yeni nesil işlemcili 4 vCPU bir paket, bazı iş yüklerinde eski nesil 8 vCPU bir paketten daha iyi sonuç verebilir. Sonuç, uygulama üzerinde ölçülmelidir.

Kaç vCPU’ya İhtiyacınız Var?

Her proje için geçerli sabit bir sayı bulunmaz. İhtiyacı belirlerken şu ölçütleri kullanın:

  • Yazılım gereksinimleri: Uygulamanın önerilen işlemci ve bellek ihtiyaçları.
  • Eş zamanlı yük: Aynı anda çalışan kullanıcılar, görevler ve sorgular.
  • Paralel çalışma: Uygulamanın birden fazla işlemciyi verimli kullanabilmesi.
  • Yoğun saatler: Ortalama kullanımın yanında en yüksek yük dönemleri.
  • Diğer darboğazlar: RAM yetersizliği, disk beklemeleri ve veritabanı sorunları.

Örneğin rapor alınırken tek bir işlemci sürekli doluyor, diğerleri boşta kalıyorsa yalnızca vCPU sayısını artırmak yeterli olmayabilir. Uygulamanın çalışma biçimi ve sorguları da incelenmelidir.

Linux Sunucuda vCPU Sayısı Nasıl Kontrol Edilir?

Linux üzerinde işletim sisteminin gördüğü işlemci yapısını incelemek için:

lscpu

Mevcut süreç için kullanılabilir işlemci sayısını görmek için:

nproc

lscpu çıktısındaki CPU(s), Core(s) per socket ve Thread(s) per core alanları işlemci yapısı hakkında bilgi verir.

Sanal makine içindeki bu bilgiler, ana makinede size özel fiziksel çekirdek ayrıldığını kanıtlamaz. Görünen yapı hypervisor tarafından sunulur. Tahsis garantisi, hizmet koşulları üzerinden doğrulanmalıdır.

VDS Satın Alırken Hangi Sorular Sorulmalı?

Sağlayıcıdan işlemcinin tam modelini, vCPU’nun neyi temsil ettiğini ve kaynakların paylaşımlı olup olmadığını öğrenin. Sürekli yüksek CPU kullanımında kısıtlama uygulanıp uygulanmadığını da netleştirin.

Paket açıklamasındaki “çekirdek”, “dedicated CPU” veya “garantili kaynak” ifadelerinin kapsamı açık olmalıdır. Sanallaştırma teknolojisinin adı, kaynak tahsis politikasının yerine geçmez.

Ekiphost ile İhtiyacınıza Uygun İşlemci Kaynakları

Doğru sunucu seçimi, yüksek çekirdek sayısından önce uygulamanıza uygun işlemciyi ve kaynak tahsisini belirlemekle başlar. İşlemci performansının yeterli RAM ve hızlı depolamayla desteklenmesi, daha dengeli bir sistem sağlar.

Ekiphost ile projenizin kullanım amacını ve beklenen yükünü paylaşarak uygun VDS seçeneklerini değerlendirebilirsiniz. Kaynakların ve kullanım koşullarının baştan netleştirilmesi, bütçenizi doğru sunucu yapılandırmasına yönlendirmenize yardımcı olur.

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)