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.
Efisiensi energi semakin penting di lingkungan perusahaan dan pusat data, dan menambahkan serangkaian tradeoff lain ke campuran opsi konfigurasi. Saat mengelola server, penting untuk memastikan bahwa server berjalan seefisien mungkin sambil memenuhi kebutuhan performa beban kerja mereka. Windows Server dioptimalkan untuk efisiensi energi yang sangat baik dengan dampak performa minimum di berbagai beban kerja pelanggan. Penyetelan Prosesor Power Management (PPM) untuk Windows Server Balanced Power Plan menjelaskan beban kerja yang digunakan untuk menyetel parameter default di beberapa versi Windows Server, dan memberikan saran untuk penyetelan yang disesuaikan.
Bagian ini membahas pertimbangan efisiensi energi untuk membantu Anda membuat keputusan yang lebih tepat jika Anda perlu menyesuaikan pengaturan daya bawaan di server Anda. Namun, sebagian besar perangkat keras server dan beban kerja seharusnya tidak memerlukan penyetelan daya administrator saat menjalankan Windows Server.
Memilih metrik penyetelan
Saat menyetel server untuk penghematan energi, Anda juga harus mempertimbangkan performa. Penyetelan memengaruhi performa dan daya, terkadang dalam jumlah yang tidak proporsional. Untuk setiap kemungkinan penyesuaian tersebut, pertimbangkan anggaran daya dan tujuan performa Anda untuk menentukan apakah pertukaran tersebut dapat diterima.
Penyetelan parameter default Windows Server menggunakan Efisiensi Energi sebagai metrik utama untuk menyeimbangkan daya dan performa. Efisiensi energi adalah rasio pekerjaan yang dilakukan terhadap daya rata-rata yang diperlukan selama jumlah waktu tertentu.
Anda dapat menggunakan metrik ini untuk menetapkan tujuan praktis yang menghormati tradeoff antara daya dan performa. Sebaliknya, tujuan penghematan energi 10 persen di seluruh pusat data gagal menangkap efek yang sesuai pada performa dan sebaliknya.
Demikian pula, jika Anda menyetel server Anda untuk meningkatkan performa sebesar 5 persen, dan itu menghasilkan konsumsi energi 10 persen lebih tinggi, total hasilnya mungkin atau mungkin tidak dapat diterima untuk tujuan bisnis Anda. Metrik efisiensi energi memungkinkan pengambilan keputusan yang lebih terinformasi daripada metrik daya atau performa saja.
Mengukur konsumsi energi sistem
Anda harus membuat pengukuran daya garis besar sebelum menyetel server Anda untuk efisiensi energi.
Jika server Anda memiliki dukungan yang diperlukan, Anda dapat menggunakan fitur pengukuran daya dan anggaran di Windows Server 2016 untuk melihat konsumsi energi tingkat sistem dengan menggunakan Monitor Performa.
Salah satu cara untuk menentukan apakah server Anda memiliki dukungan untuk pengukuran dan anggaran adalah dengan meninjau Katalog Windows Server. Jika model server Anda memenuhi syarat untuk kualifikasi Enhanced Power Management baru di Program Sertifikasi Perangkat Keras Windows, dijamin untuk mendukung fungsi pengukuran dan penganggaran.
Cara lain untuk memeriksa dukungan pengukuran adalah dengan mencari penghitung secara manual di Monitor Performa. Buka Monitor Performa, pilih Tambahkan Penghitung, lalu temukan grup penghitung Power Meter .
Jika instans pengukur daya bernama muncul di kotak berlabel Instans Objek yang Dipilih, platform Anda mendukung pengukuran. Penghitung Daya yang menunjukkan daya dalam watt muncul di grup penghitung yang dipilih. Turunan yang tepat dari nilai data daya tidak ditentukan. Misalnya, itu bisa menjadi penarikan daya seketika atau penarikan daya rata-rata selama beberapa interval waktu.
Jika platform server Anda tidak mendukung pengukuran, Anda dapat menggunakan perangkat pengukuran fisik yang terhubung ke input catu daya untuk mengukur pengundian daya sistem atau konsumsi energi.
Untuk menetapkan garis besar, Anda harus mengukur daya rata-rata yang diperlukan di berbagai titik beban sistem, dari diam hingga 100 persen (throughput maksimum) untuk menghasilkan garis beban. Gambar berikut menunjukkan baris beban untuk tiga konfigurasi sampel:
Anda dapat menggunakan garis beban untuk mengevaluasi dan membandingkan performa dan konsumsi energi konfigurasi di semua titik beban. Dalam contoh khusus ini, mudah untuk melihat apa konfigurasi terbaik. Namun, dapat dengan mudah ada skenario di mana satu konfigurasi berfungsi paling baik untuk beban kerja yang berat dan satu berfungsi paling baik untuk beban kerja ringan.
Anda perlu memahami persyaratan beban kerja Anda secara menyeluruh untuk memilih konfigurasi yang optimal. Jangan berasumsi bahwa ketika Anda menemukan konfigurasi yang baik, konfigurasi tersebut akan selalu tetap optimal. Anda harus mengukur pemanfaatan sistem dan konsumsi energi secara teratur dan setelah perubahan beban kerja, tingkat beban kerja, atau perangkat keras server.
Mendiagnosis masalah efisiensi energi
PowerCfg.exe mendukung opsi baris perintah yang dapat Anda gunakan untuk menganalisis efisiensi energi menganggur server Anda. Saat Anda menjalankan PowerCfg.exe dengan opsi /energy , alat ini melakukan pengujian 60 detik untuk mendeteksi potensi masalah efisiensi energi. Alat ini menghasilkan laporan HTML sederhana di direktori saat ini.
Penting
Untuk memastikan analisis yang akurat, pastikan semua aplikasi lokal ditutup sebelum Anda menjalankan PowerCfg.exe.
Tingkat tick timer yang dipersingkat, driver yang tidak memiliki dukungan manajemen daya, dan pemanfaatan CPU yang berlebihan adalah beberapa masalah perilaku yang terdeteksi oleh perintah powercfg /energy . Alat ini menyediakan cara sederhana untuk mengidentifikasi dan memperbaiki masalah manajemen daya, berpotensi menghasilkan penghematan biaya yang signifikan di pusat data besar.
Untuk informasi selengkapnya tentang PowerCfg.exe, lihat Opsi baris perintah Powercfg.
Menggunakan rencana daya di Windows Server
Windows Server 2016 memiliki tiga paket daya bawaan yang dirancang untuk memenuhi serangkaian kebutuhan bisnis yang berbeda. Rencana ini menyediakan cara sederhana bagi Anda untuk menyesuaikan server untuk memenuhi tujuan daya atau performa. Tabel berikut menjelaskan rencana, mencantumkan skenario umum untuk menggunakan setiap paket, dan memberikan beberapa detail implementasi untuk setiap paket.
Rencana | Deskripsi | Skenario umum yang berlaku | Sorotan dari implementasi |
---|---|---|---|
Seimbang (disarankan) | Pengaturan standar. Menargetkan efisiensi energi yang baik dengan dampak performa minimal. | Komputasi umum | Mencocokkan kapasitas dengan permintaan. Fitur penghematan energi menyeimbangkan daya dan performa. |
Performa Tinggi | Meningkatkan performa dengan biaya konsumsi energi yang tinggi. Pembatasan daya dan termal, biaya operasi, dan pertimbangan keandalan berlaku. | Aplikasi latensi rendah dan kode aplikasi yang sensitif terhadap perubahan performa prosesor | Prosesor selalu dikunci pada status performa tertinggi (termasuk frekuensi "turbo"). Semua inti tidak diparahkan. Output termal mungkin signifikan. |
Penghemat Daya | Membatasi performa untuk menghemat energi dan mengurangi biaya pengoperasian. Tidak disarankan tanpa pengujian menyeluruh untuk memastikan performa memadai. | Penyebaran dengan anggaran daya terbatas dan batasan termal | Membatasi frekuensi prosesor pada persentase maksimum (jika didukung), dan memungkinkan fitur penghematan energi lainnya. |
Rencana daya ini ada di Windows untuk sistem bertenaga arus alternatif (AC) dan arus langsung (DC), tetapi kami akan berasumsi bahwa server selalu menggunakan sumber daya AC.
Untuk informasi selengkapnya tentang rencana daya dan konfigurasi kebijakan daya, lihat Opsi baris perintah Powercfg.
Nota
Beberapa manufaktur server memiliki opsi manajemen daya mereka sendiri yang tersedia melalui pengaturan BIOS. Jika sistem operasi tidak memiliki kontrol atas manajemen daya, mengubah rencana daya di Windows tidak akan memengaruhi daya dan performa sistem.
Menyetel parameter manajemen daya prosesor
Setiap rencana daya mewakili kombinasi berbagai parameter manajemen daya yang mendasar. Paket bawaan adalah tiga kumpulan pengaturan yang direkomendasikan yang mencakup berbagai beban kerja dan skenario. Namun, kami menyadari bahwa rencana ini tidak akan memenuhi kebutuhan setiap pelanggan.
Bagian berikut menjelaskan cara untuk menyetel beberapa parameter manajemen daya prosesor tertentu untuk memenuhi tujuan yang tidak ditangani oleh tiga paket bawaan. Jika Anda perlu memahami array parameter daya yang lebih luas, lihat Opsi baris perintah Powercfg.
Intel P-state yang Dikendalikan Perangkat Keras (HWP)
Mulai dari prosesor Intel Broadwell yang menjalankan WS2016, Windows PPM menggunakan Hardware Controlled P-states (HWP) Intel. HWP adalah kemampuan baru untuk kontrol performa perangkat keras dan perangkat lunak yang kooperatif. Saat HWP diaktifkan, CPU memantau aktivitas dan skalabilitas, dan memilih frekuensi pada skala waktu perangkat keras. OS tidak lagi diperlukan untuk memantau aktivitas dan memilih frekuensi secara berkala. Beralih ke HWP memiliki beberapa manfaat:
- Merespons beban kerja berfluktuasi dengan cepat. Interval pemeriksaan PPM Windows diatur sebagai 30ms sebagai default dan dapat dikurangi minimal 15ms. Namun, HWP dapat menyesuaikan frekuensi secepat setiap 1ms.
- CPU memiliki pengetahuan yang lebih baik tentang efisiensi daya perangkat keras dari setiap P-state. Ini dapat membuat pilihan frekuensi prosesor yang lebih baik untuk mencapai efisiensi daya terbaik.
- CPU dapat memperhitungkan penggunaan perangkat keras lainnya, misalnya, memori, GPU, dll., untuk mencapai efisiensi daya terbaik di bawah TDP tertentu (Thermal Design Power).
Windows masih dapat mengatur status prosesor minimum dan maksimum untuk membatasi rentang frekuensi yang dapat dijalankan prosesor. Ini juga dapat mengatur parameter kebijakan preferensi performa energi prosesor (EPP) berikut untuk menunjukkan HWP untuk mendukung daya atau performa.
- Kebijakan preferensi performa energi prosesor untuk mengatur keseimbangan antara daya dan performa. Nilai yang lebih rendah mendukung performa, dan nilai yang lebih tinggi mendukung daya. Nilainya bisa antara 0 dan 100. Nilai default 50 yaitu menyeimbangkan daya dan performa.
Perintah berikut mengurangi nilai EPP menjadi 0 pada rencana daya saat ini untuk benar-benar mendukung performa dibandingkan daya:
Powercfg -setacvalueindex scheme_current sub_processor PERFEPP 0
Powercfg -setactive scheme_current
Status performa prosesor minimum dan maksimum
Prosesor berubah antara status performa (P-states) sangat cepat untuk mencocokkan pasokan dengan permintaan, memberikan performa jika diperlukan dan menghemat energi jika memungkinkan. Jika server Anda memiliki persyaratan performa tinggi atau konsumsi daya minimum tertentu, Anda mungkin mempertimbangkan untuk mengonfigurasi parameter Status Performa Prosesor Minimum atau parameter Status Performa Prosesor Maksimum .
Nilai untuk parameter Status Performa Prosesor Minimum dan Status Performa Prosesor Maksimum dinyatakan sebagai persentase frekuensi prosesor maksimum, dengan nilai dalam rentang 0 – 100.
Jika server Anda memerlukan latensi sangat rendah, frekuensi CPU invarian (misalnya, untuk pengujian yang dapat diulang), atau tingkat performa tertinggi, Anda mungkin tidak ingin prosesor beralih ke status performa yang lebih rendah. Untuk server seperti itu, Anda dapat membatasi status performa prosesor minimum pada 100 persen dengan menggunakan perintah berikut:
Powercfg -setacvalueindex scheme_current sub_processor PROCTHROTTLEMIN 100
Powercfg -setactive scheme_current
Jika server Anda memerlukan konsumsi energi yang lebih rendah, Anda mungkin ingin membatasi status performa prosesor pada persentase maksimum. Misalnya, Anda dapat membatasi prosesor hingga 75 persen dari frekuensi maksimumnya dengan menggunakan perintah berikut:
Powercfg -setacvalueindex scheme_current sub_processor PROCTHROTTLEMAX 75
Powercfg -setactive scheme_current
Nota
Pembatasan performa prosesor pada persentase maksimum memerlukan dukungan prosesor. Periksa dokumentasi prosesor untuk menentukan apakah dukungan tersebut ada, atau lihat penghitung Monitor Performa % frekuensi maksimum dalam grup Prosesor untuk melihat apakah ada batas frekuensi yang diterapkan.
Pengaturan ulang responsivitas prosesor
Algoritma manajemen daya berbasis pemanfaatan CPU biasanya menggunakan pemanfaatan CPU rata-rata dalam jendela pemeriksaan waktu untuk menentukan apakah frekuensi perlu meningkat atau berkurang. Itu mungkin merusak latensi I/O disk atau beban kerja jaringan yang berat. Prosesor logis bisa menganggur saat menunggu penyelesaian I/O disk atau paket jaringan, yang membuat pemanfaatan CPU keseluruhan rendah. Akibatnya, manajemen daya akan memilih frekuensi rendah untuk prosesor ini. Masalah ini juga ada pada manajemen daya berbasis HWP. DPC dan utas yang menangani penyelesaian IO atau paket jaringan berada di jalur kritis dan tidak boleh berjalan dengan kecepatan rendah. Untuk mengatasi masalah ini, Windows PPM memperhitungkan jumlah DPC. Ketika jumlah DPC berada di atas ambang batas tertentu di jendela pemantauan sebelumnya, PPM akan memasuki periode respons IO dan menaikkan lantai frekuensi ke tingkat yang lebih tinggi. Ambang batas frekuensi akan diatur ulang ketika jumlah DPC cukup rendah dalam beberapa waktu. Perilaku dapat disetel oleh parameter berikut.
Parameter | Deskripsi | Nilai Default | Nilai Min | Nilai Maks |
---|---|---|---|---|
Ambang batas pengaktifan penimpaan respons prosesor | Jumlah DPC dalam pengujian kinerja di atas mana pengaturan responsif prosesor harus diaktifkan. | 10 | 0 | Tidak tersedia |
Ambang batas nonaktif pengabaian respon prosesor | Jumlah DPC dalam pemeriksaan kinerja di bawah ini di mana penonaktifan penggantian respons prosesor harus dilakukan. | 5 | 0 | Tidak tersedia |
Respons prosesor mengesampingkan waktu aktif | Jumlah pemeriksaan kinerja berturut-turut yang harus memenuhi ambang batas untuk mengaktifkan sebelum penggantian respons prosesor diaktifkan | 1 | 1 | 100 |
Respons prosesor mengambil alih waktu penonaktifan | Jumlah pemeriksaan performa berturut-turut yang harus memenuhi ambang batas dinonaktifkan sebelum penggantian respons prosesor dinonaktifkan | 3 | 1 | 100 |
Respons prosesor mengambil alih lantai performa | Performa prosesor minimum yang diizinkan saat penimpaan respons prosesor diaktifkan | 100 | 0 | 100 |
Respons prosesor menggantikan langit-langit preferensi performa energi | Nilai kebijakan preferensi performa energi maksimum saat penimpaan respons prosesor diaktifkan | 100 | 0 | 100 |
Misalnya, jika beban kerja server Anda tidak sensitif terhadap latensi dan ingin melonggarkan pengaturan responsivitas untuk mendukung daya, Anda dapat meningkatkan ambang batas pengaturan responsivitas prosesor yang mengaktifkan dan waktu aktif pengaturan responsivitas prosesor, serta mengurangi ambang batas pengaturan responsivitas prosesor yang menonaktifkan dan waktu penonaktifan pengaturan responsivitas prosesor. Maka sistem akan sulit untuk memasuki status penimpaan responsivitas. Nilai default lantai kinerja penimpaan respons prosesor ditetapkan sebagai 100 sehingga periode penimpaan respons akan berjalan pada frekuensi maksimum. Anda juga dapat mengurangi batas bawah performa prosesor dan mengurangi batas langit-langit preferensi performa energi sehingga HWP dapat menyesuaikan frekuensi. Berikut ini adalah contoh perintah untuk mengatur parameter untuk rencana daya aktif saat ini.
Powercfg -setacvalueindex scheme_current sub_processor RESPENABLETHRESHOLD 100
Powercfg -setacvalueindex scheme_current sub_processor RESPDISABLETHRESHOLD 1
Powercfg -setacvalueindex scheme_current sub_processor RESPENABLETIME 10
Powercfg -setacvalueindex scheme_current sub_processor RESPDISABLETIME 1
Powercfg -setacvalueindex scheme_current sub_processor RESPPERFFLOOR 5
Powercfg -setacvalueindex scheme_current sub_processor RESPEPPCEILING 50
Powercfg -setactive scheme_current
Mode peningkatan performa prosesor
Penyetelan parameter ini hanya berlaku untuk sistem Non-HWP.
Teknologi Intel Turbo Boost dan AMD Turbo CORE adalah fitur yang memungkinkan prosesor mencapai performa tambahan ketika paling berguna (yaitu, pada beban sistem tinggi). Namun, fitur ini meningkatkan konsumsi energi inti CPU, sehingga Windows Server 2016 mengonfigurasi teknologi Turbo berdasarkan kebijakan daya yang digunakan dan implementasi prosesor tertentu.
Turbo diaktifkan untuk paket daya Performa Tinggi pada semua prosesor Intel dan AMD dan dinonaktifkan untuk paket daya Power Saver. Untuk rencana daya Seimbang pada sistem yang mengandalkan manajemen frekuensi berbasis P-state tradisional, Turbo diaktifkan secara default hanya jika platform mendukung register EPB.
Nota
Register EPB hanya didukung di Intel Westmere dan prosesor yang lebih baru.
Untuk prosesor Intel Nehalem dan AMD, Turbo dinonaktifkan secara default pada platform berbasis P-state. Namun, jika sistem mendukung Collaborative Processor Performance Control (CPPC), yang merupakan mode komunikasi performa alternatif baru antara sistem operasi dan perangkat keras (ditentukan dalam ACPI 5.0), Turbo dapat terlibat jika sistem operasi Windows secara dinamis meminta perangkat keras untuk memberikan tingkat performa setinggi mungkin.
Untuk mengaktifkan atau menonaktifkan fitur Turbo Boost, parameter Mode Peningkatan Performa Prosesor harus dikonfigurasi oleh administrator atau dengan pengaturan parameter default untuk paket daya yang dipilih. Mode Peningkatan Performa Prosesor memiliki lima nilai yang diizinkan, seperti yang ditunjukkan dalam Tabel 5.
Untuk kontrol berbasis P-state, pilihannya dinonaktifkan, Diaktifkan (Turbo tersedia untuk perangkat keras setiap kali performa nominal diminta), dan Efisien (Turbo hanya tersedia jika register EPB diimplementasikan).
Untuk kontrol berbasis CPPC, pilihannya adalah Dinonaktifkan, Diaktifkan Efisien (Windows menentukan jumlah turbo yang tepat untuk disediakan), dan Agresif (Windows meminta "performa maksimum" untuk mengaktifkan Turbo).
Di Windows Server 2016, nilai default untuk Mode Peningkatan adalah 3.
Nama | Perilaku berbasis P-state | Perilaku CPPC |
---|---|---|
0 (Dinonaktifkan) | Penyandang Disabilitas | Penyandang Disabilitas |
1 (Diaktifkan) | Diaktifkan | Efisiensi Diaktifkan |
2 (Agresif) | Diaktifkan | Agresif |
3 (Diaktifkan Secara Efisien) | Efisien | Efisiensi Diaktifkan |
4 (Agresif Efisien) | Efisien | Agresif |
Perintah berikut mengaktifkan Mode Peningkatan Performa Prosesor pada rencana daya saat ini (tentukan kebijakan dengan menggunakan alias GUID):
Powercfg -setacvalueindex scheme_current sub_processor PERFBOOSTMODE 1
Powercfg -setactive scheme_current
Penting
Anda harus menjalankan perintah powercfg -setactive untuk mengaktifkan pengaturan baru. Anda tidak perlu me-reboot server.
Untuk mengatur nilai ini untuk rencana daya selain paket yang saat ini dipilih, Anda dapat menggunakan alias seperti SCHEME_MAX (Power Saver), SCHEME_MIN (Performa Tinggi), dan SCHEME_BALANCED (Seimbang) sebagai ganti SCHEME_CURRENT. Ganti "scheme current" dalam perintah powercfg -setactive yang sebelumnya ditampilkan dengan alias yang diinginkan untuk mengaktifkan rencana daya tersebut.
Misalnya, untuk menyesuaikan Boost Mode dalam paket Power Saver dan menjadikan Power Saver sebagai paket saat ini, jalankan perintah berikut:
Powercfg -setacvalueindex scheme_max sub_processor PERFBOOSTMODE 1
Powercfg -setactive scheme_max
Peningkatan performa prosesor dan penurunan ambang batas dan kebijakan
Penyetelan parameter ini hanya berlaku untuk sistem Non-HWP.
Kecepatan peningkatan atau penurunan status performa prosesor dikontrol oleh beberapa parameter. Empat parameter berikut memiliki dampak yang paling terlihat:
Ambang Kenaikan Performa Prosesor mendefinisikan nilai pemanfaatan di atas yang akan meningkatkan status performa prosesor. Nilai yang lebih besar memperlambat laju peningkatan untuk status performa sebagai respons terhadap peningkatan aktivitas.
Ambang Penurunan Performa Prosesor mendefinisikan nilai pemanfaatan di bawah mana status performa prosesor akan berkurang. Nilai yang lebih besar meningkatkan tingkat penurunan untuk status performa selama periode diam.
Kebijakan Peningkatan Performa Prosesor dan Penurunan Performa Prosesor Kebijakan menentukan status performa mana yang harus ditetapkan saat perubahan terjadi. Kebijakan "Tunggal" berarti memilih status berikutnya. "Rocket" berarti status performa daya maksimum atau minimal. "Ideal" mencoba menemukan keseimbangan antara daya dan performa.
Misalnya, jika server Anda memerlukan latensi sangat rendah saat masih ingin mendapatkan manfaat dari daya rendah selama periode diam, Anda dapat mempercepat peningkatan status performa untuk setiap peningkatan beban dan memperlambat penurunan saat beban turun. Perintah berikut menetapkan kebijakan peningkatan ke "Rocket" untuk peningkatan status yang lebih cepat, dan mengatur kebijakan penurunan ke "Tunggal". Ambang batas peningkatan dan penurunan masing-masing diatur ke 10 dan 8.
Powercfg.exe -setacvalueindex scheme_current sub_processor PERFINCPOL 2
Powercfg.exe -setacvalueindex scheme_current sub_processor PERFDECPOL 1
Powercfg.exe -setacvalueindex scheme_current sub_processor PERFINCTHRESHOLD 10
Powercfg.exe -setacvalueindex scheme_current sub_processor PERFDECTHRESHOLD 8
Powercfg.exe /setactive scheme_current
Penyesuaian inti prosesor maksimum dan minimum terkait performa.
Parkir inti adalah fitur yang diperkenalkan di Windows Server 2008 R2. Mesin manajemen daya prosesor (PPM) dan penjadwal bekerja sama untuk secara dinamis menyesuaikan jumlah inti yang tersedia untuk menjalankan utas. Mesin PPM memilih jumlah minimum core untuk thread yang akan dijadwalkan.
Core yang diparkir umumnya tidak memiliki utas yang dijadwalkan, dan mereka akan turun ke status daya yang sangat rendah ketika mereka tidak memproses gangguan, DPC, atau pekerjaan lain yang diafinisis secara ketat. Inti yang tersisa bertanggung jawab atas sisa beban kerja. Parkir inti berpotensi meningkatkan efisiensi energi selama penggunaan yang lebih rendah.
Untuk sebagian besar server, perilaku parkir inti default memberikan keseimbangan throughput dan efisiensi energi yang wajar. Pada prosesor di mana parkir inti mungkin tidak menunjukkan manfaat sebanyak beban kerja generik, itu dapat dinonaktifkan secara default.
Jika server Anda memiliki persyaratan parkir inti tertentu, Anda dapat mengontrol jumlah inti yang tersedia untuk diparkir dengan menggunakan parameter Core Maksimum Parkir Inti Performa Prosesor atau parameter Core Minimum Pemarkiran Inti Performa Prosesor di Windows Server 2016.
Salah satu skenario di mana parkir inti tidak selalu optimal adalah ketika ada satu atau beberapa utas aktif yang berafinitas ke subset CPU yang non-sepele dalam node NUMA (yaitu, lebih dari 1 CPU, tetapi kurang dari seluruh set CPU pada node). Ketika algoritma parkir inti memilih inti untuk membuka parkir (dengan asumsi terjadi peningkatan intensitas beban kerja), mungkin tidak selalu memilih inti dalam subset aktif yang terafinitisasi untuk membuka parkir, dan dengan demikian mungkin malah membuka parkir inti yang tidak akan benar-benar digunakan.
Nilai untuk parameter ini adalah persentase dalam rentang 0 – 100. Parameter Maksimum Pemarkiran Inti Performa Prosesor mengontrol persentase maksimum inti yang dapat tidak diparkir (tersedia untuk menjalankan utas) kapan saja, sementara parameter Minimum Pemarkiran Inti Performa Prosesor mengontrol persentase minimum inti yang dapat tidak diparkir. Untuk menonaktifkan core parking, atur parameter Minimum Inti Parkir Kinerja Prosesor menjadi 100 persen dengan menggunakan perintah berikut:
Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
Powercfg -setactive scheme_current
Untuk mengurangi jumlah inti yang dapat di-schedulable menjadi 50 persen dari jumlah maksimum, atur parameter Core Maksimum Parkir Inti Performa Prosesor menjadi 50 sebagai berikut:
Powercfg -setacvalueindex scheme_current sub_processor CPMAXCORES 50
Powercfg -setactive scheme_current
Distribusi utilitas pengelolaan inti kinerja prosesor
Distribusi Utilitas adalah pengoptimalan algoritma di Windows Server 2016 yang dirancang untuk meningkatkan efisiensi daya untuk beberapa beban kerja. Ini melacak aktivitas CPU yang tidak dapat dipindahkan (yaitu, DPC, interupsi, atau utas yang memiliki afinitas ketat), dan memprediksi beban kerja di masa depan pada setiap prosesor berdasarkan asumsi bahwa pekerjaan yang dapat dipindahkan dapat didistribusikan secara merata di antara semua inti yang tidak dalam keadaan parkir.
Distribusi Utilitas diaktifkan secara default untuk rencana daya Seimbang untuk beberapa prosesor. Ini dapat mengurangi konsumsi daya prosesor dengan menurunkan frekuensi CPU yang diperlukan pada beban kerja yang berada dalam kondisi cukup stabil. Namun, Distribusi Utilitas belum tentu merupakan pilihan algoritma yang baik untuk beban kerja yang tunduk pada ledakan aktivitas tinggi atau untuk program di mana beban kerja dengan cepat dan acak bergeser di seluruh prosesor.
Untuk beban kerja tersebut, sebaiknya nonaktifkan Distribusi Utilitas dengan menggunakan perintah berikut:
Powercfg -setacvalueindex scheme_current sub_processor DISTRIBUTEUTIL 0
Powercfg -setactive scheme_current