Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server di Windows
Ekstensi kumpulan buffer mengintegrasikan penyimpanan SSD dengan kumpulan buffer Database Engine untuk meningkatkan performa database tanpa menimbulkan biaya memori tambahan yang tinggi.
Ekstensi kumpulan buffer tidak tersedia di setiap edisi SQL Server. Untuk informasi selengkapnya, lihat Edisi dan fitur SQL Server 2025 yang didukung.
Keuntungan ekstensi kumpulan buffer
Karena operasi I/O disk dapat memakan waktu yang relatif lama untuk diselesaikan, operasi tersebut merupakan hambatan performa dalam banyak beban kerja.
Pendekatan umum untuk mengurangi I/O disk adalah menambahkan lebih banyak memori untuk digunakan sebagai cache data. Meskipun bermanfaat, kelemahan pendekatan ini adalah biaya memori yang tinggi.
Fitur ekstensi kumpulan buffer memperluas cache kumpulan buffer dengan penyimpanan nonvolatile seperti drive SSD lokal. Dengan ekstensi ini, kumpulan buffer dapat mengakomodasi kumpulan kerja database yang lebih besar, menggantikan bagian signifikan dari I/O jarak jauh yang lebih lambat dengan I/O SSD lokal yang lebih cepat. Karena latensi yang lebih rendah dan performa I/O SSD yang lebih baik, ekstensi kumpulan buffer dapat meningkatkan performa, terutama dengan sistem I/O jarak jauh yang lebih lambat.
Daftar berikut menjelaskan manfaat fitur ekstensi kumpulan buffer.
- Throughput I/O yang ditingkatkan
- Mengurangi latensi I/O
- Peningkatan kapasitas transaksi
- Peningkatan performa baca dengan kumpulan buffer hibrid yang lebih besar
- Arsitektur cache yang dapat memanfaatkan drive memori berbiaya rendah, baik di masa sekarang maupun di masa depan.
Konsep ekstensi kumpulan buffer
Ketentuan berikut berlaku untuk fitur ekstensi kumpulan buffer.
| Istilah | Deskripsi |
|---|---|
| Buffer | Di Database Engine, buffer adalah halaman 8 KB dalam memori, ukuran yang sama dengan data atau halaman indeks. Dengan demikian, cache penyangga dibagi menjadi halaman-halaman berukuran 8-KB. Halaman tetap berada di cache buffer hingga manajer buffer membutuhkan area buffer untuk membaca lebih banyak data. Data ditulis kembali ke disk hanya jika dimodifikasi. Halaman yang dimodifikasi dalam memori ini dikenal sebagai halaman kotor. Halaman bersih ketika setara dengan gambar databasenya di disk. Data dalam cache buffer dapat dimodifikasi beberapa kali sebelum ditulis kembali ke disk. |
| kumpulan Buffer | Juga disebut buffer cache. Semua database menggunakan kumpulan buffer sebagai sumber daya global untuk halaman data yang di-cache. Proses startup atau sp_configure secara dinamis mengonfigurasi ulang instans Database Engine untuk menentukan ukuran maksimum dan minimum cache kumpulan buffer. Ukuran ini menentukan jumlah maksimum halaman yang dapat di-cache instans di kumpulan buffer. Tekanan memori eksternal dapat mengurangi ukuran kumpulan buffer dan membatasi memori yang dapat di-cache ekstensi kumpulan buffer. |
| Titik Pemeriksaan | Checkpoint menciptakan poin yang baik yang telah diketahui dari mana Database Engine dapat mulai menerapkan perubahan yang terkandung dalam log transaksi selama pemulihan setelah shutdown atau crash yang tidak terduga. Titik pemeriksaan menulis halaman kotor dan informasi log transaksi dari memori ke disk. Untuk informasi selengkapnya, lihat titik pemeriksaan database (SQL Server). |
Arsitektur ekstensi kumpulan buffer
Dengan menggunakan ekstensi kumpulan buffer, Anda dapat menggunakan penyimpanan SSD sebagai ekstensi ke subsistem memori, bukan bagian dari subsistem disk. File ekstensi kumpulan buffer memungkinkan manajer kumpulan buffer untuk menggunakan memori flash DRAM dan NAND untuk mempertahankan kumpulan halaman buffer yang jauh lebih besar pada SSD.
Arsitektur ini menciptakan hierarki cache multitingkat dengan level 1 (L1) berupa DRAM dan level 2 (L2) berupa berkas ekstensi kumpulan buffer pada SSD. Hanya halaman bersih yang ditulis ke cache L2, yang membantu menjaga keamanan data. Manajer buffer menangani pergerakan halaman bersih antara cache L1 dan L2.
Ilustrasi berikut memberikan gambaran umum arsitektur tingkat tinggi tentang kumpulan buffer relatif terhadap komponen Database Engine lainnya.
Saat Anda mengaktifkan ekstensi kumpulan buffer, Anda menentukan ukuran dan jalur file cache kumpulan buffer di SSD. File ini adalah tingkat penyimpanan yang bersebelahan pada SSD dan dikonfigurasi secara statis selama startup instans Database Engine. Anda hanya dapat mengubah parameter konfigurasi file saat fitur ekstensi kumpulan buffer dinonaktifkan. Saat Anda menonaktifkan ekstensi kumpulan buffer, sistem akan menghapus semua pengaturan konfigurasi terkait dari registri. Sistem menghapus file ekstensi kumpulan buffer setelah Database Engine dimatikan.
Konfigurasi ekstensi kumpulan buffer
Gunakan ALTER SERVER CONFIGURATION untuk mengonfigurasi ekstensi kumpulan buffer.
Sistem mempertimbangkan memori fisik yang tersedia untuk instans Database Engine saat startup untuk memberlakukan ukuran ekstensi kumpulan buffer minimum dan maksimum.
Ukuran maksimum
Ukuran ekstensi kumpulan buffer maksimum tergantung pada edisi SQL Server dan berbeda untuk komputer fisik dan virtual.
Jika Anda mengonfigurasi ukuran yang melebihi maksimum, Database Engine mengembalikan kesalahan 864 dan tidak mengaktifkan ekstensi kumpulan buffer.
SQL Server edisi Enterprise, Enterprise Developer, dan Developer mendukung hingga 32 kali memori fisik.
SQL Server edisi Standard dan Standard Developer pada mesin fisik mendukung hingga 4 kali lipat memori fisik.
Hingga maksimum 512 GB pada SQL Server 2022 (16.x) dan versi yang lebih lama.
Hingga maksimum 1 TB pada SQL Server 2025 (17.x) dan versi yang lebih baru.
SQL Server edisi Standard dan Standard Developer pada komputer virtual mendukung hingga 16 kali memori fisik.
Untuk informasi selengkapnya, lihat Edisi dan fitur SQL Server 2025 yang didukung.
Ukuran minimum
Ukuran ekstensi kumpulan buffer harus lebih besar dari memori fisik terkecil dan nilai memori server maks (MB). Jika ukuran yang dikonfigurasi lebih kecil dari minimum ini, Database Engine menimbulkan kesalahan 868. Jika ukuran yang dikonfigurasi lebih kecil daripada minimum ini saat instans dimulai, kesalahan 861 akan dicatat dan ekstensi kumpulan buffer tidak diaktifkan.
Perilaku perubahan pada konfigurasi
Anda dapat meningkatkan max server memory (MB) ke nilai yang lebih tinggi dari ukuran ekstensi kumpulan buffer saat ekstensi diaktifkan. Database Engine mencatat pesan informasi (kesalahan 5866) dan menerapkan perubahan. Namun, karena nilai baru melanggar persyaratan ukuran minimum, ekstensi kumpulan buffer dinonaktifkan saat berikutnya instans dimulai ulang.
Jika Anda mengaktifkan ekstensi kumpulan buffer dengan ukuran di bawah ini max server memory (MB), operasi gagal dengan kesalahan 868.
Praktik terbaik ekstensi kumpulan buffer
Pertimbangkan praktik terbaik berikut:
- Setelah Anda mengaktifkan ekstensi kumpulan buffer untuk pertama kalinya, mulai ulang instans Database Engine untuk mendapatkan manfaat performa maksimum.
- Atur ekstensi kumpulan buffer sehingga rasio antara ukuran memori fisik dan ukuran ekstensi kumpulan buffer adalah 1:16 atau kurang. Rasio yang lebih rendah dalam kisaran 1:4 hingga 1:8 mungkin optimal. Untuk informasi tentang mengatur opsi
max server memory (MB), lihat opsi konfigurasi memori Server. - Uji ekstensi kumpulan buffer secara menyeluruh sebelum menerapkannya di lingkungan produksi. Setelah dalam produksi, hindari membuat perubahan konfigurasi pada file atau menonaktifkan fitur. Aktivitas ini mungkin memiliki efek negatif pada performa server karena kumpulan buffer berkurang secara signifikan ukurannya ketika fitur dinonaktifkan. Saat dinonaktifkan, memori yang digunakan untuk mendukung fitur tidak diklaim kembali sampai instans SQL Server dimulai ulang. Namun, jika fitur diaktifkan kembali, memori digunakan kembali tanpa memulai ulang instans.
Memantau ekstensi kumpulan buffer
Anda dapat menggunakan tampilan manajemen dinamis berikut untuk menampilkan konfigurasi ekstensi kumpulan buffer dan mengembalikan informasi tentang halaman data dalam ekstensi.
Penghitung kinerja tersedia di SQL Serverobjek , Buffer Manager untuk melacak halaman data dalam file ekstensi kumpulan buffer. Untuk informasi selengkapnya, lihat SQL Server, objek Buffer Manager.
Peristiwa yang diperluas berikut ini tersedia untuk memantau ekstensi kumpulan buffer secara mendalam.
| Event | Deskripsi |
|---|---|
buffer_pool_extension_pages_written |
Diaktifkan ketika satu halaman atau grup halaman dikeluarkan dari kumpulan buffer dan ditulis ke file ekstensi kumpulan buffer. |
buffer_pool_extension_pages_read |
Diaktifkan saat halaman dibaca dari file perluasan kumpulan buffer ke dalam kumpulan buffer. |
buffer_pool_extension_pages_evicted |
Diaktifkan ketika halaman dikeluarkan dari file ekstensi kumpulan buffer. |
buffer_pool_eviction_thresholds_recalculated |
Kebakaran ketika ambang pengeluaran dihitung ulang. |