Windows Server 2025 / Menyesuaikan CPU, memori, dan VHDX VM Hyper-V

Sesuaikan sumber daya mesin virtual (virtual machine, VM) dengan kapasitas host dan pekerjaan tamu; menambah prosesor, memori, atau kapasitas disk tidak otomatis meningkatkan kinerja. Catat pengaturan awal lalu ubah satu variabel setiap kali agar perbandingan dan pengembalian dapat ditelusuri.

Bedakan kapasitas host dan sumber daya tamu

Prosesor virtual (vCPU) terlihat oleh tamu, tetapi belum tentu merupakan inti fisik yang dicadangkan khusus. Memori dapat dialokasikan tetap atau dinamis; VHDX adalah berkas yang disajikan Hyper-V sebagai disk virtual. Beberapa VM berbagi sumber daya host, sehingga kekurangan kapasitas atau latensi penyimpanan dapat memengaruhi beberapa tamu. Bandingkan kedua sisi pada tabel; ruang bebas volume tamu berbeda dari ruang bebas volume host yang menyimpan VHDX.

Sumber daya Pengamatan pada host Pengamatan pada tamu
Prosesor VM lain, konfigurasi, dan perebutan CPU. Pemakaian prosesor dan waktu respons pada pekerjaan sama.
Memori Kapasitas tersedia dan alokasi kepada tamu. Pemakaian, paging, dan kebutuhan aplikasi.
Penyimpanan Ukuran berkas VHDX, ruang fisik bebas, dan latensi. Kapasitas volume, sistem berkas, serta ruang bebas.

Gunakan HVTEST01 yang sudah dibuat dan dipasang sebagai VM uji tanpa data penting. VM uji tidak berarti disk sistemnya kosong. Bekerjalah sebagai administrator di HV1 dan pertahankan akses konsol. Sebelum setiap perubahan, matikan Windows tamu secara normal lalu pastikan State Off, bukan tersimpan atau dijeda. Latihan ini tidak bergantung pada dukungan perubahan saat berjalan. Simpan hasil kueri sebelum mengubah apa pun; memulihkan angka CPU atau memori berbeda dari mengecilkan disk yang sudah berisi data.

Bandingkan jumlah vCPU dengan pekerjaan sama

Get-VM -Name 'HVTEST01' | Select-Object Name,State,ProcessorCount
Get-VMProcessor -VMName 'HVTEST01' | Select-Object Count,Reserve,Maximum,RelativeWeight
  1. Catat jumlah prosesor serta Reserve, Maximum, dan RelativeWeight dari kueri, tanpa mengubah tiga nilai terakhir. Contoh mengasumsikan dua vCPU dari latihan pembuatan. Jika keadaan aktual berbeda, simpan dan sesuaikan rencana, bukan memaksakan dua sebagai asal yang dianggap benar.
  2. Saat HVTEST01 Off, buka Settings → Processor pada Hyper-V Manager dan ubah hanya jumlah dua menjadi satu. Pastikan VM uji yang dimaksud lalu terapkan.
  3. Nyalakan tamu dan ulangi tugas administrasi terbatas yang sama, misalnya menampilkan informasi Local Server yang sama. Jaga ukuran pekerjaan serta kondisi sebanding; kueri kecil bukan pengukuran kapasitas maksimum.
  4. Catat penggunaan dan durasi tamu, beban latar host, dan perubahan kondisi. Prosesor logis dapat dilihat di Task Manager. Jangan mengarang peningkatan bila perbedaannya tidak jelas.
  5. Matikan normal, pastikan Off, lalu kembalikan dua vCPU jika itu jumlah awal. Periksa ProcessorCount lagi dan pastikan boot normal sebelum beralih ke memori.

Tugas ringan mungkin memberi hasil hampir sama pada satu atau dua vCPU. Jangan mengubah satu pengamatan menjadi peringkat umum layanan atau menganggap penambahan vCPU selalu membantu. Alokasi berlebihan di banyak tamu dapat meningkatkan perebutan sumber daya host. Jangan membuat beban tidak terencana untuk memaksa perbedaan. Jika pekerjaan, cache, atau aktivitas latar berubah, tandai perbandingan tidak setara alih-alih mengaitkan semua hasil dengan jumlah prosesor.

Pilih memori tetap atau dinamis secara terarah

Memori dinamis menyesuaikan alokasi menurut kebutuhan dan kondisi host dalam batas terkonfigurasi; Startup adalah memori awal. Maximum tidak menjamin memori fisik sebesar itu selalu tersedia khusus bagi VM. Periksa dukungan tamu dan aplikasi serta anggarkan startup bersamaan. Dokumentasi Set-VMMemory menjelaskan parameter. Nilai 2/4/6 GB berikut dipilih untuk latihan ini, bukan contoh persis atau rekomendasi Microsoft. Dalam PowerShell nilai itu berupa 2/4/6 gibibyte (GiB) biner, dengan minimum ≤ awal ≤ maksimum. Saat VM Off, jalankan Get-VMMemory terlebih dahulu, simpan DynamicMemoryEnabled, Minimum, Startup, dan Maximum di luar jendela, baru jalankan Set-VMMemory:

Get-VMMemory -VMName 'HVTEST01' | Select-Object DynamicMemoryEnabled,Minimum,Startup,Maximum
Set-VMMemory -VMName 'HVTEST01' -DynamicMemoryEnabled $true -MinimumBytes 2GB -StartupBytes 4GB -MaximumBytes 6GB

Nyalakan dan amati memori yang dialokasikan serta kebutuhan di Hyper-V bersama pemakaian, paging tamu, dan memori bebas host. Ulangi pekerjaan terbatas yang sama tanpa sengaja menghabiskan memori. Startup gagal bisa terkait kapasitas awal yang kurang, tetapi simpan pesan dan konteks sebelum menyimpulkan penyebab. Setelah perbandingan, matikan secara normal dan pastikan Off. Hanya jika keadaan semula adalah alokasi tetap 4 GiB, blok berikut mengembalikan mode dan memori awal tersebut:

Set-VMMemory -VMName 'HVTEST01' -DynamicMemoryEnabled $false -StartupBytes 4GB

Perintah pengembalian itu hanya mengubah DynamicMemoryEnabled dan StartupBytes, bukan Minimum, Maximum, atau properti lain yang mungkin diubah. Pertahankan catatan nilai awal dan gunakan properti Memory VM atau parameter Set-VMMemory yang sesuai untuk mengembalikannya bila diperlukan, lalu verifikasi dengan Get-VMMemory. Jika semula memakai memori tetap lain atau dinamis, jangan menerapkan 4 GiB seolah-olah itu keadaan asal. Walaupun batas tidak aktif dalam mode tetap, periksa sebelum mengaktifkan memori dinamis lagi. Jangan mencatat hasil ini sebagai pemulihan lengkap seluruh pengaturan.

Periksa kapasitas virtual dan pertumbuhan berkas

Disk tetap mengalokasikan penyimpanan terkonfigurasi ketika dibuat, sedangkan disk dinamis tumbuh saat data ditulis. Disk diferensial bergantung pada induk sehingga seluruh rantainya harus dipertahankan. Pertumbuhan memerlukan ruang fisik host meskipun tamu masih melaporkan ruang bebas. Periksa jalur terhubung pada HV1 sebelum mengubah berkas. Get-VHD membaca objek disk; kesalahan karena berkas sedang dipakai atau kueri dari host lain bukan bukti berkas kosong atau boleh dihapus:

Get-VMHardDiskDrive -VMName 'HVTEST01' | Select-Object ControllerType,ControllerNumber,ControllerLocation,Path
Get-VMHardDiskDrive -VMName 'HVTEST01' | ForEach-Object { Get-VHD -Path $_.Path } | Select-Object Path,VhdType,FileSize,Size,ParentPath

Size adalah kapasitas virtual, sedangkan FileSize ukuran berkas di host, bukan ruang bebas dalam tamu. Menghapus file tamu tidak menjamin VHDX langsung mengecil. ParentPath menunjukkan ketergantungan induk; kueri ini tidak otomatis menginventarisasi seluruh rantai secara rekursif. AVHDX checkpoint dan induknya termasuk model itu. Jangan menghapus, mengganti nama, atau menyunting berkas tersebut secara manual demi ruang bebas, dan jangan mengubah langsung disk induk yang sedang digunakan melalui disk diferensial.

Bedakan menambah disk dari memperluas volume

  1. Sebelum mematikan, buka diskmgmt.msc dalam tamu dan catat disk, ukuran, serta huruf drive. Matikan HVTEST01, pastikan Off, lalu catat jalur disk sistem serta posisi pengontrol dengan Get-VMHardDiskDrive. Periksa kebutuhan cadangan dan ruang fisik host.
  2. Buka Settings → SCSI Controller → Hard Drive → Add. Periksa posisi dan jangan memilih disk sistem yang sudah terhubung.
  3. Melalui New, buat HVTEST01-Data.vhdx dinamis terpisah dengan kapasitas 20 GB di jalur baru yang direncanakan dan sudah dipastikan belum berisi file tersebut. Jika ada, berhenti; jangan menimpa atau memakai file lama sebagai disk baru. Tinjau ringkasan sebelum menerapkan.
  4. Nyalakan tamu dan buka diskmgmt.msc. Bandingkan inventaris sebelum serta sesudah untuk mengenali disk baru berdasarkan ukuran dan konteks. Jangan menganggap selalu Disk 1 atau bahwa RAW merupakan izin untuk menghapus data.
  5. Hanya setelah disk baru teridentifikasi pasti, inisialisasikan sebagai GUID Partition Table (GPT), buat volume sederhana dengan huruf drive yang belum dipakai, dan format NTFS untuk latihan ini. Jangan menginisialisasi disk lain. Pastikan kapasitas dan huruf, lalu buat DataLab52.txt pada volume baru dengan teks UjiHVTEST01. Simpan, tutup, dan buka kembali untuk memastikan isi sama. Pertahankan berkas yang dibutuhkan sebelum melepas sambungan.

Parameter pembuatan VHD membedakan disk baru, tetap, dinamis, dan diferensial. Menambah disk data tidak memperbesar C:. Memperbesar VHDX yang sudah ada adalah tindakan berbeda, membutuhkan cadangan yang dapat dipulihkan serta peninjauan checkpoint dan kondisi pengontrol; setelahnya partisi dan volume dalam tamu juga perlu diperluas. Pada perluasan volume dasar melalui Disk Management, ruang belum dialokasikan harus pada disk sama dan tepat setelah volume, dengan sistem berkas yang mendukung seperti NTFS atau ReFS. Partisi di antaranya dapat menghalangi; jangan menghapus partisi pemulihan tanpa pemeriksaan hanya agar bisa melanjutkan.

Jangan menggabungkan penyusutan, konversi, dan pelepasan paksa sebagai satu percobaan. Sebelum melepas sambungan disk data baru, simpan berkasnya, matikan HVTEST01 secara normal, dan pastikan Off. Di Settings hapus hanya sambungan SCSI yang menuju HVTEST01-Data.vhdx dengan membandingkan jalur disk sistem yang sudah dicatat. Pastikan disk sistem tetap terhubung dan VM tetap dapat boot. Melepas sambungan tidak menghapus VHDX; sebelum penghapusan berkas terpisah, periksa ketergantungan VM lain dan rantai diferensial. Jangan mengecilkan disk sistem sekadar mengembalikan ukuran sebelumnya.