Linux mendukung penambahan memori saat menjalankan sebagai tamu VM, misalnya di VMware . (Terkadang Anda perlu memberi tahu OS tamu secara manual .)
Apakah ada cara aman untuk melakukan operasi terbalik - mengurangi jumlah memori yang dialokasikan untuk mesin virtual, dan jika demikian, apakah Anda perlu memberi tahu tamu Linux secara manual sebelum operasi seperti itu? (Jika demikian, apakah prosedur khusus untuk alat VMware, atau apakah itu generik untuk segala jenis mekanisme virtualisasi?)
sumber
Saya tidak bisa mengatakan dengan pasti di vmware, tetapi ketika menggunakan kvm, penurunan memori dari mesin virtual yang berjalan berfungsi dengan baik. Tentu saja sampai batas tertentu, tetapi perangkat lunak akan memberi tahu Anda. Saat Anda menguranginya, memori di mesin virtual akan secara bertahap diturunkan, hingga tidak dapat diturunkan lebih jauh. Jika Anda mengatur memori menjadi lebih rendah dari tempat ia berhenti, Anda harus me-reboot mesin virtual untuk menurunkannya sepenuhnya.
Baru-baru ini saya melakukan itu pada sistem yang menjalankan kvm dengan sekitar 20 mesin virtual, di mana seseorang berpikir lebih baik untuk mengkomit memori, menyebabkan beberapa mesin virtual berjalan dalam swap (doh!). Untuk memperbaikinya saya menurunkan memori sekitar 20-40% dari 2/3 dari mesin virtual dan sebagian besar mampu menurunkannya sepenuhnya saat berjalan. Beberapa membutuhkan reboot agar pengaturan memori baru berfungsi sepenuhnya.
Mulai dari itu saya akan berasumsi mesin virtual vmware dapat memungkinkan perilaku ini juga. Namun tes cepat di vmware player memberitahu saya bahwa itu akan membutuhkan reboot untuk mengambil efek (perangkat lunak vmware yang lebih bagus mungkin berperilaku lebih baik). Kalau tidak, aman untuk melakukannya pada sistem yang sedang berjalan. Tentu saja apakah jumlah memori yang tersisa cukup untuk menjalankannya dengan benar adalah masalah lain.
sumber