Ini pada akhirnya merupakan pertanyaan tentang bagaimana cara mengoptimalkan perpindahan mesin virtual fisik. Saya telah menemukan sejumlah posting yang agak terkait, tetapi tidak ada (belum?) Yang muncul untuk mengatasinya secara langsung. Jangan ragu untuk menunjukkan dan menyalahkan jika saya tidak mencari dengan cukup baik ... ;-)
Perangkat keras fisik saya terdiri dari setengah lusin drive penyimpanan 2TB, papan Xeon supermicro 8-core / 32GB, dan beberapa SSD SATA yang cukup cepat.
Saat ini saya memiliki satu mesin fisik yang bertindak sebagai server file khusus, menjalankan Ubuntu dan ext4 melalui MDADM dalam mode raid5. Ini benar-benar satu-satunya mesin "penting" dalam pengaturan saya, karena ini adalah cadangan rumah lokal saya dan juga berfungsi sebagai semacam server komputasi untuk mentranskode video dan hal-hal lain seperti itu. Saya juga punya beberapa mesin linux kecil lainnya yang saya gunakan untuk hal-hal acak, kebanyakan tidak penting - saya sering membangun kembali ini dan jika mereka rusak saya tidak terlalu peduli karena data penting ada di server file. Saya juga memiliki dua mesin windows yang lebih tua yang saya ingin virtualisasi sebagian untuk menghemat ruang / daya tetapi lebih banyak untuk mendapatkan mereka akses ke perangkat keras kinerja yang jauh lebih tinggi.
Saya ingin memindahkan file server ke distro linux yang lebih baru dan juga memindahkan sebagian besar penyimpanan ke sistem file berbasis ZFS. Saya kenal dengan ESXi dari lingkungan kerja, tetapi di sana saya tidak mengelola penyimpanan sehingga bagian itu sedikit buram bagi saya. Saya mencoba mencari cara menangani penyimpanan pada pengaturan ini. Saya dapat melihat setidaknya opsi-opsi ini:
- jalankan linux di baremetal. Siapkan mesin itu sebagai fileserver, dengan ZFS dipasang di disk fisik seperti halnya pada komputer lain. Kemudian jalankan KVM pada mesin itu, dan host VM dari sana.
jalankan linux di baremetal, jalankan KVM di sana dan gunakan instance ini sebagai dasarnya hanya hypervisor. Dari sana buat VM yang menjalankan fileserver dan VM lain untuk semua mesin lainnya. Dalam hal ini, saya butuh bantuan mencari tahu bagaimana saya akan mengekspos penyimpanan ke ZFS / file server VM. Apakah saya hanya melewati semua disk ini ke server ZFS? Ini akan mencegah VM lain dari menggunakan ruang ini, atau mereka harus bangkit bolak-balik beberapa kali jika mereka di-host di tempat lain.
jalankan ESXi pada baremetal, dan luncurkan satu VM untuk menjadi file server dan yang lainnya untuk VM lainnya. Di sini, sebagian besar pertanyaan yang sama berlaku tentang bagaimana saya akan mengekspos penyimpanan ke server file. Apakah kinerja cenderung lebih baik pada ESXi vs KVM? Bagaimana dengan memperluas penyimpanan di masa mendatang? Saya yakin ada hal-hal lain yang tidak saya pertimbangkan ... tapi apa itu barang-barang lainnya?