Large-Page Desteği
Büyük sayfa desteği, sunucu uygulamalarının özellikle 64 bit Windows'ta yararlı olan büyük sayfalı bellek bölgeleri oluşturmasını sağlar. Her büyük sayfa çevirisi, CPU içinde tek bir çeviri arabelleği kullanır. Bu arabelleğin boyutu genellikle yerel sayfa boyutundan büyük olan üç büyüklüğe sahip sipariştir; bu, çeviri arabelleğinin verimliliğini artırır ve bu da sık erişilen bellek için performansı artırabilir.
Aşağıdaki yordamda büyük sayfa desteğinin nasıl kullanılacağı açıklanmaktadır.
Büyük sayfa desteği kullanmak için
- AdjustTokenPrivileges işlevini çağırarak SeLockMemoryPrivilege ayrıcalığını alın. Daha fazla bilgi için bkz. Bir Hesaba Ayrıcalık Atama ve Belirteç Ayrıcalıkları Değiştirme.
- GetLargePageMinimum işlevini çağırarak en düşük büyük sayfa boyutunu alın.
- VirtualAlloc işlevini çağırırken MEM_LARGE_PAGES değerini ekleyin. Boyut ve hizalama, büyük sayfa alt sınırın katı olmalıdır.
Büyük sayfa belleği kullanan uygulamalar yazarken aşağıdaki noktaları göz önünde bulundurun:
- Her büyük sayfa için fiziksel alanın bitişik olması gerektiğinden, sistem uzun süre çalıştırıldıktan sonra büyük sayfa bellek bölgelerinin elde edilmesi zor olabilir, ancak bellek parçalanmış olabilir. Büyük sayfaları bu koşullar altında ayırmak sistem performansını önemli ölçüde etkileyebilir. Bu nedenle, uygulamalar yinelenen büyük sayfa ayırmaları yapmaktan kaçınmalı ve bunun yerine başlangıçta tüm büyük sayfaları bir kez ayırmalıdır.
- Bellek her zaman okunur/yazılır ve sayfalanamaz (her zaman fiziksel bellekte yer alır).
- Tanıma göre çalışma kümesi yalnızca disk belleğine alınabilen bellek içerdiğinden bellek, işlem özel baytlarının bir parçasıdır, ancak çalışma kümesinin parçası değildir.
- Büyük sayfa ayırmaları iş sınırlarına tabi değildir.
- Büyük sayfa belleği tek bir işlem olarak ayrılıp işlenmelidir. Başka bir deyişle, daha önce ayrılmış bir bellek aralığı işlemek için büyük sayfalar kullanılamaz.
- Intel Itanium tabanlı sistemlerde WOW64, bu özelliği kullanan 32 bit uygulamaları desteklemez. Uygulamalar yerel 64 bit uygulamalar olarak yeniden derlenmelidir.