仮想マシンとI / Oの重いワークロードは正気ですか?


14

多数の仮想化サービス(Azure)および製品(vmware、kvm、hyperv)I / OおよびI / Oワークロードが重いシステムストールを確認しました。

私の質問は:

  • I / Oの重いワークロードを実行するときに仮想化ソリューションを使用するのは正気ですか?
  • この種のものに関するベストプラクティスは何ですか?
  • これらの問題の原因は何ですか、よく知られているシステムのボトルネックがありますか、それとも過度の競合の問題ですか?

関連するIBM研究論文。また、Dockerなどのコンテナの使用も検討します。ペーパーから:「コンテナーは、ベアメタルのパフォーマンスでVMの制御と分離を提供するため、IaaSと「ベアメタル」非仮想化サーバーの区別を排除することもできます。」
oleksii

1
1.どんな研究をしましたか?質問する前に、かなりの量の研究を行うことを期待しています。あなたの研究を示すことは、他の人を助け、人々がより良い答えを与えるのを助けます。serverfault.com/help/how-to-askおよびヘルプセンターをご覧ください。2.この質問は非常に広範で、このサイトには広すぎる可能性があります。標準的なアドバイスは、質問ごとに1つの質問です。3.このサイトは、意見を求める質問には適していません。「この種のものに関するベストプラクティス」よりも具体的で客観的に答えられるものを尋ねることはできますか?
DW

1.さまざまな仮想マシン、kvn、xen、virtualbox、amazon、azure、hypervを実行して10年。パフォーマンスは一般に悲惨なものであることがわかりましたが、誇大宣伝やベンチャーキャピタルがあふれているため、現在のITの正統性により、すべてを仮想化する必要があります。それが私だけなのか、他の運用担当者もある程度の懐疑心を抱いているのではないかと思います。
ブライアンハント

2
パフォーマンスが一般的に破滅的であることがわかった場合、仮想化で10年間働いた後、管理者としての敗北を受け入れ、他の人がそれを行うのに問題がないときにできることを探しましょう。真剣に、私はあなたがここでドラマ化すると思います。または、仮想化に適切なIOサブシステムを購入する必要があることに気付かない。人々が10台以上の仮想マシンをロードするときに恐ろしいことを常に見つけます-デスクトップディスクでIOの速度について文句を言います。
トムトム

それは単なる観察です。選ばれた解決策には、必ずしも発言権があるわけではありません。私はopsです。私は私に投げつけられたものは何でも起動して実行します。
ブライアンハント

回答:


19

I / Oの重いワークロードを実行するときに仮想化ソリューションを使用するのは正気ですか?

確かに、非常に正気です。実際、ほとんどの組織にとって、仮想がデフォルトであり、物理的なボックスでの作業は例外です。すべての形式の10万以上のVMがあり、それらの多くは4万IOPS以上で、まったく問題ありません。

この種のものに関するベストプラクティスは何ですか?

ここで重要なのは、仮想化されているかどうかではなく、IOのニーズを十分に理解し、仮想ストレージリソースを一致させることです。必要なもの/欲しいものがわかっていて、それをストレージシステムと一致させる予算がある場合、それは非常に簡単です。仮想化レイヤーは実際にはほとんどまたはまったく役割を果たしません-もちろん、本当に物事をプッシュしている場合を除きます(私は数十/ 1億のIOP)。

これらの問題の原因は何ですか、よく知られているシステムのボトルネックがありますか、それとも過度の競合の問題ですか?

不足しているストレージリソースを理解したり、あまりにも多くのことをしようとしたりすることは、通常、人々の問題を引き起こします。


10

I / Oの重いワークロードを実行するときに仮想化ソリューションを使用するのは正気ですか?

データベースサーバーは定期的に1GB /秒のランダムIOカウントを取得していますか?ここにあります。

または、HPCクラスターに最大600 MB /秒を配信する仮想ファイルサーバー。その1つは、専用のRaid 10で8人のヴェリコラプターを使い果たしています。

この種のものに関するベストプラクティスは何ですか?

十分なIOを提供します。このSQL VMには約8または10個の専用SSDがあると思います。

これらの問題の原因は、システムのボトルネックがよく知られているか、

基本的な数学をしていない人。IOサブシステムが負荷を処理できない場合、仮想化の下でも処理できません。IOのLOTが必要-適切なサイズの専用ストレージサブシステムを提供します。


10
「たくさんのUIを提供する」-あなたはおそらくIOを意味した
-oleksii

2

非仮想化と同じIOが依然として必要であるという基本的な数学と概念に加えて、QOS /優先順位付けもあります。ほとんどの仮想化プラットフォームは、少なくともこれに対する基本的なサポートを提供し、prod DBを失速させるdev VMの誤動作を防ぐのに大いに役立ちます。


1
うん。5000IOPSが必要な場合、350のハードディスクではカットされません。同じディスクにさらにVMをロードすると、魔法のように動作しません。多くの人が基本的な数学を無視していることにいつも驚かされます。
トムトム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.