Pagefile (diğer adıyla sanal bellek), fiziksel RAM’in uzantısı gibi davranan disk üzerindeki özel bir alandır. Windows işletim sisteminde bellek yönetiminde zorlandığında veya sistem “crash dump” oluşturması gerektiğinde, bu alanı kullanır.
Özellikle Exchange Server gibi yoğun bellek kullanan uygulamalarda pagefile kritik öneme sahiptir çünkü:
- RAM tamamen dolduğunda bile sistemin çalışmaya devam etmesini sağlar.
- Olası bir sistem çökmesinde (BSOD) Memory Dump dosyalarının eksiksiz alınmasına imkan verir.
- Exchange servislerinin “Out of Memory” hatasıyla beklenmedik şekilde kapanmasının önüne geçer.
Pagefile RAM’in yerini tutmaz ama Exchange’in “emniyet supabı” gibi davranır. Yanlış yapılandırılırsa performans kaybı, log hataları ve servis kesintileri yaşanabilir.
Microsoft’un Exchange için Pagefile Rehberi
Microsoft Exchange Server için varsayılan Windows ayarlarını kullanmayı önermiyor. Bunun yerine sabit boyutlu (fixed size) ve belli sınırlarla yapılandırılmış pagefile kullanılmasını şart koşuyor.
Temel kurallar şunlardır:
- Pagefile her durumda en az 16 GB olmalı.
- Boyut, sistemdeki RAM arttıkça büyümeli fakat RAM ile birebir aynı olmamalı.
- “System Managed” (Windows’un otomatik yönetimi) kullanılmamalı.
- Pagefile C: diski üzerinde olmalı (çünkü crash dump buraya yazılır).
Exchange Server için Önerilen Pagefile Boyutları
| RAM (Fiziksel) | Önerilen Pagefile Boyutu |
|---|---|
| 64 GB | 16,384 MB (16 GB) |
| 96 GB | 24,576 MB (24 GB) |
| 128 GB | 32,768 MB (32 GB) |
| 160 GB | 40,960 MB (40 GB) |
| 192 GB | 49,152 MB (48 GB) |
| 256 GB | 65,536 MB (64 GB) |
Örneğin 128 GB RAM’e sahip bir Exchange 2019 sunucusunda pagefile sabit olarak 32 GB ayarlanmalıdır.
Pagefile Nasıl Yapılandırılır?
Grafiksel Arayüz (GUI) ile:
- Server Manager → Local Server → Advanced System Settings adımlarını takip edin.
- Performance → Settings → Advanced → Virtual Memory bölümüne girin.
- “Automatically manage paging file size” seçeneğini kaldırın.
- “Custom size” seçeneğini işaretleyin.
- Initial size ve Maximum size alanlarına tablodaki önerilen değeri girin.
- Örn: 128 GB RAM için → Initial = 32768 MB, Maximum = 32768 MB.
- OK → Apply → Restart ile ayarları etkinleştirin.
PowerShell ile:
Exchange sunucularında GUI yerine PowerShell tercih etmek çoğu zaman daha güvenlidir.
# Örneğin 128 GB RAM için 32 GB pagefile ayarlama
$PagefilePath = "C:\pagefile.sys"
$InitialSize = 32768
$MaximumSize = 32768
wmic pagefileset where name="$PagefilePath" delete
wmic pagefileset create name="$PagefilePath"
wmic pagefileset where name="$PagefilePath" set InitialSize=$InitialSize,MaximumSize=$MaximumSize
Ardından sistemi yeniden başlatın.
5. Pagefile İzleme ve Doğrulama
Pagefile Boyutunu Kontrol Etmek için:
Get-CimInstance Win32_PageFileUsage | Select-Object Name, AllocatedBaseSize, CurrentUsage, PeakUsage
Bu komut ile pagefile’ın mevcut boyutunu ve kullanım miktarını görebilirsiniz.
Sık Yapılan Hatalar ve Sonuçları
System Managed bırakmak: Windows, RAM yüksekse çok küçük pagefile ayırabilir. Exchange bu durumda dump alamaz.
Pagefile’i farklı diske taşımak: Microsoft desteklemiyor; crash dump alınamayabilir.
Çok küçük ayarlamak: Exchange servisleri “resource pressure” hataları verip kuyruklarda birikme başlatabilir.
Çok büyük ayarlamak: Disk alanını gereksiz tüketir, performans kazandırmaz.
- Pagefile tek parça, sabit boyutlu olmalı.
- Daima C: diski üzerinde konumlandırılmalı.
- Düzenli olarak
PeakUsagedeğerini kontrol edin; bu sayede gerçekten ne kadar kullanıldığını görebilirsiniz. - Büyük RAM’li sistemlerde (ör. 256 GB) 64 GB pagefile fazlasıyla yeterlidir. RAM ile aynı boyutta olması gerekmez.
- Değişiklik yaptıktan sonra Exchange HealthChecker.ps1 scripti ile konfigürasyonu doğrulayınız.
- Pagefile, Exchange Server’ın bellek yönetimi ve hata anında dump alma mekanizmasının temel parçasıdır.
- Microsoft’un belirlediği tabloya göre sabit boyutlandırma yapılmalı.
- GUI veya PowerShell üzerinden kolayca yapılandırılabilir.
- Yanlış ayarlanan pagefile, performans sorunları ve kritik hata analizinde veri kaybına yol açar.