SSD'ye rağmen yükleme süresi uzun mu? CPU ve RAM'in rolünü keşfedin

· Yazarı: Kasayı Açanlar
İçindekiler
  1. Disk %100 yazarken aslında ne oluyor
  2. Yüklemeyi aslında CPU yapıyor
  3. RAM yetmezse SSD kendi avantajını kaybeder
  4. Arka planda diski kim kemiriyor
  5. Motor tasarımı: yükleme ekranı bazen yalan söyler
  6. SSD'nin kendi tarafında gözden kaçan üç şey
  7. Sırayla bakacağın yerler

SSD takılı olduğu hâlde yükleme süresinin uzaması çoğu zaman depolamanın kendisinden değil, depolamanın etrafındaki üç şeyden kaynaklanır: sıkıştırılmış oyun verisini açan işlemcinin tek çekirdek performansı, aynı veriyi bellekte tutmaya yetmeyen RAM miktarı ve arka planda diski meşgul eden işlemler. SSD yalnızca verinin ne kadar hızlı teslim edileceğini belirler; teslim edilen verinin kullanılabilir hâle gelmesi CPU'nun, aynı verinin tekrar tekrar okunmaması ise RAM'in işidir. Bu yüzden "SSD var, yükleme hızlı olmalı" cümlesi yarım bir cümledir.

SSD'ye rağmen yükleme süresi uzun mu? CPU ve RAM'in rolünü keşfedin

Yükleme çubuğu üçte ikide takıldığında refleks olarak diske bakıyorsun. Ben de baktım. Alt+Tab ile Görev Yöneticisi'ne geçtim, Performans sekmesini açtım, disk grafiği %100'de çakılıydı. Monitörün ışığı gözüme vururken fareyi okuma hızının üstüne getirdim: sıralı bir okuma testinde görebileceğin değerin çok altında, iki haneli megabaytlarda geziyordu. İşte o an kafamda oturan şey şuydu: Windows'un disk grafiği "ne kadar veri aktarıldığını" göstermiyor, "diskin ne kadar süre meşgul olduğunu" gösteriyor. %100 meşgul, "son sürat çalışıyor" demek değil; "hiç boş kalmadı" demek. Bunlar birbirinden tamamen farklı iki cümle.

O gün kasayı açıp vida sökmedim, hiçbir parçayı değiştirmedim. Sadece iki pencereyi yan yana koydum ve yükleme boyunca ne olduğunu izledim. Sana da aynısını öneriyorum, çünkü bu işin sırrı parça almak değil, doğru pencereye bakmak.

Disk %100 yazarken aslında ne oluyor

Görev Yöneticisi'nin disk sütununa tek başına bakmak yanıltıcı. O sütun "etkin süre" gösterir, yani diskin meşgul olduğu zaman oranı. Bir oyun yüklemesi sırasında disk sürekli meşgul olabilir ama akan veri az olabilir; çünkü yükleme genelde tek bir büyük dosya okumak değil, binlerce küçük parçayı ayrı ayrı istemek demek.

Başlat menüsüne resmon yazıp Kaynak İzleyicisi'ni aç. Disk sekmesine gel. Orada iki şeye bak: yanıt süresi ve disk kuyruğu. Kendi diskinde boştayken bu değerlerin ne olduğunu bir kâğıda yaz. Sonra oyunu aç ve yükleme sırasında tekrar bak. Yanıt süresi boştaki hâlinin kat kat üstüne çıkıyorsa, disk veriyi zamanında yetiştiremiyor demektir — bu, hızının değil, gecikmesinin sorun olduğu anlamına gelir. Aşağıdaki "Disk Etkinliği" listesi ise dosya adına kadar iner; hangi işlemin hangi dosyayı okuduğunu gözünle görürsün.

Sabit bir milisaniye eşiği ezberlemeye çalışma. NVMe bir sürücüde sağlıklı değerler çok küçük kalır, SATA SSD'de birkaç milisaniye normaldir, mekanik diskte zaten onlarca milisaniyeden bahsediyoruz. Önemli olan, senin diskindeki boştaki değerle yükleme anındaki değer arasındaki fark.

Yüklemeyi aslında CPU yapıyor

Burası işin en çok atlanan kısmı. Modern oyunlar varlıklarını sıkıştırılmış paketlerde taşır; Oodle, zlib ve benzeri sıkıştırma yöntemleri yaygın. Disk sadece sıkıştırılmış bloğu uzatır, onu açıp sahneye yerleştiren işlemcidir. Birçok motorda bu açma işi tek bir iş parçacığında yapılır ya da birkaç çekirdeğe sınırlı şekilde dağıtılır.

Sonuç şu: Görev Yöneticisi'nde toplam CPU kullanımı %35 görünürken tek bir mantıksal çekirdek %100'de çalışıyor olabilir. İnsanların çoğu toplam yüzdeye bakıp "CPU boşta, sorun diskte" diyor. Performans sekmesinde CPU grafiğine sağ tıkla, "Grafiği değiştir" altından "Mantıksal işlemciler"i seç. Yükleme sırasında çekirdeklerden biri tavan yapmışsa, diskin ne kadar hızlı olursa olsun o açma işi orada bekliyor demektir.

Bunun en temiz kanıtı shader derlemesi. DirectX 12 veya Vulkan kullanan birçok oyun ilk açılışta shader'ları derler. Bu iş tamamen CPU'dur, depolamayla neredeyse hiç ilgisi yoktur. İlk açılış uzun sürüp ikinci açılış kısalıyorsa, yaşadığın şey bir depolama sorunu değildi.

Tersi de doğru: bazı oyunlar varlıklarını sıkıştırmadan paketler. O zaman açma yükü ortadan kalkar ve darboğaz gerçekten depolamaya kayar. Aynı kasada bir oyunun uçması, diğerinin sürünmesi tutarsızlık değil; motor tasarımı farkı.

RAM yetmezse SSD kendi avantajını kaybeder

RAM'in buradaki işi, yüklenen veriyi mümkün olduğunca uzun süre elde tutmak. Oyun 12 GB civarı varlık istiyor, senin 8 GB'ın var, üstüne tarayıcıda on sekme ve Discord açık. Windows bir kısmını sayfa dosyasına yazıp sonra geri okumak zorunda kalır. Yani disk, yapması gerekenden fazla iş yapar ve yükleme uzar.

Bunu ölçmenin yolu Kaynak İzleyicisi'nin Bellek sekmesindeki "Sabit Hatalar/sn" değeri. Saniyede kaç kez verinin diskten yeniden çekilmek zorunda kaldığını gösterir. Yükleme boyunca bu sayı sürekli sıfırın üstündeyse, tartışma bitmiştir: disk masum, bellek yetmiyor.

Bir ayrıntı daha var. Windows, bellek sıkıştırma ile RAM'de yer açmaya çalışır. Bu da CPU'ya ek yük bindirir. Yani RAM azken hem açma işi hem sıkıştırma işi aynı işlemcinin sırtına biner; iki yük üst üste gelir ve yükleme süresi iki koldan uzar. Görev Yöneticisi'nin Ayrıntılar sekmesinde "Bellek Sıkıştırma" sütununu açarsan ne demek istediğimi görürsün.

Arka planda diski kim kemiriyor

Bazen sorun senin oyununda değil, aynı anda çalışan dört başka şeydedir. En sık gördüklerim:

  • Windows Defender'ın gerçek zamanlı koruması, oyunu ilk kez açtığında yeni dosyaları tarar. Özellikle ilk yükleme bu yüzden uzar.
  • Windows Update güncellemeyi indirip kurarken diski yoğun kullanır.
  • OneDrive, Google Drive veya Dropbox, Belgeler klasörünü senkronize ediyor olabilir. Çoğu oyun kayıt dosyasını tam oraya yazar ve yükleme ekranı, kayıt anına denk gelir. Her otomatik kayıt bir senkronizasyon tetikler.
  • Steam veya Epic arka planda bir güncelleme indiriyor ya da dosya doğruluyor olabilir.
  • SysMain ve Windows Search indeksleme servisleri, oyun klasörünü taramaya karar verebilir.

Kaynak İzleyicisi'nin Disk sekmesindeki "Disk Etkinliği" listesi tam bu iş için var. Yükleme sırasında listeye bak, senin oyunun dışında hangi işlem ne kadar okuyor, gör. Bir keresinde sorunun kaynağının bir bulut senkronizasyon istemcisi olduğunu öğrendiğimde epey sinirlenmiştim; çünkü haftalarca SSD'yi suçlamıştım.

Defender'a oyun klasörün için istisna eklemek gerçekten işe yarar ama bunun bir taviz olduğunu bil: o klasör artık gerçek zamanlı taranmaz. Sadece güvendiğin, kendi kurduğun klasörler için yap.

Motor tasarımı: yükleme ekranı bazen yalan söyler

Bazı oyunlar seviyeyi baştan sona RAM'e yükler; yükleme çubuğu bitince disk susar. Bazıları ise sürekli akıtır. Açık dünya oyunlarında yükleme ekranı kalksa bile arka planda doku ve model akışı devam eder; ekranda hiçbir şey olmasa da disk çalışıyordur.

Bu yüzden iki oyunu kıyaslarken dikkatli ol. Sürekli akıtma yapan bir oyunda hızlı depolama gerçekten fark yaratır. Ama sorun yükleme ekranının kendisindeyse ve orada CPU açma işi baskınsa, diskini iki kat hızlandırsan da o çubuk aynı yerde takılır.

Bu denklemi değiştirmeyi amaçlayan bir şey var: DirectStorage ve GPU üzerinde sıkıştırma açma. Ama şu an durum şu — hem oyunun hem sürücünün bunu desteklemesi gerekiyor ve her oyunda devrede değil. Yani şimdilik genel bir çözüm olarak değil, istisna olarak düşün.

SSD'nin kendi tarafında gözden kaçan üç şey

Birincisi, yükleme deseni sıralı okuma değil. Yükleme çok sayıda küçük ve dağınık okumadan oluşur. Bu yüzden kutu üstünde yazan yüksek sıralı hız, yükleme süresi hakkında sana pek bir şey söylemez.

İkincisi, doluluk. Diskte boş alan azaldıkça denetleyicinin çöp toplama ve aşınma dengelemesi için manevra alanı da azalır. Dürüst olmak gerekirse bu etki yazma tarafında çok daha sert, okuma tarafında daha yumuşak hissedilir. Yine de özellikle DRAM'siz ve QLC tabanlı sürücülerde yükleme sırasında tuhaf davranışlar görebilirsin. Diski ağzına kadar doldurup bir de üstüne yükleme süresi ölçmek iyi bir fikir değil.

Üçüncüsü, sürücü katmanı. Aygıt Yöneticisi'nde Depolama denetleyicileri altına bak. Orada "Standart NVM Express Denetleyicisi" yazıyorsa ya da SATA tarafında eski bir denetleyici sürücüsü kalmışsa, Windows'un depolama yığını gereksiz ek yük bindiriyor olabilir. Yonga seti sürücüleri bu yüzden önemlidir; ama bunu bir sihirli değnek gibi düşünme, çoğu sistemde fark sıfıra yakındır.

Bir de şu var: oyunun kurulu olduğu yer. Bazı oyunlar veri klasörlerini kurulum sırasında böler. Ya da oyun SSD'de olsa bile sayfa dosyası mekanik diskte kalmıştır. Oyunun yolu neyse, sayfa dosyasının yeri de o kadar önemli.

Sırayla bakacağın yerler

Yükleme süresi uzadığında ben şu sırayı izliyorum, çünkü en sık nedenler en üstte:

  1. Yükleme sırasında Görev Yöneticisi'nde mantıksal işlemcilere bak. Tek çekirdek tavan yapıyor mu?
  2. Aynı ekranda diskin okuma hızına bak. Disk %100 meşgulken veri akışı düşük mü?
  3. Kaynak İzleyicisi'nde Bellek sekmesi: Sabit Hatalar/sn sıfırın üstünde mi?
  4. Kaynak İzleyicisi'nde Disk sekmesi: oyun dışında hangi işlem okuyor?
  5. Diskte ne kadar boş alan var?
  6. Aygıt Yöneticisi'nde depolama denetleyicisi sürücüsü ne durumda?
  7. Oyunun kurulu olduğu yol ve sayfa dosyasının bulunduğu disk aynı mı?

Bu yedi maddeyi sırayla uyguladığımda, insanların "SSD bozuk galiba" diye başladığı şikâyetlerin çoğu üçüncü ya da dördüncü maddede çözülüyor. Diski değiştirmek genelde son seçenek, hatta çoğu zaman hiç gerekmiyor.

Kapanışta şunu söyleyeyim. Yükleme süresi, üç bileşenin en yavaşı kadar hızlıdır: diskin teslim hızı, işlemcinin açma hızı, belleğin tutma kapasitesi. Bu üçünden hangisinin geride kaldığını bilmeden yükseltme yapmak, karanlıkta tamir denemek gibi. SSD'yi suçlamayı bıraktığın an sorun kendiliğinden çözülmüyor ama doğru pencereye bakmaya başlıyorsun ve o pencere genelde Görev Yöneticisi oluyor.

Kasayı Açanlar Kasayı Açanlar Bu ekip tarafından yazıldı

Kasayı Açanlar, bilgisayarını kendi elleriyle söküp takmayı alışkanlık haline getirmiş kişilerden oluşuyor. İkinci el parçalarla kasa toplamış, uyumsuz bir parça yüzünden hata mesajıyla uğraşmış ve oyunların resmi gereksinim satırlarını kâğıt üzerinde karşılaştırmayı öğrenmiş bir grup.

Ekibimizle tanışın