Jenis disk KVM apa yang digunakan?

11

Saya menyiapkan beberapa tamu virtual KVM dan saya berdebat jenis disk mana yang akan digunakan. Saya belum dapat menemukan sumber daring yang bagus yang membahas pro dan kontra dari masing-masing.

Bisakah Anda membantu saya membuat daftar jenis disk yang berbeda dan kelebihan dan kekurangan masing-masing? Berikut adalah tipe disk yang saya ketahui:

  • Gambar mentah
  • qcow2
  • Partisi khusus (mis., Dalam LVM)

Saya ingin tahu tentang kriteria ini:

  • Kemudahan pengaturan (mudahnya membuat setiap jenis)
  • Performa
  • Kemudahan kloning
  • Kemudahan ekspansi (untuk membuat lebih besar, sehingga tamu virtual memiliki lebih banyak ruang disk)
  • Fitur khusus untuk jenis disk itu
  • Kemudahan cadangan
  • Migrasi ke host lain

Bisakah Anda membantu saya mengevaluasi pilihan saya?

Barry Brown
sumber

Jawaban:

8

Saya akan berkonsentrasi pada gambar mentah dan LVM.

Gambar mentah lebih mudah untuk dicadangkan dan disalin, karena itu hanya sebuah file dan Anda dapat melakukannya dengan apa pun yang dapat Anda lakukan untuk file sederhana. Selain itu, menghindari format tertentu yang dapat Anda gunakan dengan mudah, seperti memasangnya pada perangkat loop untuk mengakses file jika terjadi kerusakan atau masalah (atau bahkan pada server cadangan tanpa virtualisasi). Di sisi lain, file gambar mentah dipengaruhi oleh cache file kernel, jadi Anda harus sangat berhati-hati ketika berhadapan dengan crash dan shutdown, karena sinkronisasi VM () tidak benar-benar berarti bahwa server host menyinkronkan () mengedit file ke disk. Saya punya banyak masalah dengan itu.

LVM mem-bypass masalah cache, memiliki kinerja lebih baik daripada file (AFAIK, mungkin telah berubah pada bulan-bulan terakhir) dan memiliki kelebihan snapshots untuk cadangan. Mengubah ukuran disk juga tidak rumit, tetapi sedikit kurang sepele daripada file mentah. Juga dengan LVM Anda dapat mengatur DRBD untuk migrasi langsung / failover.

Menurut pendapat saya, gunakan LVM kecuali Anda memiliki kebutuhan yang sangat spesifik untuk file.

coredump
sumber
9

mempertimbangkan daftar pertimbangan yang Anda berikan, pasti pergi dengan LVM. satu-satunya keuntungan menggunakan qcow2 adalah memungkinkan snapshot dibuat. Snapshots tersebut jauh lebih unggul dari snapshot LVM. RAW tentu saja tidak memiliki opsi snapshot sama sekali, tetapi gambar RAW dapat menjadi dasar untuk snapshot qcow2.

  • Kemudahan setup (mudahnya - membuat setiap jenis): sama untuk semua, raw / qcow2 digunakan oleh qemu-img, partisi / LVs oleh fdisk / lvm api
  • Kinerja: LVs mentah atau perangkat blok paling cepat, file RAW datang berikutnya, qcow2 memiliki overhead paling banyak, tetapi ini adalah fitur yang paling kaya
  • Kemudahan kloning: qemu-img digunakan untuk itu, dan itu bisa memperhitungkan snapshot yang sudah diambil. dengan LVs atau pengembang blok lainnya, Anda mungkin perlu menggunakan dd
  • Kemudahan memperluas (untuk membuat - lebih besar, sehingga tamu virtual memiliki lebih banyak ruang disk): jika ini penting, LV adalah pilihan terbaik. Biasanya tidak, karena Anda hanya akan menambahkan disk virtual atau ukuran sewenang-wenang, dan Anda juga dapat membuat terlalu banyak penyimpanan dengan menggunakan disk jarang
  • Fitur khusus untuk jenis disk tersebut: qcow2 adalah format yang paling kaya fitur, seperti yang telah saya sebutkan. Itu dapat dikombinasikan dengan gambar mentah btw, gunakan mentah sebagai gambar dasar, dan qcow2 sebagai snapshot
  • Kemudahan cadangan: menyalin file, atau dd / cpio - tidak benar-benar masalah
  • Migrasi ke host lain: untuk migrasi langsung, Anda biasanya menggunakan penyimpanan terpusat, di mana tidak perlu memindahkan gambar. Blokir migrasi juga dimungkinkan. Adapun hanya memindahkan VM dari host ke host dalam mode offline - itu sama dengan backup / restore dari VM
dyasny
sumber