Üç işlemcili bilgisayar olur mu?
Günümüzün kitlesel ve sunucu segmentinde tam olarak üç işlemcili (3S) bir bilgisayar neredeyse hiç görülmez. Mühendislik ve ekonomik nedenler böyle bir konfigürasyonu verimsiz kılar: anakart ve yonga seti üreticileri çift sayıda sokete (2, 4, 8) odaklanır.
Birden fazla CPU içeren bir sistem görüyorsanız, %99 olasılıkla bu çift işlemcili (2S) veya dört işlemcili (4S) bir platformdur. Üç soketli çözümler derin geçmişte veya çok özel ana çatı bilgisayarlarda (mainframe) mevcuttu, ancak bugün bunların yerini daha ölçeklenebilir mimariler almıştır. Bu makalede bunun neden böyle olduğunu, işlemciler arası iletişimin nasıl çalıştığını ve ağır iş yükleri için hangi sistemin seçileceğini inceleyeceğiz.
Kısa cevap: Uygun anakart ve bellek denetleyicilerinin bulunmaması nedeniyle bugün üç ayrı fiziksel CPU ile bir PC toplamak imkansızdır. Alternatif olarak tek güçlü çok çekirdekli bir işlemci veya birkaç standart sunucudan oluşan bir küme kullanılabilir.
Neden üç işlemci bir mühendislik çıkmaz sokaktır?
Çok soketli sistemler simetri ve veri yolu dengesi ilkelerine dayanır. Tekil sayıdaki işlemci sayısı bu uyumu birkaç nedenle bozar:
- Bağlantı Mimarisi (Interconnect). Günümüz CPU'ları birbirleriyle yüksek hızlı veri yolları üzerinden iletişim kurar (örneğin AMD Infinity Fabric veya Intel UPI). Bu topolojiler ikili bağlantı (noktadan noktaya) veya çift sayıda düğüme sahip halka/örgü yapıları için optimize edilmiştir. Üçüncü bir işlemci, veri alışverişinde asimetrik gecikmeler yaratır.
- Bellek Denetleyicileri ve NUMA. Çok soketli sistemlerde NUMA (Non-Uniform Memory Access - Düzensiz Bellek Erişimi) mimarisi kullanılır. Her işlemcinin "kendi" belleği vardır. Üç CPU durumunda bellek kanallarının dağılımı dengesiz hale gelir; bu da işletim sistemi zamanlayıcısının işini zorlaştırır ve genel bant genişliğini düşürür.
- Üretim Ekonomisi. 3 soket için benzersiz bir anakart üretmek karlı değildir. Pazar şu segmentlere ayrılır:
- Workstation/Giriş Seviyesi Sunucu: 1–2 soket.
- Üst Düzey Sunucu: 4, 8 ve daha fazla soket. Ara seçenek olan "3 soket", ihtiyaçlardan hiçbirini etkili bir şekilde karşılamaz.
Çok soketli sistemler (2S ve 4S) nasıl çalışır?
3S'nin neden tutmadığını anlamak için iki ve daha fazla CPU'lu sistemlerin çalışma prensiplerini anlamak gerekir.
NUMA Mimarisi
Normal bir PC'de (UMA — Uniform Memory Access - Düzenli Bellek Erişimi) tüm çekirdekler tüm RAM'e eşit erişime sahiptir. 2+ CPU'lu sunucularda ise "komşu" işlemciye bağlı belleğe erişim, yerel belleğe erişimden daha yavaştır.
- Yerel Erişim: İşlemci kendi RAM modüllerine erişir. Gecikme minimumdur.
- Uzak Erişim: İşlemci QPI/UPI/Infinity Fabric veri yolu üzerinden başka bir CPU'nun belleğinden veri ister. Gecikme daha yüksektir, bant genişliği daha düşüktür.
İşletim sistemleri (Windows Server, Linux) ve hipervizörler (VMware, Hyper-V) NUMA-aware scheduling (NUMA farkında zamanlama) kullanır; gereksiz veri transferlerinden kaçınmak için yürütme akışlarını ve verileri mümkün olduğunca tek bir düğüm içinde tutmaya çalışırlar.
Önbellek Senkronizasyonu
Birden fazla CPU aynı görev üzerinde çalıştığında, önbelleklerinin (L3) tutarlı kalması gerekir. Bir çekirdek veriyi değiştirdiğinde, diğer çekirdeklerin (bitişik soketteki olanlar dahil) bundan haberdar olması gerekir. 4 ve daha fazla CPU'lu sistemlerde bu senkronizasyon trafiği veri yolunu "tıkayabilir", bu nedenle bu tür sistemler özel yonga setleri ve optimize edilmiş yazılım gerektirir.
Geliştiriciler ve yöneticiler için: Yüksek yüklü veritabanları (PostgreSQL, MS SQL) veya JVM uygulamaları yapılandırırken, süreçlerin NUMA düğümlerine bağlanmasını mutlaka kontrol edin. Yanlış yapılandırma, 4 soketli bir sistemin performansını 2 soketli seviyesine kadar düşürebilir.
Konfigürasyon Karşılaştırması: 1S, 2S ve 4S
Soket sayısı seçimi göreve bağlıdır. İşte gerçek kullanım senaryoları:
| Konfigürasyon | Tipik Kullanım Alanı | Avantajlar | Dezavantajlar |
|---|---|---|---|
| 1S (1 CPU) | Ev PC'leri, iş istasyonları, küçük sunucular | Düşük fiyat, basit bellek mimarisi (NUMA yok), kolay soğutma | Sınırlı PCIe hatları ve bellek kanalları sayısı |
| 2S (2 CPU) | Kurumsal sunucular, sanallaştırma, veritabanları | Altın orta: çok çekirdek, çok bellek, hata toleransı | NUMA ayarı gerekir, bakım maliyeti daha yüksek |
| 4S+ (4+ CPU) | Ana çatı bilgisayarlar, SAP HANA, devasa ERP sistemleri | Aşırı RAM kapasitesi (birkaç TB'a kadar), 1 ünitede maksimum hesaplama yoğunluğu | Çok pahalı, karmaşık yazılım lisanslama (genellikle soket başına), yüksek NUMA gecikmeleri |
İstisnalar var mı?
Tarihsel olarak standart dışı konfigürasyonlar yaratma girişimleri olmuştur:
- Eski iş istasyonları (90'lar – 00'ların başı): Intel Itanium veya eski Pentium III Xeon tabanlı bazı platformlar standart dışı konfigürasyonlara izin veriyordu, ancak bunlar hızla tarihe karıştı.
- Özel süper bilgisayarlar: Bazı kümelerde, belirli matematiksel görevler için tekil sayıda çip içeren kartlar kullanılabilir, ancak bu açık piyasada bulunmayan özel donanımlardır.
- Hibrit sistemler: Bazen "üç işlemci" ifadesiyle yanlışlıkla 1 CPU + 2 yardımcı işlemci (örneğin GPU veya FPGA) kastedilir. Ancak bu klasik anlamda çok soketli bir sistem değildir, çünkü yardımcı işlemcilerin kendi mimarisi vardır ve CPU ile eşit haklara sahip ortak bir veri yolunu paylaşmazlar.
Kurulum ve işletmedeki sık yapılan hatalar
- NUMA'yı görmezden gelmek. Zamanlayıcı ayarları olmadan normal masaüstü işletim sisteminin 2 soketli bir sunucuya kurulması. Sonuç: "dalgalanan" performans ve veritabanlarında takılmalar.
- Dengesiz bellek. Çok soketli sistemlerde, her işlemci için bellek slotlarının simetrik olarak doldurulması kritik öneme sahiptir. Bir CPU'da 4 slot doluken diğerinde 2 slot doluysa, kanal dengesizliği nedeniyle performans düşer.
- Soğutma sorunları. İki veya dört işlemci, kasa içinde kapalı bir alanda büyük miktarda ısı yayar. Tek işlemcili sistemlerden alınan soğutucuların kullanılması veya kasada yetersiz hava akışı, throttling'e (frekans düşürme) neden olur.
SSS
Tek bir anakarta üç işlemci bağlanabilir mi? Hayır, eğer modern standartlardan (LGA4189, SP5, LGA4677 vb.) bahsediyorsak. Anakartlar kesinlikle 1, 2, 4 veya 8 soket için üretilir. Anakart üzerindeki soketler ve izler fiziksel olarak üçüncü bir cihaz için tasarlanmamıştır.
Tek güçlü bir işlemci mi yoksa iki orta düzey işlemci mi daha iyi? Oyunlar ve çoğu iş görevi için tek güçlü işlemci. Sanallaştırma sunucuları ve veritabanları için ise iki orta düzey işlemci genellikle daha avantajlıdır, çünkü daha fazla toplam PCIe hattı (SSD, ağ kartları bağlamak için) ve bellek kanalı sağlarlar.
Neden sunucu özelliklerinde bazen "2 işlemciye kadar" yazılır ama sadece biri takılır? Bu standart bir uygulamadır. Anakart iki soketi destekler ancak bütçe tasarrufu için sadece biri takılıdır. İkincisi yükseltme için daha sonra satın alınabilir. Bu, yeni bir anakart almaktan daha esnektir.
Sistemimin kaç soket desteklediğini nasıl kontrol ederim?
Windows'ta msinfo32 aracını kullanın ("İşlemci" bölümü soket sayısını gösterecektir). Linux'ta lscpu komutu Socket(s) parametresini görüntüler.
Sonuç
"Üç işlemcili bilgisayar" kavramı ölmüştür. Endüstri, çift sayıda soketin (2, 4, 8) daha iyi ölçeklenebilirlik, yük dengeleme ve karlılık sağladığı sonucuna varmıştır.
Tek bir işlemcinin gücü size yetmiyorsa:
- 2 soketli platforma geçmeyi düşünün (ciddi işler için standart).
- Daha fazla güce ihtiyacınız varsa, egzotik 4 soketli monolitler aramak yerine iki ayrı 2 soketli sunucu alıp bunları bir kümede birleştirmek daha iyidir.
- Özel hesaplamalar için standart CPU'ya PCIe üzerinden bağlanan GPU hızlandırıcıları kullanın.
Önemli: Çok soketli donanım satın almadan önce yazılımınızın lisans maliyetlerini kontrol edin. Birçok kurumsal program (örneğin Oracle Database, SQL Server'ın bazı sürümleri) lisansı her fiziksel soket başına sayar. 1S'den 2S'ye geçmek, performans iki kat artmasa bile yazılım maliyetlerinizi ikiye katlayabilir.