タグ

kvmとKVMに関するbuty4649のブックマーク (10)

  • Qemuのしくみ (の一部) - VA Linux エンジニアブログ

    1. 細々とした予備知識 1.1 Qemuのデバイスエミュレーション 1.2 QemuのCPUエミュレーション 1.3 Qemuのスレッド 2. 追加のI/OスレッドとAioContext 2.1 追加のI/Oスレッド 2.2 AioContext 2.3 Big Qemu Lock 3. AioContextの各種イベント処理 3.1 AioHandler 3.2 event_notifier 3.3 タイマー、Bottom half 3.5 スレッドプール 執筆者 : 箕浦 真 こういう 仕事をしていると、ときどきQemuの仕組みや内部動作をお客様に説明する必要があることがあるが、そういう時に「Qemuの〜についてはここを見てね」と言えるような文書があるといいなぁと思って自分で作ってみることにした。 1. 細々とした予備知識 1.1 Qemuのデバイスエミュレーション Qemuはコンピ

    Qemuのしくみ (の一部) - VA Linux エンジニアブログ
  • Chapter 4. High Packet Loss in the TX Queue of the Instance’s Tap Interface | Red Hat Product Documentation

    Use the following script to view the effects of CPU time being stolen from the hypervisor. [root@ibm-x3550m4-9 ~]# cat generate-tx-drops.sh #!/bin/bash trap 'cleanup' INT cleanup() { echo "Cleanup ..." if [ "x$HPING_PID" != "x" ]; then echo "Killing hping3 with PID $HPING_PID" kill $HPING_PID fi if [ "x$DD_PID" != "x" ]; then echo "Killing dd with PID $DD_PID" kill $DD_PID fi exit 0 } VM_IP=10.0.0

  • KVMで複数VMを起動してVM間の相互作用を減らしたいときに考えること

    numadの利用(2ソケット以上のハードウェアを利用する場合) 複数ソケットのサーバはNUMA構成なので、できるだけ他ノードへのアクセスを減らしてやるとよい。CPU使用率が高くなるとたまたまちょっとヒマになったCPUにマイグレーションする可能性があがるためnuma nodeにVMを割りあててやりたい。 従来はベンチマークなどでvCPUのpinningなどが使われていたが、人間が指定するのではダイナミックに変化する状況に対応できないためあまり実用的で はなかった。numadはワークロードを見て、メモリとCPUの割り当てをnuma nodeに寄せる作業を自動的におこなってくれる。 起動直後に即座に影響がないのでちょっと気持ちわるい CPUのオーバーコミットをする場合、Xeon 7500/6500 + RHEL 6.2以降の利用(Pause-Loop Exiting対応) あたらしい世代だとどの

    buty4649
    buty4649 2017/01/20
  • OpenStackとLXCを導入した話 - mixi engineer blog

    こんにちは、運用部 アプリ運用グループの清水です。Golang鋭意勉強中です。 今回は、SNS「mixi」に限った話ではなく、ミクシィ社全体として利用している仮想環境について紹介したいと思います。パブリッククラウドも一部のサービスで利用していますが、今回は、自社で運用している仮想環境にフォーカスして書いてみようと思います。 今まで利用してきた仮想環境 今まで利用してきた仮想環境というと、手作業で構築したKVM(Kernel-based Virtual Machine)環境が中心でした。手作業といってもある程度手軽に構築できるように、シェルスクリプトとCobblerでVMを構築できるようになっています。構築の流れは以下のとおりです。 CobblerにVMのIPやホスト名などをスクリプトで登録する。 KVMのホスト上でスクリプトを実行(koanコマンドでCobblerと連携してVMをセットアッ

    OpenStackとLXCを導入した話 - mixi engineer blog
  • ARM/KVMに対応した「QEMU 1.5」リリース | OSDN Magazine

    QEMU開発チームは5月20日、オープンソースのエミュレータ最新版「QEMU 1.5」をリリースした。ARMのサポートやGPUパススルーといった新機能に加え、性能も改善している。 QEMUは、コンピュータ環境やCPUをエミュレートできる汎用エミュレータ。KVMやXenなどの仮想化プラットフォームと組み合わせても利用されており、非x86向けのプログラムをx86環境で実行したり、実行環境とは異なるOS向けのプログラムを実行する、といったことが可能になる。動的なバイナリ変換技術を利用した高い性能を特徴とし、また同じCPUアーキテクチャをエミュレーションする際はホストCPUで直接ゲストコードを実行することでネイティブに近い性能を得られるという。ライセンスはGPLv2。 最新版となるバージョン1.5は、2月に公開されたバージョン1.4から約3か月でのリリースとなる。約130人の開発者が1日平均20の

    ARM/KVMに対応した「QEMU 1.5」リリース | OSDN Magazine
    buty4649
    buty4649 2013/05/22
  • KVMを採用、さまざまなOSに対応するコストパフォーマンスの高いVPS「お名前.comレンタルサーバーVPS(KVM)」 | OSDN Magazine

    GMOインターネットが提供するVPSサービス「お名前.com レンタルサーバーVPS(KVM)」は、高いコストパフォーマンスや、ISOイメージをアップロードして任意のOSをインストールできるといった特徴を持つVPSサービスだ。記事では、お名前.com レンタルサーバーVPS(KVM)について、サービスの概要やスペック、独自OSのインストール方法などを紹介するとともに、ベンチマークテストなどで実際のスペックをチェックする。 近年、レンタルサーバー市場では急激な性能のインフレが起こっている。PCサーバーの性能が向上しているというのももちろんあるのだが、KVMやXenといった仮想化技術の進歩や、それらに関するノウハウの蓄積というのもその背景に挙げられる。特にKVMはここ数年で採用するレンタルサーバーサービスが急増している。KVMはLinuxカーネルと同時に開発されているため開発ペースが速く、ま

    KVMを採用、さまざまなOSに対応するコストパフォーマンスの高いVPS「お名前.comレンタルサーバーVPS(KVM)」 | OSDN Magazine
  • AMD環境でKVM PCIパススルー (PT2で)

    いろいろやってKVM PCIパススルーができた(ゲストOSでPT2を認識)ので環境・ポイントをメモ。 ■HW 【M/B】BIOSTER TA890FXE 【CPUAMD Phenom II X6 1055T 【Cooler】DEEPCOOL ICEEDGE 200U 【Memory】DDR3 SDRAM 4GB × 2, 2GB × 2 【VGA】Palit GeForce GTX 560 1GB (NE5X5600HD02-1142F) 【Sound】オンボード 【HDD】Western Digital WD30EZRX 3TB 【Drive】LG blu-ray かけるやつ 【Case】サイズの安いやつ 【Power】HEC WIN+ 700W HEC-700TE-2WX 【Other】PT1 × 1 PCIパススルーをするためにはIOMMU,AMD-Viに対応している「AMD890

  • KVM on KVM(nested KVM)

    KVMの上でKVMを起動する方法。 何が嬉しいかというと、OpenStackやWakameのような仮想マシンを管理するIaaSソフトウェアのテストが捗る。 少し前まではAMD CPUでないと出来なかったりとか、カーネルにパッチを当てないとダメだったが、Kernel3.2以降はIntel CPUでも利用できるようになっており、標準機能としても取り込まれている。 以下ではSL6(guest) on SL6(nested kvm guest) on Fedora16(kvm host)を稼働させている。 今回テストした環境は以下 # cat /etc/redhat-release Fedora release 16 (Verne) # uname -a Linux f16-x121e.sol-net.jp 3.2.5-3.fc16.x86_64 #1 SMP Thu Feb 9 01:24:38

    KVM on KVM(nested KVM)
  • libvirt: Domain XML format

    This section describes the XML format used to represent domains, there are variations on the format based on the kind of domains run and the options used to launch them. For hypervisor specific details consult the driver docs Element and attribute overview¶ The root element required for all virtual machines is named domain. It has two attributes, the type specifies the hypervisor used for running

  • libvirt探訪(基礎編)

    この連載では、オープンソースの仮想化ソフトウェア、Linux KVM(Kernel-based Virtual Machine)とそれを支える技術の最新開発動向を紹介していきます。(編集部) 今回は、仮想マシンや関連するリソースの運用管理を支援するライブラリ、libvirtについて探っていきましょう。 「libvirt」とは? libvirtはlib[rary] + virt[ualization]という名前のとおり、仮想マシン(Virtual Machine、以下VM)を仮想マシンモニタ(Virtual Machine Monitor、以下VMM)によらず管理可能にし、安定したC言語のAPIを提供するためのライブラリです。 libvirtはもともとXen(API)に対する安定したAPIを実現し、その上で各種管理ツールを実現するために開発されました。そのため、ソースコードの各所にXenに対

    libvirt探訪(基礎編)
  • 1