Xen - リソース/ハードウェアの制限を軽減しますか?

Xen - リソース/ハードウェアの制限を軽減しますか?

Xen VPS プロバイダーを選択した後、Xen ではリソース/ハードウェアのダウングレードができないと言われました。そのため、プランをダウングレードできません。この制限は奇妙だと思います... この制限が Xen ソフトウェア/プラットフォームに存在するかどうかを確認できますか?

制限が存在しない場合、なぜ VPS で制限が設定されていないと思いますか?

制限が存在する場合、Xen は他の仮想化ソフトウェアとどのように競合できるのでしょうか?

追伸: 誰かが私に反対票を投じたので、グーグルで検索したのですが、答えが見つからなかったことをお伝えしたいと思います。

PS 2: 私の質問はライセンスとは関係ありません。Xenの機能に関する質問です。

PS 3: VPS プロバイダーはパッケージを販売しています。パッケージは CPU、メモリ、帯域幅、HD などによって異なります。

前もって感謝します!

答え1

これは実に素晴らしい質問です!

OpenVZはオペレーティングシステムレベルの仮想化技術で、各ノードがメインホストのリソースを共有します。OpenVZでは、管理者が設定を変更するだけで、当然ながら異なるリソースセットがユーザーに提供されます。そのため、ほぼすべてのホスティング会社(コメントで言及されているあなたの会社も含む)は、プロセスとメモリの割り当てを変更すると、OpenVZのアップグレードとダウングレードを実装します。同様変化を起こすgetrlimit, setrlimit(2) システムコールディスクサイズの変更は、quotactl(2) システムコールこれらのシステム コールについてよく知らない場合は、この寓話を理解するために HISTORY セクションを見るだけで、Linux が作成されるずっと前から存在していたことがわかります。それほど、システム コールは原始的で、基本的で、リスクのないものです。(OpenVZ には独自の方法でこれらの処理を行っていますが、基本的にはまったく同じ概念です。)

一方、Xen は一般的なハードウェアの完全な仮想化です。Xen でメモリを変更することは、メモリ モジュールを物理的に追加または削除することと同じです。実行中のシステムでそれを実行し、ソフトウェアがそれを処理できると期待しますか? プロセッサでも同じです。HDD でも同じです。ですから、まずシャットダウンすれば大した問題ではありませんよね? ええ、メモリと CPU に関しては可能ですし、まったく問題ありませんが、HDD は保存したいデータを保持しているため異なります。

HDDとの違いは?OpenVZでは、HDDは既存のホストファイルシステムの実際のファイルのサブセットに過ぎません。ファイルがなければサイズはかかりません。すべての制限は事実上柔らかいXen では、これは実際のファイルシステムであり、ホスト上の特定のサイズのファイルによってサポートされ、仮想化されたディスクと同じサイズになります。

仮想化についてはしばらく忘れましょう。さて、もしあなたが(dd(1))を小さなHDDから大きなHDDにコピーすると、ディスク容量の増加は見られず、結果は同じになることがわかります。これは、実際のファイルシステムとdisklabel(5)ディスクの内容をそのまま保存します。同じファイルシステムでより多くのスペースを使用したい場合、まずディスクのMBRパーティションを編集する必要があります。fdisk(8)ディスクラベルをdisklabel(8)、そしてそれから電話するgrowfs(8)実際にファイルシステムのサイズを増やすには、growfs を使用します。ファイルシステム自体にはディスク全体にわたるさまざまなメタデータが含まれているため、特別なコマンドを使用して拡大および縮小する必要があります。マニュアル ページを見ると、growfs 自体ははるかに新しい発明 (GNU/Linux に追いつくかもしれません!) であり、少なくとも BSD の世界では、必須の「shrinkfs」がまだ欠けていることに気付くでしょう。

さて、Xenの話に戻りましょう。VPSのHDDは、おそらく基盤となるXenホスト上の特定のサイズの単一ファイルによってバックアップされています。これを縮小するには、まずVPS内の基盤となるファイルシステムを縮小する必要があります(幸いなことに、*BSDのffs/ufsとは異なり、縮小は実際にはLinux で ext2/ext3 などでサポートされている場合、該当する場合はディスクラベル/fdisk について心配してください。その場合にのみ、Xen ホスティング プロバイダーは HDD をバックアップする基礎ファイルを切り捨てることができます。

敢えて言うなら、それはすべて可能です例えばLinodeは、これらすべてを自動化します(ファイルシステムを必要に応じて自動的に縮小したり拡大したりすることを含み、ユーザー側からの介入は必要ありません)。しかし、言うまでもなく、これらすべてははるかに複雑システムコールを実行するだけよりも(変数を変更してプロセスを再起動する以外は何もする必要はありません)、そうではないでしょうか?

PS ホスティング業者は、多くの場合、古い注文の価格を下げることを明確に拒否し、代わりに顧客に再注文するように伝えます。なぜなら、数ルーブル節約するためだけにわざわざそのような面倒なことをする人は誰もいないことをホスティング業者は知っているからです。そしてホスティング業者にとっては、それは追加収入になります。

ただし、IP アドレスを保持するという点では、移行が完了したら古い IPv4 アドレスを新しいサーバーに再割り当てできるかどうか、ホスティング会社に問い合わせてください。ホスティング会社がそのようなサービスも提供しない場合は、競合他社への移行を強く検討することをお勧めします。

答え2

ディスクスペース:最初にファイルシステムを縮小せずにブロック デバイスを縮小すると、ファイルシステムが破壊される可能性が高くなります。ファイルシステムは (お客様のプランに関する情報が十分にありませんが) ホスティング会社によって管理されていない可能性が高いため、ホスティング会社がそうすることはできません。

CPU: Xens 管理インターフェースを使用すると、割り当てられた vCPU の量を減らすことができますxm vcpu-set

メモリ: メモリについても同様ですxm mem-set。しかし、この場合、これを行うのは得策ではありません。ここで xm のマニュアルページを引用します。

この操作にはドメイン オペレーティング システムの協力が必要なので、成功する保証はありません。ドメインに必要な準仮想化ドライバーがない場合は、このコマンドは確実に機能しません。

警告: メモリ セットがどの程度小さいとドメインが不安定になり、クラッシュするかを事前に知る良い方法はありません。実行中のドメインでこのコマンドを使用する場合は、十分に注意してください。

CPU / メモリの縮小は、Xen ホスト (Dom0) で VPS を再起動するだけで、ダウンタイムが短くなるため、まったく問題にはなりません。

答え3

あなたの投稿には不明な点がたくさんあります。ダウングレードとは、CPU パワーを下げる、RAM の量を減らす、ディスク サイズを縮小する、ネットワークを制限するという意味ですか?

より小さな CPU フットプリントを求めている場合、プロバイダーがマシンを単純にダウングレードすることはできないと述べていることは正しい可能性が非常に高いです。Xen クラスター バージョン 6.2 に Ubuntu 14.04 仮想マシンがあるとします。このクラスターの CPU は 2GHz です。1GHz を超える処理能力にお金を払いたくないので、ダウングレードをリクエストするとします。

1GHz プロセッサを搭載した Xen プールがある可能性はありますが、6.2 のようなものではなく、バージョン 5.6 です。これは Ubuntu 14.04 と互換性がないため、CPU 速度が遅い古いクラスターに移動することはできません。新しいマシンを遅いマシン上に構築することはできますが、プール間での単純な移動は実行できません。

Xen では、いくつかの簡単なコマンドで RAM を増減できるのと同じように、「マシンに 1GHz の CPU パワーだけを割り当ててください」と指定することはできません。CPU はホスト マシンにあるものから仮想化されており、Xen を使用してそのように操作することはできません。仮想マシンに割り当てるコア数やソケット数を指定する方法はありますが、CPU の速度は低下せず、ノードに公開されるコア数だけが減少します。

ダウングレードしたい内容やプロバイダー側​​で切り替えようとしている内容について詳しくはわかりませんが、これが私が把握できる詳細のすべてです。ただし、これはプロバイダーが抱える多くのシナリオの 1 つである可能性が非常に高いです。

答え4

Xen は、すべてのゲストに対して .cfg 構成ファイル (/etc/xen/DOMAIN.cfg では DOMU と呼ばれます) を作成します。このファイルでは、仮想 CPU の数、VPS 起動時の初期 RAM、VPS 実行時の最大 RAM などのパラメータを変更できます。

誰かがこの Domu から cfg ファイル内のパラメータを変更し、VPS を再起動すると、新しいパラメータが適用されます。

参照: http://wiki.xenproject.org/wiki/Xen_3.x_構成ファイルオプション

XEN で実行されている VPS のストレージ容量 (SSD または HD から) を増やすのは、少し複雑であることを述べておきます。この場合、管理者は VPS をシャットダウンし、dd コマンドラインを使用して仮想サーバー ファイルの末尾にゼロを追加し、すべてが正常であることを確認して再起動する必要があります。

関連情報