Windows Server 2025, ARM üzerinde daha iyi çalışıyor
(jasoneckert.github.io)- Sanallaştırılmış Windows Server 2025 karşılaştırmasında, ARM64 host üzerinde ARM64 guest yapılandırması kararlı çalıştı; servis başlatma, yönetim konsolu çalıştırma ve uygulamalı görevleri işleme sırasında hissedilen tepki de daha hızlıydı
- İki VM’de bellek, sanal işlemci ve rol yapılandırması aynı tutuldu; ölçümlerde Snapdragon sisteminin CPU kullanım dalgalanmasının daha düşük olduğu,
Processor Queue Lengthdeğerinin 0’da kaldığı ve CPU Wait Time Per Dispatch metriğinde tutarlı değerler verdiği görüldü - IIS, DNS, Active Directory sorguları, etki alanı kimlik doğrulaması ve dosya I/O tekrar ölçümlerinde de Snapdragon X Elite neredeyse her seferinde yeniden üretilebilir süre değerleri gösterdi; Intel bazı çalıştırmalarda daha hızlı olsa da genel olarak sapma daha büyüktü
- Fark yalnızca CPU mimarisine bağlanmadı; depolama, bellek, güç yönetimi ve termal özelliklerle birlikte gecikme tutarlılığı ve öngörülebilir zamanlamanın sanallaştırılmış sunucu yüklerinde daha önemli rol oynadığı belirtildi
- Azami throughput odaklı iş yüklerinde x64 avantajını korusa da, küçük ve gecikmeye duyarlı işlerin çok olduğu tipik Windows Server dağıtımlarında ARM64’ün çekiciliği artıyor; ancak eğitim amaçlı standart platform, ARM64’te iç içe sanallaştırma desteği olmadığı için x64 olarak kalıyor
Test ortamı ve karşılaştırma ölçütü
- Windows Server 2025 sanal ortamı iki sistemde ayrı ayrı kurularak karşılaştırma yapıldı
- Windows 11 tabanlı 14. nesil Intel Core i9 sistemde birden fazla Hyper-V sanal makinesi çalıştırıldı
- Windows 11 on ARM tabanlı Snapdragon X Elite sistemde de aynı Windows Server 2025 ortamı kuruldu
- Microsoft web sitesinde resmi Windows Server 2025 ARM kurulum ISO’su sunulmadığı için, Microsoft güncelleme sunucularını temel alan imaj UUP dump ile oluşturulup kuruldu
- İki Hyper-V VM, bellek, sanal işlemci ve kurulu roller açısından aynı şekilde yapılandırıldı
- Snapdragon X Elite: ARM64 guest on ARM64 host
- Intel Core i9: x64 guest on x64 host
İlk gözlemler ve yorum kapsamı
- ARM sistemindeki Windows Server 2025 ortamı kararlıydı, normal çalıştı ve gerçek kullanım için uygun düzeyde hissedilen genel hız da daha iyiydi
- Servis başlatma hızı arttı
- Yönetim konsolu çalıştırma hızı arttı
- Ders kitabı yazımı için uygulamalı görevleri tamamlama süresi kısaldı
- Ancak performans farkının yalnızca CPU mimarisinin sonucu olduğu kesin biçimde söylenmedi
- Depolama, bellek, güç yönetimi ve termal özellikler de sonucu etkileyebilir
- “ARM daha hızlıdır” gibi kesin bir yargı yerine tüm sistem özellikleri temelinde yorum yapılması gerektiği vurgulandı
- Windows Server’ın tipik servis yükü thread ağırlıklıdır ve küçük ama sık CPU ve I/O işleri merkezlidir
- Buna Active Directory, DNS, DHCP, IIS, SMB/NFS/DFS dosya servisleri, Print Services, Certificate Services, Remote Desktop Services, Routing and Remote Access ve NPS dahildir
- Bu tür yükler gecikme süresine ve bağlam değişimine duyarlıdır; sürekli tutarlı performans burada avantaj sağlar
Performans farkına ilişkin gözlemler
- Snapdragon tabanlı ARM sistemleri, yüksek boost clock peşinde koşmaktan ziyade sürekli ve kararlı performans sunma eğiliminde
- Modern Intel CPU’lar frekans hızlandırma ve dinamik throttling sayesinde yüksek azami performans sunabiliyor
- Ancak sürekli yükte veya karma yükte zamanlama ve gecikme dalgalanması artabiliyor
- Sanallaştırma ortamında bu tür dalgalanma daha önemli hale geliyor
- Hyper-V gibi hypervisor’lar fiilen bir donanım zamanlayıcısı gibi çalışıyor
- Donanım yürütme zamanlaması ne kadar öngörülebilir olursa, hypervisor zamanlaması da o kadar tutarlı sonuç veriyor
- Bunun etkisi VM’lere ve VM içindeki servislerin yanıt verebilirliğine yansıyor
- Windows Server ARM64 build farkı olasılığı da anıldı
- Çevrim içi incelenen çeşitli sürüm notlarına göre, ARM64 sürümü bazı legacy uyumluluk katmanlarından kaçınıp daha modern ve optimize ikili dosyalar kullanıyor olabilir
- x64 sürümüne göre daha sadeleştirilmiş bir build olabileceği gözlemi paylaşıldı
- Ancak buna dair ek somut iç uygulama kanıtı sunulmadı
Performance Monitor ölçümleri
- İki Windows 11 host üzerinde Performance Monitor sayaçları eklenerek ölçüm yapıldı
\\Processor(_Total)\\% Processor Time- Tüm çekirdekler için CPU kullanım oranı
\\System\\Processor Queue Length- CPU süresi bekleyen thread sayısı
- İdeal durumda 0’da kalması tercih edilir
\\Hyper-V Hypervisor Virtual Processor(*)\\CPU Wait Time Per Dispatch- Sanal işlemcinin CPU’da zamanlanana kadar beklediği ortalama süre
- Her VM içinde PowerShell ile yük oluşturulduktan sonra sonuçlar gözlemlendi
Get-Processçıktısını CPU kullanımına göre sıralayıp ilk 5 süreci tekrar tekrar sorgulayan sonsuz döngü 8 kez çalıştırıldı
- Ölçüm sonuçlarında Snapdragon sisteminde sürekli ve kararlı performans deseni görüldü
% Processor Timedalgalanması çok daha düşüktüProcessor Queue Length0’da kaldıCPU Wait Time Per Dispatchde düz ve tutarlı değerler verdi
- Intel sisteminde boost/throttle değişkenliği metriklere yansıdı
% Processor Timedalgalanma aralığı daha büyüktüProcessor Queue Lengthperiyodik olarak sert yükseldiCPU Wait Time Per Dispatchmetriğinde de anlamlı dalgalanma görüldü
Servis yanıt verebilirliği ölçümü
- Her VM’in PowerShell ortamında Measure-Command kullanılarak tipik servis işlemlerinin süreleri ölçüldü
- IIS web sunucusu için test yapıldı
Invoke-WebRequest http://localhost -UseBasicParsing | Out-Null1000 kez tekrarlandı
- Aynı yöntemle diğer servisler de tekrar tekrar ölçüldü
- DNS
Resolve-DnsName "domainX.com" -Server 127.0.0.1 | Out-Null
- Active Directory sorgusu
Get-ADUser -Filter * -ResultSetSize 1 | Out-Null
- Etki alanı kimlik doğrulama gecikmesi
Test-ComputerSecureChannel -Verbose:$false
- Dosya I/O
C:\TestFilesdizini oluşturuldu- 2000 tekrar boyunca dosya oluşturma, içerik yazma, okuma ve silme işlemleri yapıldı
- DNS
- Birden çok tekrarın ardından Snapdragon sistemi tutarlı ve yeniden üretilebilir süreler neredeyse her seferinde verdi
- Intel sisteminde sonuç sapması daha büyüktü
- Bazı çalıştırmalarda Snapdragon’dan daha hızlı olduğu da oldu
- Ancak çoğu durumda geride kaldı
- Genel sonuç olarak tüm testlerde Snapdragon üstün bulundu
Temel sonuç
- Çeşitli sonuçların ortak noktası gecikme tutarlılığı oldu
- Sanallaştırılmış Windows Server yüklerinde küçük ve sık işlere hızlı yanıt ile öngörülebilir zamanlama büyük önem taşıyor
- Azami throughput odaklı iş yüklerinde x64 sistemler hâlâ belirgin avantaj taşıyor
- Buna karşılık, tipik Windows Server dağıtımlarında olduğu gibi çok sayıda küçük ve gecikmeye duyarlı işin sanallaştırma altında birlikte çalıştığı ortamlarda ham tepe hızdan çok tutarlılık daha önemli
- Bu bağlamda ARM64’ün cazibesi artıyor
- ARM64 zaten bulut ortamlarında yaygın biçimde kullanılıyor ve maliyet başına performans oranının x64’ten daha iyi olduğuna da değiniliyor
- Microsoft’un Windows Server’ın geleceğinde ARM64’ün payını artırmayı değerlendirmesi gerektiği öne sürülüyor
- Microsoft şu anda Windows Server on ARM64 platformunu tam olarak desteklemiyor
- Ancak geçen yıl yeni Microsoft Azure VM instance’larının %33’ünün, Amazon AWS tarafında ise %50’sinin ARM64 olduğu sayıları paylaşıldı
Eğitim amaçlı standart platform seçimi
- Ders kitabı için uygulama ortamında hâlâ x64 standardizasyonu korunuyor
- Bunun nedeni uygulama düzeninde iç içe sanallaştırma bulunması
- Hyper-V’nin ARM64 üzerinde iç içe sanallaştırmayı desteklememesi nedeniyle ARM64 şu anda eğitim için varsayılan ortam olarak seçilmiyor
- Öğrencilerin uygulamayı dolaylı yollarla kurması mümkün olsa da, ders kitabının hedeflerinden biri yeniden üretilebilirlik olduğu için adım adım aynı şekilde çalışan ortam öncelikli tutuluyor
- Şu an için eğitim amacıyla x64 pratik seçenek olmaya devam ediyor
1 yorum
Hacker News görüşleri
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\.exealtındaFrontEndHeapDebugOptionsDWORD değerini 8 yapmak yeterliydi; sistem genelinde iseHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Segment HeapaltındaEnabledDWORD değerini 3 yapmak gerekiyordu. Kendi geliştirme makinesinde bunu sistem genelinde etkinleştirdikten sonra bir sorun görmemişti ve bellek kullanımı da testlerine göre yaklaşık %15 azalmıştıheapTypedeğeriniSegmentHeapyaparak bu davranışı opt-in edebilir. Belgelerde açıklanıyor