Perencanaan Hitungan Mesin Virtual
Ketika datang untuk mencari tahu berapa banyak VM yang harus Anda rencanakan pada satu host, sebenarnya tidak ada aturan praktis yang bagus. Bahkan, hanya ada satu, dan itu hanya jenis yang baik:
Hitungan Mesin Virtual biasanya dibatasi oleh RAM, kecuali jika tidak.
Yang tidak terlalu membantu. Jika VM tersebut akan menjalankan aplikasi CPU rendah, maka limiter Anda akan didasarkan pada RAM. Setiap platform VM memiliki kemampuan sendiri untuk berlangganan RAM secara berlebihan, sehingga tidak semudah TOTAL_RAM / Per-VM-RAM = MachineCount, tetapi angka itu adalah item perencanaan yang bagus.
Tetapi bagaimana jika VM Anda melakukan hal-hal selain paket-slinging rendah-CPU?
Hitungan mesin virtual dibatasi oleh tujuh sumber daya diskrit yang tersedia untuk mesin host:
- Hypervisor VMware, Xen, HyperV, KVM, apa pun. Masing-masing memiliki fitur yang berdampak pada hitungan mereka sendiri. Beberapa sangat bagus dalam deduplikasi halaman memori, yang lain tidak begitu banyak. Beberapa tidak mengizinkan kelebihan langganan kapasitas CPU, beberapa melakukannya.
- CPU Core Speed Ini membatasi kinerja single-threaded maksimum yang dapat dijalankan oleh VM. 36 core dari CPU 1.8 GHz mungkin 64.8 GHz dari CPU pada sebuah host, tetapi tidak ada satu thread pun yang akan berjalan lebih cepat dari 1.8 GHz.
- CPU Core Count Ini, dengan kecepatan inti, menggambarkan batas maksimum kinerja CPU yang dapat Anda alami.
- RAM Sistem Seperti dijelaskan di atas, ini membatasi jumlah VM yang dapat Anda jalankan. Hypervisor tertentu lebih baik daripada yang lain di hal-hal seperti deduplikasi halaman memori, jadi jika Anda menjalankan 100 VM identik Anda dapat mengemas lebih banyak ini pada sistem deduplikasi seperti itu daripada jika Anda menjalankan 100 VM yang sama sekali berbeda.
- Ukuran Disk Setiap gambar OS membutuhkan ruang tertentu. Anda membutuhkan ruang yang cukup untuk menyimpan semuanya. Oleh karena itu, ukuran disk memberi batas atas berapa banyak VM yang dapat Anda host.
- I / O Bandwidth Disk yang mendasari VM memiliki maksimum pada berapa banyak I / Os per detik yang dapat ditangani. Jika Anda terlalu banyak melakukannya, sistem akan macet menunggu I / O selesai. Ini menempatkan batas atas pada berapa banyak I / O mengkonsumsi VM yang dapat Anda jalankan.
- Bandwidth Jaringan Untuk VM yang menggunakan jaringan, bandwidth jaringan yang tersedia akan memberi batas pada berapa banyak VM yang dapat Anda jalankan pada host yang diberikan.
Semua ini bisa menjadi hal yang membuat Anda tersandung, semua tergantung pada apa yang Anda lakukan dengan VM Anda. Beberapa hal yang perlu diingat:
- Tidak ada yang namanya sistem generik.
- Tidak ada yang namanya server web generik , karena kode aplikasi dapat dijalankan dari penyajian gaya CDN yang hampir tidak bergerak , hingga hal-hal besar yang mendalam seperti transcoding video.
- Tidak ada yang namanya server database generik . Ini dapat berjalan dari sistem kecil yang digunakan hanya untuk pelacakan sesi-negara, ke yang sangat besar.
Untuk mengetahui berapa banyak VM yang dapat Anda masukkan ke dalam sistem host, Anda perlu tahu bagaimana sistem Anda berjalan dan apa yang mereka butuhkan untuk berjalan dengan baik. Setelah Anda tahu itu, Anda dapat melakukan perencanaan perhitungan. Dan lebih baik lagi, cari tahu seberapa besar Anda perlu membuat sistem host Anda!