仮想マシンの負荷の管理

Selectelクラウドが開発しているアイデアの1つは、クラウドマシンで作業する際の管理者の最大限の自由です。 実サーバーとの違いは最小限に抑える必要があり、すべての新しい機能は「実」マシンの感覚に違反してはなりません。



これを実装するために非常に大きなステップを踏みました-ブート管理インターフェースを実装しました。 これまで、ロード実験(カーネルの異なるバージョン、ブートオプションなど)が動作しないマシンにつながる可能性があり、この問題の修正には問題がありました(ディスクの切断、再接続など)。



これで、この問題は解決されました。 これらの2つのスクリーンショットは、テストの説明よりもシステムの機能を説明すると思います。

Selectelクラウドの仮想マシンブートオプション





構成ダイアログが最も安全なものとはほど遠いことをすぐに警告したいと思います。 ブート時に一部のオプションが存在しないか、逆に無関係なオプションがあると、仮想マシンが動作不能になる可能性があります。



すべてのカーネルがすべてのディストリビューションと互換性があるわけではありません。 たとえば、2.6.18から最新のシステムをロードすることはお勧めできません。 Centosを3.1で読み込むには-も。



詳細説明



選択は、カーネルをロードする場所の指示から始まります。 「仮想マシンのディスクから」と「外部コア」の2つのオプションがあります。 外部カーネル(initrdと共に)を提供し、内部はブートディスクから読み取られます。 内部カーネルが選択されている場合は、起動するドライブを指定し、grubメニュー項目を指定できます。 空のフィールドは「デフォルト」を意味します。



このモードでは、grub.cfg(menu.lst)に記述されている引数に「カーネルパラメーター」が追加されます。 特に、これにより、単一およびinit = / bin / shオプションへの道が開かれます。



2番目のモードは、外部カーネルブートモードです。 Centosの場合、2.6.18を選択するのが最善です。他のすべての場合は3.1(念のため2.6.34を残します)。



重要:外部カーネルモードでは、引数は「カーネルパラメータ」フィールドからのみ取得されます。 ここで必要な引数をすべて指定しないと、ダウンロードに問題が発生します。 あるべき重要なパラメーター-barrier = off(3.1では、ext4に問題があります)、console(それなしではコンソールはありません)、root(それなしでは、システムはどこからブートするかわかりません)。 カーネルを選択するとパラメーターのサンプルが自動的に置換されますが、これは単なるサンプルであり、ほとんどの場合、外部から読み込む場合は追加のパラメーターを指定する必要があります(たとえば、debianで3.1を読み込むときにコンソール設定をconsole = xvc0に変更する必要があります) )



カーネルは多くのパラメーターを受け取り、その一部はカーネルによって処理され、一部はモジュールによって処理されます。 可能性のある完全なリスト(これがすべて仮想化に適用されるわけではありません)はこちらです。



All Articles