問題タブ [xen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Xen クライアント システムでの NumPy
私は NumPy で構築されたプロジェクトに取り組んでおり、NumPy のオプションのアーキテクチャ固有の最適化のいくつかを利用したいと考えています。準仮想化された Xen クライアント OS (Ubuntu、この場合は Linode) に NumPy をインストールすると、これらの最適化を利用できますか?
xen - XM create に問題がある
Xen に少し問題があります。実行しようとするたびにxm create
、次のエラーが表示されます。
これは誰にでも知られていますか?
私の設定は順調だと思います。最初は、qemu-dm へのパスが正しく設定されていないのではないかと疑っていました。
migration - Amazon EC2インスタンスの測定パフォーマンスを追跡するときに、ライブマイグレーションを考慮に入れる必要がありますか?
アプリケーションの1つは多数のEC2インスタンスで実行されており、負荷に基づいてインスタンスを動的に追加/削除します。イメージ全体のパフォーマンスの変動が特定の(構成可能な)範囲内にとどまるようにする必要があります。
さまざまな研究、特に[1]で実証されているように、許容可能な変動が小さい場合、同じタイプのインスタンスを開始するだけでは不十分なことがよくあります。
「スモールインスタンスのCPUとディスクのI/Oパフォーマンスは、長期間の観点から比較的安定していることを示しました。ただし、複数の「同一の」スモールインスタンスのパフォーマンス動作は非常に不均一です。」
その結果、現在、必要な数のインスタンスを開始し、ベンチマークを実行して、パフォーマンスが許容できるインスタンスのみを保持しています。ここでは、ベンチマーク中にインスタンスが適切に実行された場合、そのパフォーマンスは比較的安定していると想定しています。
これは主に、インスタンスが開始されると、停止または終了するまで同じ基盤となるホストにとどまるという事実によるものと思われます([2]などを参照)。ただし、EC2が基盤となるXenインフラストラクチャの一部を変更し、ライブマイグレーションをサポートできるようになったという最近の報告があります(内部的に、つまりユーザーに公開されていません)[3]。
「比較的自信を持って推測できます。つまり、インスタンスがハードウェアから完全に切り離されたため、インスタンスをライブマイグレーションできるようになりました。」
Amazonがホスト間でインスタンスのライブマイグレーションを開始した場合、もちろん、起動時のベンチマークは十分ではありません。したがって、問題は、Amazonが近い将来、「隠れて」インスタンスをライブ移行できる、またはそうなると想定すべきかということです。
ありがとう
アンドリュー
[1]「サービス指向アプリケーションのリソースプロビジョニングのためのEC2パフォーマンス分析」、http://www.globule.org/publi/EPARPSOA_nfpsla2009.pdf
ruby - Net::SSH (ruby) 経由で xen コンソールに接続する方法
/usr/lib/xen/bin/xenconsole
最初にホスト サーバーに SSH 接続し、次にコマンド ラインから VM コンソールにアクセスすることで、XenServer VM コンソールに (経由で) 接続できる Ruby コードを書き込もうとしています。
これを行うために、私は ruby ライブラリを使用していますNet::SSH
。SSH経由でホストサーバーにログインし、コマンドを実行してVMのDOM IDを取得しています。xenconsole コマンドを実行しているときに問題が発生します。コマンドの後に「Enter」を押してコンソールにダンプする必要があります。次に、を押しCTRL + ]
て VM のコンソールを終了し、ホストのコマンド ラインに戻る必要があります。
以下のコードを使用していますが、「Enter キーを押す」ポイントでハングし、SSH チャネルからのフィードバックが STDOUT または STDERR として返されません。VM のコンソールにアクセスして VM でコマンドを実行するにはどうすればよいですか? では、どのように文字を送るのCTRL + ]
ですか?
cuda - 仮想マシン/ハイパーバイザー内のCUDA/OpenCL
CUDA / OpenCLアクセスを直接許可するか、CUDA/OpenCL抽象化を実装する仮想化ソリューションを知っている人は誰でもいます。
更新:コメントしてくれた人に感謝します。古典的な「デスクトップ」仮想化は素晴らしいでしょうが、Xenのようなものはマークに近いと思います。
linux - デバイスドライバの下半分から読み取ったディスクを発行する
Xenセットアップでは、ゲストVMからのIOアクセスは、XENハイパーバイザーとの間で呼び出しを行う変更されたLinuxカーネルであるdom0と呼ばれる特権ドメインを経由します。ブロックIOの場合、フロントエンドがゲストVMにあり、ドライバーのバックエンドがdomain0にある分割ドライバーモデルがあります。バックエンドは、従来のLinuxブロックドライバーコードと同様に、「bio」構造を作成し、submit_bio()を呼び出します。
ここでの私の目標は、ディスクに書き込まれるデータに問題があるかどうかを確認することです(データの損失、サイレントに破損した書き込み、誤った方向の書き込みなど)。したがって、ディスクに書き込まれたデータを読み取り、それをキャッシュ上のデータのコピーと比較する必要があります(これは「書き込み後の読み取り」と呼ばれる一般的なディスク関数です)。私の質問は、バックエンドドライバーレベルから__bread()を呼び出すことはできませんか?__breadが呼び出されると、カーネルがクラッシュします。この理由を誰かが理解できますか?また、これが不可能な場合、ドライバーの下半分にあるディスクから特定のデータブロックを読み取るために他にどのような方法がありますか?
書き込みのバイオ構造をインターセプトしてクローンを作成し、新しいバイオで読み取った操作を変更して、submit_bio()を再度呼び出すことはできますか?私はそれを行いましたが、submit_bio()の完了コールバックによって返されるバイオ構造のセクター番号はランダムな値であり、送信したものではありません。
ありがとう。
amazon-web-services - Amazon CloudWatch はどのように機能しますか?
VM インスタンスであると理解した EC2 インスタンスがあるとします。この EC2 インスタンスで CloudWatch を有効にした場合、CloudWatch によって提供されるこの監視機能を EC2 インスタンスに追加する必要がありますか? それとも XEN のようなハイパーバイザーで実行しているだけですか?
ありがとう。
virtual-machine - 物理ホスト モニターに xen ゲスト OS を表示する方法はありますか?
Xen 仮想化を使用して、ゲストの 1 つを Xen VM Server に常駐させ、GUI をローカルの物理モニターに向ける方法はありますか? 通常、私は別のマシンから VNC を使用するだけですが、1 台のマシンだけを使用して vm ゲストへの GUI インターフェイスを引き続き使用する方法があるかどうか疑問に思っていました。
cloud - Xenと仮想化に関する優れた本はありますか?
このトピックに関するいくつかの良い本をお勧めしてください。
io - USBキーボードのIOportを直接読み取って入力データを取得できますか?
Xenプラットフォームで作業していますが、HVMドメインの割り込みをインターセプトして、キーボードの生データ(スキャンコード)を読み取りたいと考えています。
1つのアイデアは、ハイパーバイザーがパスUHCIフレームリスト->キーボードデバイスに関連するTD->データバッファーをたどって生データを取得することです。ただし、割り込みが生成されると、TDはTDリストから削除されています。このように、ハイパーバイザーはデータバッファーを見つけることができず、生データを読み取ることができません。
もう1つのアイデアは、キーボードのIOportを直接読み取ることです。
IOport 0x60と0x64を読み取ることでPS2キーボードの入力を取得できることは知っていますが、現在の作業デバイスはUSBキーボードです。
ここで私の質問は、IOportsを直接読み取ることによってUSBキーボードの入力生データを取得できるかどうかです。
可能であれば、それを達成する方法を簡単な例を挙げてください。
または、入力された生データを読み取る他の方法はありますか?