Sisteminiz bir anda dondu. Ekranda ‘Bellek Yetersiz’ uyarısı belirdi. Oysa daha yeni 16 GB DDR5 RAM aldığınıza yemin edebilirdiniz. İşte tam bu noktada, işletim sisteminizin arka planda yürüttüğü dahice kurtarma operasyonu devreye girer. Bu operasyonun adı Sanal Bellek.
Çoğu kullanıcı onu duyar ancak ne işe yaradığını tam olarak kavrayamaz. Hatta bazıları onu kapatmanın performansı artırdığını bile düşünür. Size net bir söz veriyorum. Bugün bu kavramın tüm sırlarını, donanım etkisini ve en doğru ayarlarını masaya yatıracağız.
Yıllardır sayısız sunucu, iş istasyonu ve oyun bilgisayarında bellek yönetimi kaynaklı sorunları çözdüm. Her seferinde aynı gerçeği gördüm. Doğru yapılandırdığınız bir sayfalama dosyası, sistem kararlılığının gizli kahramanıdır.
Yanlış yapılandırdığınız veya bilinçsizce kapattığınız pagefile.sys ise sorunların baş kaynağıdır. Mavi ekranlara, ani çökmelere ve veri kayıplarına yol açar. Özellikle NVMe M.2 SSD’lerin yaygınlaştığı 2026 yılında, ezberleri unutmanız gerekiyor.
Birlikte RAM ile sanal bellek arasındaki nanosaniye seviyesindeki hız farkını ölçeceğiz. SSD sağlığına etkisini TBW değerleri üzerinden hesaplayacağız. Oyunlarda frametime spike sorununun kök nedenine ineceğiz.
Linux swap, macOS memory pressure ve hatta Android zRAM gibi alternatif ekosistemleri de inceleyeceğiz. Mimariden başlayıp, ince ayarlara kadar her şeyi beraber kurcalayacağız. Hazır mısınız? O zaman işletim sisteminizin en kritik yedek planını anlamaya başlayalım!

Sanal Bellek Nedir? Dijital Can Simidinin Derin Tanımı
Sanal Bellek (Virtual Memory), işletim sisteminin oluşturduğu soyut bellek havuzudur. Bu havuz, fiziksel RAM’i ve disk üzerindeki bir takas alanını birleştirir. Çekirdek, her işleme kendine ait devasa ve kesintisiz bir sanal adres alanı sunar.
Bu alan, gerçekte fiziksel olarak var olmayan ancak yazılımın kullanabildiği adreslerden oluşur. Donanım seviyesinde bu sihri Memory Management Unit yani MMU yönetir. MMU, CPU’nun istediği sanal adresleri anlık olarak fiziksel adreslere çevirir.
Basit bir benzetme yapalım; Büyük bir kütüphane düşünün. Siz masanızda aynı anda sadece 5 kitap tutabilirsiniz. Bu sizin fiziksel belleğiniz yani RAM’iniz olsun.
Ancak kütüphanede milyonlarca kitap vardır. İhtiyacınız olduğunda raflardan alıp masanıza getirirsiniz. İşte bu raflar, disk belleği dosyası alanınızı temsil eder. Bu alan SSD veya HDD’deki pagefile.sys dosyasıdır. Üstelik siz farkında olmadan, kullanmadığınız kitapları sessizce rafa geri kaldırırsınız. Bu sayede masanız hiçbir zaman tamamen dolmaz.
Özetle, bu mekanizma sayesinde 8 GB RAM’li bilgisayarda 20 GB’lık projeyi render alabilirsiniz. Photoshop devasa katmanları belleğe sığdıramadığında scratch disk olarak bu alanı kullanır. Akıllı telefonunuz arka planda onlarca uygulamayı canlı tutabilir. Üstelik hepsi aynı prensibin eseridir.
Sanal Belleğin Temel Görevi: Sistem Kararlılığını ve Çoklu Görevi Nasıl Sağlar?
Çoklu görev çağımızın vazgeçilmezidir. Bir yandan 40 Chrome sekmesi açıkken, diğer yanda bir video render edersiniz. Arka planda ise Discord ve Spotify çalışır.
Fiziksel RAM’iniz bu yükün altında ezildiğinde ne olur? İşte tam bu kriz anında devreye giren sayfalama mekanizması, bellek baskısı altındaki sistemi ayakta tutar.
İşletim sistemi, aktif olarak kullanılmayan bellek sayfalarını tespit eder. Ardından bu sayfaları diske yazarak değerli RAM alanını boşaltır.
Bu süreç sayesinde sistem çökmez. Yalnızca yavaşlar. Size ‘Program yanıt vermiyor’ hatası vermek yerine, sabırla çalışmaya devam eder. Bellek taahhüdü (commit charge) değeri, fiziksel RAM‘in çok üzerine çıksa dahi sistem kararlılığını korur.
Bu nedenle sanal bellek, modern işletim sistemi bellek yönetiminin bel kemiğidir. Ayrıca bu sayede uygulamalar arası güvenlik izolasyonu da oluşur. Her işlem yalnızca kendi sanal adres alanını görür. Böylece bir uygulamanın çökmesi, diğerini etkilemez.
Sanal Belleğin Kısa Tarihçesi ve Modern İşletim Sistemlerindeki Yeri
Bu kavram 1960’larda Manchester Üniversitesi’nde Atlas bilgisayarıyla doğdu. O dönemde manyetik çekirdek bellek inanılmaz pahalıydı. Mühendisler, ucuz manyetik tambur depolamayı bellek gibi kullanmanın yolunu aradı.
Buldukları çözüm, talep sayfalama yani demand paging oldu. Günümüze kadar gelen bu parlak fikir basit bir prensibe dayanır. Yalnızca ihtiyaç duyduğunuz veriyi fiziksel ortama alırsınız.
Aradan 60 yıl geçti. DDR5 RAM’ler ve PCIe 5.0 NVMe SSD’ler çağındayız. Buna rağmen temel mimari hâlâ aynı. Windows, pagefile.sys adlı gizli bir sistem dosyası kullanır.
Linux, özel bir swap bölümü veya swap dosyası tercih eder. macOS ise memory pressure modeliyle dinamik olarak swap kullanımını yönetir. Her üçü de aynı probleme farklı çözümler sunar. Bugün geldiğimiz noktada, bu mekanizma bir zorunluluktan çok, kararlılık garantisidir.
Sanal Belleğin Mimarisi: Sayfalar, Tablolar ve Hatalar

Bellek Yönetim Birimi (MMU) ve Adres Çevrimi Süreci
İşlemcinizin içinde, çoğu kişinin varlığından haberdar olmadığı küçük bir donanım birimi bulunur. Adı Memory Management Unit yani MMU. Bu birim, CPU ile bellek arasında bir tercüman gibi çalışır.
Herhangi bir program bir bellek adresine erişmek istediğinde, CPU bu talebi MMU’ya iletir. MMU o anda sayfa tablosuna bakar. Sanal adresi, fiziksel adrese dönüştürür. Bu işlem inanılmaz bir hızda, nanosaniyeler içinde gerçekleşir.
Adres çevirimi süreci olmazsa ne olur? Uygulamalar doğrudan fiziksel adreslere erişmek zorunda kalır. Bu durum kaosa yol açar. Bir program yanlışlıkla diğerinin verisini ezebilir. Güvenlik diye bir şey kalmaz.
MMU aynı zamanda bellek koruması da sağlar. Yürütme engelleme biti (NX bit) sayesinde, veri içeren sayfalarda kod çalıştırmayı engeller. Bu, kötü amaçlı yazılımlara karşı donanım seviyesinde bir kalkandır.
Modern CPU’larda MMU son derece karmaşıktır. Çok seviyeli sayfa tabloları ve TLB ile entegre çalışır. Özellikle sanallaştırma ortamlarında, ikinci seviye adres çevirimi (EPT/NPT) devreye girer. Hypervisor, konuk işletim sisteminin bu yapısını yönetirken MMU inanılmaz bir performans sergiler.
Sayfalar, Sayfa Tabloları ve TLB (Translation Lookaside Buffer)
İşletim sistemi belleği yönetirken onu küçük, sabit boyutlu parçalara böler. Bu parçalara sayfa deriz. Windows ve Linux genellikle 4 KB’lık sayfalar kullanır. Her sayfanın fiziksel bellekteki konumunu izleyen dev bir veri yapısı vardır.
Ayrıca sayfanın diske gidip gitmediğini de takip eder. Buna sayfa tablosu diyoruz. Bu tablo o kadar büyüktür ki, RAM’de tutmanız gerekir. Aslında kendisi bile yer kaplar.
Her bellek erişiminde sayfa tablosuna bakmak yavaştır. Çünkü RAM bile CPU için yavaş kalır. Bu sorunu çözmek için işlemcide minik, ultra hızlı bir önbellek bulunur. Adı Translation Lookaside Buffer yani TLB.
TLB, en sık kullandığınız sanal-fiziksel adres eşleşmelerini CPU önbelleği seviyesinde saklar. Böylece MMU, her seferinde RAM’deki sayfa tablosuna gitmek zorunda kalmaz. Bu mekanizma bellek erişim süresi açısından hayati önem taşır.
Bazı uygulamalar devasa bellek alanlarıyla çalışır. Veritabanları veya büyük oyun motorları buna örnektir. 4 KB’lık sayfalar yetersiz kalır. TLB sürekli ıskalar.
İşte bu noktada huge pages yani büyük sayfalar devreye girer. 2 MB veya 1 GB’lık sayfalar kullanarak TLB ıskalamalarını azaltırsınız. Böylelikle performans ciddi ölçüde artar.
Sayfa Hatası (Page Fault) Nedir? Sert ve Yumuşak Hataların Ayrımı
Bir program, fiziksel RAM’de olmayan bir sanal adrese erişmek istediğinde sayfa hatası oluşur. Daha sonra, CPU hemen işletim sisteminin sayfa hatası işleyicisine bir kesme gönderir.
Çekirdek, istenen sayfanın nerede olduğunu kontrol eder. Eğer sayfa hâlâ RAM’dedir ancak çalışma setinde işaretlenmemişse buna yumuşak sayfa hatası denir. Fakat bu zararsızdır ve sistem hızlıca çözer.
Sert sayfa hatası ise tamamen farklı bir canavardır. İstenen sayfa artık RAM’de değildir. Sistem onu diske, yani pagefile.sys veya swap alanına yazmıştır. İşletim sistemi diske gider, sayfayı okur, RAM’e geri yükler. Bu işlem sırasında program bekler.
Disk erişim süresi RAM’den binlerce kat yavaştır. İşte bu yüzden sert sayfa hataları performansı düşürür. Aşırı sayıda sert sayfa hatası oluşmasına disk thrashing denir. Bu durumda, sistem resmen kilitlenir.
RAM ve Sanal Bellek Arasındaki Temel Farklar: Hız, Kapasite ve Maliyet
Hız Karşılaştırması: Gecikme (Latency), IOPS ve Bant Genişliği
Bu iki bellek türü arasındaki uçurumu anlamak için ham rakamlara bakalım. Güncel bir DDR5-6000 bellek kiti yaklaşık 50-60 GB/s bant genişliği sunar. Erişim gecikmesi süresi nanosaniye seviyesindedir, yaklaşık 10-15 nanosaniye.
Buna karşılık en hızlı PCIe 5.0 NVMe SSD bile 14 GB/s sıralı okuma hızına ulaşır. Rastgele IOPS değeri milyonları bulur ancak gecikme süresi 50-70 mikrosaniye civarındadır.
Aradaki farkı daha net görelim. Aşağıdaki tablo tipik değerleri özetliyor.
| Özellik | DDR5 RAM | SATA SSD | NVMe PCIe 4.0 SSD |
|---|---|---|---|
| Bant Genişliği | ~55 GB/s | ~0.55 GB/s | ~7 GB/s |
| Gecikme | ~12 ns | ~100 µs | ~60 µs |
| Rastgele Okuma (4K) | Milyonlarca IOPS | ~90K IOPS | ~800K IOPS |
| Maliyet (GB başına) | ~5-8 USD | ~0.08 USD | ~0.10 USD |
Gördüğünüz gibi, RAM ile SSD sürücü arasında yaklaşık 10.000 kat gecikme farkı vardır. Bu nedenle sayfalama sistemi asla RAM’in yerini tutamaz.
Ancak maliyet avantajı sayesinde, büyük bellek havuzları kurmak için idealdir. HDD’yi ise bu karşılaştırmada artık kesinlikle önermeyiz. Özellikle 10 ms üzeri gecikme süresi, sistemi felç eder.
Kapasite ve Maliyet: Neden Hâlâ Sanal Belleğe İhtiyaç Duyuyoruz?
128 GB DDR5 RAM satın almak isteseniz ciddi bir bütçe ayırmanız gerekir. Oysa 1 TB NVMe SSD üzerinde 128 GB’lık bir sayfa dosyası oluşturmak neredeyse bedavadır.
Üstelik bu alanı sadece bellek taşması için kullanmazsınız. Bellek dökümü almak için de kullanırsınız. Mavi ekran anında oluşan döküm dosyası, sorunun kaynağını bulmanızı sağlar. Pagefile olmadan bu döküm eksik kalır.
Ayrıca bellek fazla tahsisi (overcommitment) modern işletim sistemlerinin standart davranışıdır. Bir uygulama başlangıçta 2 GB bellek talep eder. Ancak bunun sadece 500 MB’lık kısmını aktif kullanır.
Sistem yazılımı, talep ettiğiniz miktarın tamamını taahhüt eder. Fazla kısmı fiziksel olarak ayırmaz. Bu strateji sayesinde aynı anda çok daha fazla uygulama çalışır. Ayrıca, taahhüt edilen toplam bellek, fiziksel RAM’i aştığında ise sayfa dosyası hayat kurtarır.
Fiziksel ve Sanal Bellek: Kapsamlı Karşılaştırma Tablosu
| Kriter | Fiziksel Bellek (RAM) | Sanal Bellek (Pagefile) |
|---|---|---|
| Hız | Nanosaniye seviyesi | Mikrosaniye seviyesi |
| Maliyet | Yüksek | Çok düşük |
| Kalıcılık | Geçici (güç kesilince silinir) | Kalıcı (disk üzerinde) |
| Doğrudan CPU Erişimi | Evet | Hayır (MMU ve disk G/Ç gerekir) |
| Birincil Görev | Aktif işlem verisi depolamak | Taşma alanı, bellek dökümü, kararlılık |
| Donanım Konumu | Anakart üzerindeki DIMM slotları | SSD/HDD üzerinde dosya |
| Tipik Kapasite | 8 GB – 128 GB | 4 GB – 256 GB veya daha fazla |
Bu tablo, iki kavramı net şekilde ayırır. RAM performans içindir. Sanal bellek ise güvenlik ağıdır. Her ikisi de modern bilgisayarın ayrılmaz parçasıdır. Fakat birini diğerine tercih edemezsiniz. Kısacası sistemin sağlıklı çalışması için ikisi de gereklidir.
Windows’ta Sanal Belleğin Kalbi: Pagefile.sys ve Bellek Sıkıştırma

Pagefile.sys ve Swapfile.sys Nedir? Ne İşe Yararlar?
C sürücünüzün kök dizininde gizlenmiş iki dosya vardır. Bunlar pagefile.sys ve swapfile.sys. Pagefile.sys, geleneksel sayfalama görevini üstlenir. Yani RAM’den attığınız değişmiş bellek sayfalarını depolar.
Ayrıca sistem çöktüğünde kernel modu bellek dökümünü buraya yazar. Tam bir bellek dökümü için pagefile boyutunu RAM + 1 MB yapmalısınız. Bu kritik detayı çoğu kişi atlar.
Swapfile.sys ise Windows 8 ile hayatımıza girdi. Bu dosyayı özellikle Metro/Modern uygulamaları askıya alırken kullanırız. Bir uygulamayı arka plana attığınızda, sistem çalışma setini tamamen diske yazar.
Swapfile.sys bu yazma işlemini yönetir. Boyutu genellikle pagefile.sys’e kıyasla çok daha küçüktür. Sistem her ikisini de otomatik yönetir. Manuel müdahale etmeden önce iki kez düşünmelisiniz.
Bellek Sıkıştırması (Memory Compression): Sanal Belleğin Gizli Kahramanı
Windows 10 ile tanıştığımız bu özellik, aslında sayfalama sisteminin bir uzantısıdır. Görev Yöneticisi’nde ‘Kullanımda Sıkıştırılmış Bellek’ olarak gördüğünüz değer tam olarak budur.
İşletim sistemi, diske yazmak yerine, düşük öncelikli bellek sayfalarını RAM içinde sıkıştırır. Bu işlem diske yazmaktan katbekat hızlıdır. Sıkıştırma oranı tipik olarak 2:1 civarındadır. Üstelik 1 GB’lık veriyi 500 MB’lık RAM alanında saklarsınız.
Bu mekanizma sayesinde sert sayfa hataları ciddi ölçüde azalır. Sistem önce sıkıştırılmış belleğe bakar. Sayfa oradaysa hızlıca açar ve kullanır. Diske gitmek son çaredir.
Bellek sıkıştırma, özellikle sınırlı RAM’e sahip sistemlerde performansı belirgin şekilde iyileştirir. Modern CPU’ların güçlü çok çekirdekli yapısı sayesinde sıkıştırma ve açma işlemlerini arka planda sessizce yürütür.
Efsane Avcısı: ‘RAM’in 1.5 Katı’ Kuralı ve Sanal Belleği Kapatmak
Size yıllardır duyduğunuz bir efsaneyi çürütelim. ‘Sanal Bellek boyutu, RAM’in 1.5 katı olmalıdır.’ Bu kural 1990’lardan kalma bir fosildir. O dönemde RAM kapasiteleri 32 MB veya 64 MB idi.
Günümüzde 32 GB RAM’iniz varsa, 48 GB pagefile oluşturmak tamamen gereksizdir. Microsoft’un kendi mühendisleri bile bu kuralı artık reddediyor. Asıl belirleyici faktör, sistemin commit charge değeri ve iş yükünüzdür.
Peki bu özelliği kapatmak zararlı mı? Evet, kesinlikle. Bu karar, sisteminizin emniyet kemerini çıkarmak gibidir. Çoğu durumda sorunsuz gidersiniz ancak bir kaza anında korumasız kalırsınız.
Bazı profesyonel uygulamalar ve oyun motorları sayfa dosyasının varlığını şart koşar. Fiziksel RAM boş olsa dahi bu şartı ararlar. Örneğin Adobe Premiere Pro, belirli bir boyutta pagefile olmadan render sırasında hata verir.
Donanım Odaklı Performans Analizi: HDD, SATA SSD ve NVMe SSD Karşılaştırması

Sanal Bellek Diski Olarak HDD, SATA SSD ve NVMe SSD IOPS Kıyaslaması
Sayfa dosyanızı hangi depolama biriminde tuttuğunuz, sistemin tepkiselliğini doğrudan belirler. Mekanik bir HDD, saniyede 100-150 rastgele G/Ç işlemi yapabilir. Bu, yoğun sayfalama altında sistemin anında çökmesine sebep olur.
Serial ATA bağlantılı SSD’ler yaklaşık 90.000 IOPS ile durumu kurtarır. Ancak asıl fark NVMe M.2 SSD’lerde ortaya çıkar.
Aşağıdaki tablo, tipik bir sayfalama senaryosunda disk türlerinin performansını karşılaştırır.
| Disk Türü | 4K Rastgele Okuma IOPS | Gecikme (Ortalama) | Sert Sayfa Hatası Performansı |
|---|---|---|---|
| HDD (7200 RPM) | ~120 IOPS | 10-15 ms | Sistem kilitlenir |
| SATA SSD | ~90.000 IOPS | 100 µs | Hissedilir takılma |
| NVMe PCIe 4.0 SSD | ~800.000 IOPS | 60 µs | Minimal etki |
| NVMe PCIe 5.0 SSD | ~1.500.000 IOPS | 40 µs | Neredeyse fark edilmez |
NVMe vs SATA gecikme karşılaştırmasında kazanan nettir. Özellikle PCIe 5.0 arayüzlü sürücüler, tepki süresini daha da düşürür. Sık sık sert sayfa hatası yaşarsınız ve RAM yükseltemezsiniz. Dolayısıyla ilk işiniz sayfa dosyasını NVMe diske taşımak olsun.
SSD Sağlığı ve TBW Etkisi: Sanal Bellek SSD’leri Gerçekten Öldürür mü?
Bu soru forumların en hararetli tartışma konusudur. Pagefile.sys sürekli yazma yaptığı için SSD’nin hücrelerini yıpratır mı? Cevap: 2026 yılında, normal bir kullanıcı için kesinlikle hayır. Günümüz SSD’lerinin dayanıklılık TBW değerleri çok yüksektir.
Yoğun sayfalama bile ömrü anlamlı şekilde kısaltmaz. Örneğin 1 TB’lık bir NVMe SSD’nin tipik TBW değeri 600 TBW’dir. Bu, her gün 100 GB yazsanız dahi 16 yıldan fazla dayanacağı anlamına gelir.
Ancak DRAM-less SSD’ler ve düşük kapasiteli modeller için tablo biraz farklıdır. 256 GB’lık giriş seviyesi bir SSD, 150 TBW gibi düşük bir dayanıklılığa sahip olabilir.
Bu tür disklerde yazma amplifikasyonu (write amplification) daha yüksektir. Aşınma dengeleme (wear leveling) algoritmaları devreye girer ancak yine de risk artar.
Yine de endişelenmeyin. Microsoft’un telemetri verileri, tipik bir kullanıcının pagefile kaynaklı günlük yazma trafiğini gösteriyor. Bu trafik 10-20 GB’ı geçmez.
DRAM-less SSD’ler ve DirectStorage: Sanal Belleğin Gelecekteki Rolü
DRAM-less SSD kontrolcüleri, harici DRAM önbellek yerine HMB (Host Memory Buffer) teknolojisini kullanır. Bu, sistem RAM’inden küçük bir parçayı ödünç almak anlamına gelir.
Sayfalama dosyası bu tür bir diskteyken, performans biraz daha dalgalı olabilir. SLC önbellek dolduğunda yazma hızları düşer. Buna rağmen günlük kullanımda fark etmezsiniz. Profesyonel render veya AI model eğitimi gibi işlerde sürekli yazma gerekir. Bu durumda DRAM’li NVMe SSD tercih etmelisiniz.
Gelecek bize DirectStorage gibi devrimsel teknolojiler sunuyor. Bu teknoloji, GPU’nun SSD’ye doğrudan erişmesini sağlar. Peki bunun sayfalama ile ilişkisi ne?
DirectStorage destekli oyunlarda, geleneksel sayfalama mekanizması yerine GPU doğrudan varlıkları yükler. Bu, belleğe olan baskıyı azaltır. Sonuç olarak pagefile kullanımı azalır. Ancak tamamen ortadan kalkmaz. Sistem kararlılığı için sayfa dosyası hâlâ gereklidir.
Oyun ve Profesyonel Uygulamalarda Sanal Bellek Performansı

Oyunlarda Frametime Spike ve %1 Low FPS: Takılmaların Asıl Sebebi
Oyun oynarken yaşadığınız ani takılmaların yani stuttering’in en büyük düşmanı frame time spike olayıdır. Anlık kare süresi sapması oluştuğunda, %1 low FPS değeri dibe vurur.
Bunun temel sebebi genellikle VRAM veya sistem belleğinin taşmasıdır. Oyun motoru bir varlığı yüklemeye çalışır ancak RAM’de yer kalmamıştır. Sistem diske yönelir. O anda sert sayfa hatası oluşur. Dolayısıyla sistem o kareyi işlemez.
Özellikle açık dünya oyunlarında bu durumu sıkça yaşarsınız. Karakteriniz hızla ilerlerken yeni bölgenin dokuları yüklenir. Eğer RAM yetersizse, sistem eski bölgeye ait verileri pagefile’a atar. Geri döndüğünüzde ise sistem diskten geri okur.
Fakat bu gidiş gelişler takılmalara yol açar. 16 GB RAM ile modern oyunlarda bu sorunu sıkça görürsünüz. 32 GB RAM ise çoğu senaryoda rahat bir nefes aldırır.
Render, Photoshop ve AI Modellerinde Sanal Bellek Darboğazı
Profesyonel uygulamalar bellek canavarıdır. İşte sık karşılaştığınız senaryolar ve darboğazın nasıl oluştuğu:
- Photoshop Scratch Disk Hatası: Katmanlar ve geçmiş durumları RAM’i doldurduğunda, Photoshop geçici dosyalar için diski kullanır. Bu alana scratch disk deriz. Aynı diskte pagefile da varsa, IOPS çakışması oluşur. Çözüm, scratch disk ile sayfa dosyasını farklı NVMe sürücülere ayırmaktır.
- Render Sırasında Yetersiz Bellek: Blender veya 3ds Max sahneleri bazen yüzlerce GB bellek talep eder. Pagefile olmadan render başlamaz bile. Manuel olarak 128 GB veya daha büyük bir sayfa dosyası tanımlamanız gerekir. Aksi halde ‘sanal bellek yetersiz’ hatası alırsınız.
- AI Model Eğitimi: Büyük dil modelleri veya Stable Diffusion checkpoint’leri VRAM’e sığmaz. Sonuç olarak sistem belleğine ve oradan sayfa dosyasına taşır. Eğitim hızı dramatik şekilde düşer. Bu nedenle AI iş istasyonlarında yüksek RAM ve ultra hızlı NVMe pagefile kritik önem taşır.
Bu iş yüklerinde sayfalama sistemi sadece bir yedek değildir. İşin yürümesini sağlayan zorunlu bir bileşendir. Yavaş da olsa işi tamamlar.
Sık Karşılaştığınız Oyun Hataları ve Kesin Çözümleri (FiveM, Valorant, Rust)
Bazı oyunlar özel bellek yönetimi hatalarıyla ünlüdür. İşte adım adım çözümleri:
- FiveM Sanal Bellek Hatası: Oyun içinde sanal bellek yetersiz uyarısı alırsanız, pagefile boyutunu 16 GB yapın. İlk boyut ve en büyük boyut farkını aynı değere sabitleyin. Bu, parçalanmayı önler.
- Valorant Sanal Bellek Yetersiz: Vanguard anti-hile sistemi kernel seviyesinde bellek taraması yapar. Pagefile’ı kapatmak veya çok küçük ayarlamak oyunun açılmasını engeller. Özellikle otomatik yönetime bırakmanız en sağlıklısıdır.
- Rust Sanal Bellek Ayarı: Rust, prosedürel harita yüklemesi sırasında devasa bellek tahsisi yapar. 16 GB RAM için 16 GB, 32 GB RAM için 8 GB manuel pagefile idealdir. Oyunun kurulu olduğu diske değil, en hızlı NVMe diskinize pagefile tanımlayın.
Sanal Belleği Nasıl Ayarlarsınız? Windows 10 & 11 için Kesin Rehber
Sanal Bellek Ayarlarına Nasıl Ulaşırsınız?
Windows 10 ve Windows 11 için adımlar neredeyse aynıdır. Sırasıyla takip edin:
- Başlat menüsüne ‘Gelişmiş sistem ayarları’ yazın ve ilgili denetim masası öğesini açın.
- ‘Gelişmiş’ sekmesinde, ‘Performans’ bölümünün altındaki ‘Ayarlar’ düğmesine tıklayın.
- Açılan pencerede tekrar ‘Gelişmiş’ sekmesine geçin. Daha sonra ‘Sanal Bellek’ alanındaki ‘Değiştir’ düğmesine basın.
- ‘Tüm sürücüler için disk belleği dosyası boyutunu otomatik yönet’ onay kutusunu kaldırın. Böylece manuel moda geçersiniz.
- Listeden hedef diskinizi seçin. ‘Özel boyut’ seçeneğini işaretleyin. İlk boyut ve en büyük boyut değerlerini MB cinsinden girin. Sonra, ‘Ayarla’ ve ardından ‘Tamam’ butonlarına tıklayın.
- Değişikliklerin geçerli olması için bilgisayarınızı yeniden başlatın.
Bu adımları uyguladıktan sonra, sistem pagefile.sys dosyasını seçtiğiniz diskte belirlediğiniz boyutta oluşturur. Yanlış bir değer girerseniz endişelenmeyin. Sistemi güvenli modda başlatıp eski ayarlarınıza dönebilirsiniz.
Otomatik mi Manuel mi? En Doğru Sanal Bellek Boyutu Stratejisi
Microsoft’un varsayılan otomatik yönetimi, kullanıcıların %95’i için yeterlidir. Sistem, anlık bellek kullanımını analiz eder ve pagefile boyutunu dinamik olarak genişletir veya daraltır. Bu, özellikle oyun oynayan veya ofis işleri yapan kullanıcılar için idealdir. Manuel ayara geçmek, yalnızca belirli senaryolarda avantaj sağlar.
Otomatik yönetimin dezavantajı pagefile’ın zamanla parçalanmasıdır. Ayrıca sürekli genişleme sırasında anlık IOPS yükü oluşur. Manuel olarak ilk boyut ve en büyük boyut farkını aynı değere sabitlemek, parçalanmayı sıfırlar. Sistem dosyayı tek parça halinde oluşturur.
Bu yöntemi özellikle sunucularda ve render istasyonlarında tercih ederiz. 8 GB RAM için 12 GB öneririm. 16 GB RAM için 8-12 GB idealdir. 32 GB RAM için 4-8 GB sabit boyut yeterlidir. 64 GB ve üzeri sistemlerde ise 4 GB sabit bırakmak yeterlidir.
Pagefile.sys’i Başka Diske Taşıma, Silme ve Temizleme
Pagefile.sys’i SATA HDD’den NVMe SSD’ye taşımak performansı uçurur. İşte adım adım yapılışı:
- Yukarıdaki adımlarla Sanal Bellek ayarlarına girin.
- Önce eski diskteki pagefile’ı devre dışı bırakın. C sürücüsünü seçin, ‘Disk belleği dosyası yok’ seçeneğini işaretleyin ve ‘Ayarla’ya basın.
- Ardından hedef diski (örneğin D sürücüsü) seçin. ‘Özel boyut’ ile istediğiniz değerleri girin ve ‘Ayarla’ya basın.
- Tamam diyerek tüm pencereleri kapatın ve sistemi yeniden başlatın. Sistem eski pagefile.sys dosyasını bir sonraki açılışta siler.
Pagefile.sys temizleme işlemi için disk temizleme aracını kullanmayın. Bu işe yaramaz. Dosyayı yalnızca yukarıdaki yöntemle devre dışı bırakıp yeniden başlatarak silebilirsiniz.
Ayrıca C diskinde yer açmak için pagefile.sys’i D diskine taşımak akıllıcadır. Ancak D diskiniz eski bir mekanik HDD ise bunu kesinlikle yapmayın. Performans felaket olur.
İşletim Sistemleri Arasında Sanal Bellek: Linux Swap, macOS ve Android

Linux’ta Sanal Bellek: Swap Alanı, Swap Dosyası ve Swappiness Ayarı
Linux dünyasında sanal bellek, swap alanı veya swap dosyası olarak karşımıza çıkar. Geleneksel kurulumlarda disk üzerinde özel bir swap partition oluşturursunuz. Modern yaklaşım ise swapfile kullanmaktır. Her ikisi de aynı işi görür.
Ek olarak Linux çekirdeği, swappiness adlı bir çekirdek parametresiyle swap kullanımının agresifliğini kontrol eder. Bu değer 0 ile 100 arasında değişir. Ancak varsayılan olarak genellikle 60’tır.
Sunucu swappiness değerini genellikle düşük tutarlar. 10 veya 1 gibi. Bu, çekirdeğin RAM’i olabildiğince kullanmasını sağlar. Yalnızca çok zorunlu durumlarda diske gider.
Masaüstü kullanıcıları için ise 60 idealdir. Linux ayrıca bellek baskısı altında zRAM gibi alternatif sıkıştırma mekanizmaları sunar. Hatta huge pages desteği ile performansı daha da artırabilirsiniz.
Windows page file ile Linux swap farkı temelde yönetim felsefesinde yatar. Özellikle Windows agresif sayfalama yaparken, Linux daha temkinlidir.
macOS Bellek Yönetimi: Memory Pressure ve Sanal Bellek İlişkisi
Apple’ın yaklaşımı tamamen farklı bir terminoloji kullanır. macOS, Activity Monitor uygulamasında ‘Memory Pressure’ adlı bir grafik sunar. Bu grafik yeşil, sarı veya kırmızı olabilir. Yeşil her şey yolunda demektir. Sarı, sistemin swap kullanmaya başladığını gösterir.
Kırmızı ise ciddi bellek baskısı altında olduğunuzu belirtir. macOS, dinamik olarak swap dosyaları oluşturur. /private/var/vm/ dizininde swapfile0, swapfile1 gibi dosyalar görürsünüz.
Apple Silicon çipleri, birleşik bellek mimarisiyle oyunun kurallarını değiştirdi. RAM’i CPU ve grafik işlemci arasında paylaşır. Bu nedenle macOS, sayfalama kullanımını daha da optimize etti.
Örneğin, RAM sıkıştırma çok agresiftir. Sistem kullanılmayan uygulamaları anında askıya alır ve sıkıştırır. Buna rağmen, profesyonel uygulamalarda swap kullanımı kaçınılmazdır. 8 GB RAM’li bir MacBook Air, Final Cut Pro render’ında yoğun swap yapar.
Android’de Sanal Bellek: zRAM ve Düşük Bellek Sonlandırıcı (LMK)
Mobil dünyada sanal bellek, masaüstünden biraz farklı çalışır. Android, geleneksel disk tabanlı swap yerine genellikle zRAM kullanır.
zRAM, RAM’in bir kısmını sıkıştırılmış sanal takas alanı olarak ayırır. Bu, fiziksel olarak diske yazma yapmadan bellek kapasitesini artırmanın dahice bir yoludur. Sıkıştırma oranı sayesinde 4 GB’lık bir cihazda 6-7 GB etkin bellek alanı oluşturabilirsiniz.
Ayrıca Android’de Low Memory Killer (LMK) adlı bir mekanizma vardır. Sistem belirli bir eşiğin altına düştüğünde, LMK arka plandaki uygulamaları agresif şekilde sonlandırır. Bu, geleneksel sayfalama yerine uygulama öldürme stratejisidir.
Android 12 sonrasında üreticiler RAM Plus gibi sanal bellek desteği ekler. Bu, dahili depolamayı swap olarak kullanır. Ancak flash bellek ömrü üzerinde olumsuz etkisi olabilir.
Sanal Bellek Konusunda Uzmanlaşmak İçin Okumalar
Sanal belleğin işleyişini tam kavramak için ek kaynaklar oldukça değerlidir. Bununla birlikte, aşağıdaki yayınlar size teknik bir perspektif sunmaktadır.
- IBM – Fiziksel ve Depolama Birimi Etkileşimi: IBM üzerindeki bu çalışma, fiziksel RAM yetersizliğinde depolama biriminin geçici bellek olarak rolünü anlatır.
- Wikipedia – Adres Dönüşüm Mekanizmaları: Wikipedia maddesi, sanal adreslerin fiziksel alana aktarımında kullanılan tablo ve önbellek mekanizmalarını açıklar.
- TechTarget – Sayfalama ve Segmentasyon Süreci: TechTarget içeriği, donanım ve yazılım katmanları arasındaki bellek eşleme süreçlerine odaklanır.
- GeeksforGeeks – İşletim Sistemi Seviyesinde Çalışma Mantığı: GeeksforGeeks rehberi, sayfa hatası oluşumundan takas işleminin sonuna kadar akışı gösterir.
- Kernel.org – Çekirdek Seviyesi Veri Yapıları: Kernel dokümantasyonu, bellek yönetiminin çekirdek içindeki temel veri yapılarını derinlemesine inceler.
Sanal Bellek Hakkında Kafanıza Takılan Her Şey: SSS
Sanal bellek artırınca bilgisayar hızlanır mı?
Sanal belleği tamamen kapatırsam ne olur?
8GB RAM için sanal bellek kaç GB olmalı?
Sanal bellek SSD ömrünü kısaltır mı?
Sanal bellek için en hızlı disk hangisi?
Oyunlarda FPS düşüşüne neden olur mu?
Bellek sıkıştırma (Memory Compression) nedir, sanal bellekle farkı ne?
Pagefile.sys dosyasını silmek güvenli midir?
Linux’ta swap alanı (swap space) ile Windows pagefile arasındaki fark nedir?
DirectStorage destekli oyunlarda sanal bellek gereksiz olur mu?
Sonuç: Donanım Odaklı Sanal Bellek Optimizasyonu ile Yüksek Performans
Özet: Her Donanım İçin Optimize Sanal Bellek Konfigürasyonu
Uzun bir yolculuktan sonra özet vakti. İşte farklı donanım senaryoları için en iyi ayarlar:
- 8 GB RAM + HDD: Sayfa dosyasını mutlaka otomatik yönetime bırakın. Ancak HDD’nin hızı çok düşüktür. Dolayısıyla aynı anda çok fazla uygulama açmamaya özen gösterin. Mümkünse SATA SSD’ye yükseltin.
- 16 GB RAM + NVMe SSD: Manuel olarak 8 GB ilk ve en büyük boyut tanımlayın. Bunu D sürücüsüne değil, C sürücüsündeki NVMe diske kurun. Böylece bellek dökümü alabilirsiniz.
- 32 GB RAM + NVMe SSD: Otomatik yönetim idealdir. Eğer render veya AI iş yükünüz varsa, 16 GB sabit manuel pagefile ekleyin. Aksi halde sistemin kendi kararlarına güvenin.
- 64 GB RAM ve üzeri: Sanal Belleği kapatmayın! 4 GB sabit pagefile bırakın. Bu, bellek dökümü ve kernel modu sürücüsü hatalarının tespiti için hayatidir. Ayrıca bazı uygulamalar varlığını kontrol eder.
Bu öneriler, yüzlerce sistem kurulumu ve performans testi deneyimime dayanmaktadır. Her sistem benzersizdir. Kendi commit charge değerinizi izleyerek en doğru kararı siz verirsiniz.
Geleceğe Bakış: Sanal Bellek Kavramının Evrimi
Donanım dünyası inanılmaz bir hızla ilerliyor. CXL (Compute Express Link) teknolojisi, PCIe veri yolu üzerinden paylaşımlı bellek havuzları oluşturmayı vaat ediyor. Bu, farklı sunuculardaki RAM’leri tek bir Sanal Bellek alanı gibi kullanmamızı sağlayacak.
Ayrıca Storage Class Memory (SCM) yani Intel Optane gibi teknolojiler var. Bunlar RAM ile SSD arasındaki uçurumu kapatmaya çalışıyor. Kalıcı bellek çağına adım adım yaklaşıyoruz.
Ancak temel prensip değişmeyecek. Hiyerarşik bellek modeli her zaman var olacak. Hızlı, küçük ve pahalı ile yavaş, büyük ve ucuz arasındaki denge sürecek.
Sanal bellek de bu dengenin en önemli aktörü olmaya devam edecek. Bugün öğrendiğiniz bilgiler, yarının teknolojilerini anlamanız için sağlam bir temel oluşturuyor. Sisteminizin ayarlarını kontrol edin. Gerekiyorsa optimize edin. Ve asla unutmayın. Emniyet kemerinizi çıkarmayın.

İlk yorumu sen paylaş