Saya telah melihat banyak layanan virtualisasi (Azure) dan produk (vmware, kvm, hyperv) I / O dan sistem warung di bawah beban kerja I / O yang berat.
Pertanyaan saya adalah:
- Apakah pernah waras menggunakan solusi tervirtualisasi ketika melakukan beban kerja berat I / O?
- Apa praktik terbaik dalam hal semacam ini?
- Apa yang menyebabkan masalah ini, apakah ada kemacetan sistem yang terkenal, atau hanya masalah pertengkaran berlebihan?
virtualization
performance-tuning
io
berburu bryan
sumber
sumber
Jawaban:
Ya, memang sangat waras, bahkan bagi sebagian besar organisasi sekarang virtual adalah default dan melakukan hal-hal pada kotak fisik adalah pengecualian. Kami memiliki lebih dari 100k VMs dari semua bentuk dan banyak di antaranya> 40k IOPS tanpa masalah sama sekali.
Kuncinya di sini bukanlah apakah itu divirtualisasi atau tidak - itu memahami kebutuhan IO Anda dengan baik dan mencocokkan sumber daya penyimpanan virtual. Sesederhana itu, jika Anda tahu apa yang Anda butuhkan / inginkan dan memiliki anggaran untuk mencocokkannya dengan sistem penyimpanan Anda maka lapisan virtualisasi benar-benar memainkan sedikit atau tidak ada bagian - kecuali Anda BENAR-BENAR mendorong hal-hal tentu saja (saya berbicara puluhan / ratusan juta TIO).
Kurangnya pemahaman atau mencoba melakukan terlalu banyak dengan sumber daya penyimpanan yang terlalu sedikit, itulah yang biasanya menyebabkan masalah orang.
sumber
Apakah server database secara teratur menarik 1 gb / detik IO acak dihitung? Miliki satu di sini.
Atau server file virtual memberikan hingga 600mb / detik ke cluster HPC. Yang satu itu berlari 8 Velicoraptors dalam Raid 10, berdedikasi.
Berikan banyak IO. Saya pikir SQL VM ini memiliki sekitar 8 atau 10 SSD khusus.
Orang tidak mengerjakan matematika dasar. Jika subsistem IO tidak mampu menangani beban, itu juga tidak akan melakukannya di bawah virtualisasi. Butuh BANYAK IO - lalu berikan subsistem penyimpanan khusus dengan ukuran yang sesuai.
sumber
Selain matematika dasar & konsep bahwa Anda masih membutuhkan IO yang sama dengan non-virtual, ada juga QOS / prioritisasi. Sebagian besar platform virtualisasi menawarkan setidaknya dukungan dasar untuk ini, akan banyak membantu untuk mencegah VM yang mengalami gangguan menghambat DB prod Anda.
sumber