Menjalankan server file linux * sebagai * a VM versus * di * a VM [ditutup]


1

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?


Satu-satunya cara saya menjalankan sesuatu seperti Samba di dalam mesin virtual adalah jika saya menjalankan Hypervisor Tipe 1, dan telah mengkonfigurasi volume pada SAN, jika tidak, manfaat dari konfigurasi lain tidak akan terbebani oleh risiko masalah. menyebabkan file pada berbagi file menjadi tidak dapat diakses
Ramhound

1
Satu hal yang perlu diingat adalah bahwa ZFS harus memiliki akses langsung ke seluruh drive untuk kinerja dan keandalan yang optimal. Yang membuat Anda menjalankan ZFS di host, atau melewati seluruh drive. Saya biasanya menyarankan menjalankan ZFS pada host - dari sana Anda dapat menjalankan KVM atau melihat solusi kontainer seperti LXD (yang mengurangi overhead dibandingkan dengan VM penuh tradisional). Sayangnya, semua ini menjadi agak berdasarkan pendapat (dan karenanya tidak cocok untuk tanya jawab) - tetapi saya akan senang untuk membahas lebih lanjut dalam obrolan .
Bob

Jawaban:


0

ESXi dapat menggunakan penyimpanan lokal, mount NFS, atau LUN iSCSI. Jika Anda menginstal ESXi pada bare metal, itu dapat mengakses penyimpanan lokal, di mana Anda hanya akan membuat satu atau lebih datastore (yang harus Anda ketahui jika Anda menggunakan ESX di tempat kerja). ESXi memang memiliki satu peringatan serius, yaitu cukup pilih-pilih kartu jaringan yang didukungnya. Jika Anda tidak memiliki Intel atau Broadcom NIC, sepertinya tidak akan berfungsi (seperti pada, ESXi bahkan tidak akan mengenalinya). Jadi periksa kompatibilitas perangkat keras sebelum melanjutkan ke arah itu. Anda juga harus memeriksa untuk melihat apakah adaptor RAID Anda didukung. Jika NIC atau adaptor RAID tidak didukung, itu akan menjadi showstopper sejauh opsi ESXi.

Saya tidak terbiasa dengan KVM, jadi saya tidak bisa mengomentari ESXi vs KVM atau langkah-langkah konfigurasi KVM.


0

Anda sudah cukup banyak memikirkannya. Ketiga alternatif itu layak.

  • Opsi 2 dan 3 pada dasarnya sama dengan rasa yang berbeda, karena ESXi hanyalah distribusi Linux dengan perangkat lunak virtualisasi (kira-kira sama dengan distribusi Linux lain dengan KVM). Perbedaan utama di antara mereka adalah administrasi / pemeliharaan (misalnya, ESXi memiliki alat seperti vSphere untuk mengelola host, KVM memiliki alat yang berbeda) dan dukungan untuk fitur tertentu (misalnya, kartu Nvidia tertentu disertifikasi untuk berfungsi sebagai GPU virtual sementara hampir semua Kartu AMD berfungsi dengan ESXi, sedangkan KVM mungkin memiliki dukungan yang lebih luas, tetapi mungkin lebih sulit untuk membuatnya berjalan, dilihat dari tutorial di Web).

  • Perbedaan antara 1 dan 2/3 adalah bahwa yang pertama kurang rumit (dalam hal berapa banyak lapisan yang Anda miliki), tetapi lebih terintegrasi (artinya Anda tidak dapat dengan mudah mengganti penyimpanan dengan sesuatu yang lain, bukan berarti ada kebutuhan untuk itu. ..)

Saya sarankan Anda melakukan yang memiliki semua fitur yang Anda butuhkan dan Anda merasa paling nyaman. Secara pribadi, saya akan menyarankan ESXi, karena saya menghargai prediktabilitas dan stabilitas dan berpikir bahwa sistem seperti itu harus berjalan bertahun-tahun tanpa perlu mengubah sistem basis (selain dari pembaruan keamanan tentu saja). Jika saya harus memilih KVM, maka saya akan memilih distribusi dengan dukungan jangka panjang 5 hingga 7 tahun.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.