Dukungan Large-Page
Dukungan halaman besar memungkinkan aplikasi server untuk membuat wilayah memori halaman besar, yang sangat berguna pada Windows 64-bit. Setiap terjemahan halaman besar menggunakan satu buffer terjemahan di dalam CPU. Ukuran buffer ini biasanya tiga urutan 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
- Dapatkan hak istimewa SeLockMemoryPrivilege dengan memanggil fungsiAdjustTokenPrivileges. Untuk informasi selengkapnya, lihat Menetapkan Hak Istimewa ke Akun dan Mengubah Hak Istimewa dalam token.
- Ambil ukuran halaman besar minimum dengan memanggil fungsiGetLargePageMinimum.
- Sertakan nilai MEM_LARGE_PAGES saat memanggil fungsiVirtualAlloc. 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 pembuatan 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 byte privat proses tetapi bukan bagian dari set kerja, karena set kerja menurut definisi hanya berisi memori yang dapat di-pageable.
- Alokasi halaman besar tidak tunduk pada batas pekerjaan.
- Memori halaman besar harus dicadangkan dan diterapkan sebagai operasi tunggal. 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 dikompresi ulang sebagai aplikasi 64-bit asli.