Judul cukup banyak mengatakan itu semua, apakah ada keuntungan untuk memberikan memori 2048MB VM daripada pembulatan ke basis-10 dan melakukan 2000MB?
26
Judul cukup banyak mengatakan itu semua, apakah ada keuntungan untuk memberikan memori 2048MB VM daripada pembulatan ke basis-10 dan melakukan 2000MB?
Memori fisik di server adalah kelipatan dari kekuatan dua, sehingga akan mengiris secara merata jika Anda menggunakan kelipatan lainnya. Mungkin ada beberapa perbaikan yang sangat kecil dengan SLAT dan seperti itu jika mereka juga selaras. Kalau tidak, tidak.
Hyper-V mengalokasikan memori secara internal dalam potongan 2MB. Hypervisor itu sendiri akan menggunakan entri tabel halaman 2MB untuk efisiensi, jika mungkin, jika prosesor Anda mendukung Terjemahan Alamat Tingkat Kedua (SLAT.) Ini akan memungkinkan untuk hampir semua VM dengan Memori Dinamis dimatikan.
Selain itu, tidak masalah.
sumber
Hanya untuk memperjelas apa yang dikatakan jawaban lain; batas yang didefinisikan di sini pada dasarnya adalah untuk perangkat lunak mesin virtual Anda, bukan tamu. Yaitu, ketika OS tamu Anda meminta halaman memori, itu dilakukan dalam peningkatan yang ditentukan (yaitu, 4KB). Jadi jika Anda mendefinisikan mesin virtual untuk memiliki 4097KB RAM, dan VM host Anda menggunakan ukuran halaman 4KB, maka kemungkinan akan memberikan total 4100KB RAM ke mesin virtual.
Namun, jika OS tamu menggunakan ukuran halaman 1KB, dan OS host Anda menggunakan ukuran halaman 4KB, maka OS host pada dasarnya akan memberikan ruang 4KB di mana hanya 1KB yang akan digunakan - tetapi itu tidak termasuk semua potongan memori. Jadi Anda tidak akan pernah benar-benar menyia-nyiakan jumlah ruang yang terlihat.
Untuk dicatat, penyelarasan antara OS host dan OS tamu bukan merupakan faktor di sini kecuali untuk "bit mati" yang terakhir.
sumber
Saya curiga ini masalah tradisi, dan menyelaraskannya dengan bagaimana sistem fisik dibangun. Sistem fisik memiliki memori dalam jumlah basis 2 (dan paling tidak dengan setiap x86 yang pernah dibuat, ini benar), dan kemungkinan ada beberapa jika tidak banyak OS mengharapkan ini dalam mengelola memori.
Singkatnya, itu benar-benar karena mesin virtual mencerminkan mesin nyata, bukan mesin hipotetis. Bukan jawaban yang sangat teknis, tapi saya pikir itu yang asli
sumber
Tidak juga. Memori dinamis Hyper-v hanya akan mengalokasikan apa yang digunakan sistem. Jumlah yang Anda tetapkan adalah nilai awal. Jika Anda tidak menggunakan memori dinamis, satu-satunya keuntungan yang dapat saya lihat adalah untuk lebih menyelaraskan memori fisik ke virtual.
sumber