Dukungan Large-Page

Dukungan halaman besar memungkinkan aplikasi server untuk membangun wilayah memori halaman besar, yang sangat berguna pada Windows 64-bit. Setiap terjemahan halaman besar menggunakan buffer terjemahan tunggal di dalam CPU. Ukuran buffer ini biasanya tiga pesanan besarnya lebih besar dari ukuran halaman asli; ini meningkatkan efisiensi buffer terjemahan, yang dapat meningkatkan performa untuk memori yang sering diakses.

Prosedur berikut menjelaskan cara menggunakan dukungan halaman besar.

Untuk menggunakan dukungan halaman besar

  1. Dapatkan hak istimewa SeLockMemoryPrivilege dengan memanggil fungsi AdjustTokenPrivileges . Untuk informasi selengkapnya, lihat Menetapkan Hak Istimewa ke Akun dan Mengubah Hak Istimewa dalam Token.
  2. Ambil ukuran halaman besar minimum dengan memanggil fungsi GetLargePageMinimum .
  3. Sertakan nilai MEM_LARGE_PAGES saat memanggil fungsi VirtualAlloc . Ukuran dan perataan harus kelipatan minimum halaman besar.

Saat menulis aplikasi yang menggunakan memori halaman besar, ingatlah pertimbangan berikut:

  • Wilayah memori halaman besar mungkin sulit diperoleh setelah sistem berjalan untuk waktu yang lama karena ruang fisik untuk setiap halaman besar harus bersebelahan, tetapi memori mungkin telah terfragmentasi. Mengalokasikan halaman besar dalam kondisi ini dapat secara signifikan memengaruhi performa sistem. Oleh karena itu, aplikasi harus menghindari membuat alokasi halaman besar berulang dan sebaliknya mengalokasikan semua halaman besar satu kali, saat startup.
  • Memori selalu dibaca/ditulis dan tidak dapat di-repage (selalu tinggal dalam memori fisik).
  • Memori adalah bagian dari proses byte privat tetapi bukan bagian dari set kerja, karena set kerja menurut definisi hanya berisi memori yang dapat di-page.
  • Alokasi halaman besar tidak tunduk pada batas pekerjaan.
  • Memori halaman besar harus dicadangkan dan diterapkan sebagai satu operasi. Dengan kata lain, halaman besar tidak dapat digunakan untuk menerapkan rentang memori yang dipesan sebelumnya.
  • WOW64 pada sistem berbasis Intel Itanium tidak mendukung aplikasi 32-bit yang menggunakan fitur ini. Aplikasi harus dikomproduksi ulang sebagai aplikasi 64-bit asli.