免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

libvirt/qemu特性之cpu hotplug

 langhuayipian 2015-07-15

libvirt/qemu特性之cpu hotplug

分類: 云計算 3078人閱讀 評論(1) 收藏 舉報

聲明:

本博客歡迎轉(zhuǎn)發(fā),但請保留原作者信息!

博客地址:http://blog.csdn.net/halcyonbaby

內(nèi)容系本人學(xué)習(xí)、研究和總結(jié),如有雷同,實屬榮幸!


目前qemu(1.7)/libvirt(1.2)只實現(xiàn)了cpu 的hotadd功能。hot remove還在實現(xiàn)中。
libvirt進行cpu hot add的過程:
  1. 虛擬機中安裝qemu-agent
  2. 配置libvirt xml
    1. <!-- 配置CPU數(shù)目 -->  
    2.     <vcpu placement='auto' current="1">4</vcpu>  
    3. <!--(增加guest agent通道,詳細(xì)參照guest agent章節(jié))-->  
    4.     <channel type='unix'>  
    5.       <source mode='bind' path='/var/lib/libvirt/qemu/{$guestname}.agent'/>  
    6.       <target type='virtio' name='org.qemu.guest_agent.0'/>  
    7.     </channel>  

  3. 啟動虛擬機、在Guest中查看VCPU數(shù)目
    1. ls /sys/devices/system/cpu/  

  4. 使用virsh命令增加VCPU
    1. virsh setvcpus domain 2 --live  
    2.   
    3. 再在Guest中查看,發(fā)現(xiàn)有新增加的VCPU  
    4. ls /sys/devices/system/cpu/  

  5. 使用virsh命令online新增加的VCPU
    1. virsh setvcpus domain 2 --guest  
    2.   
    3. 在Guest中使用Top命令,可以看到有兩個VCPU在使用  

qemu進行cpu hotplug過程:
  1. 啟動guest
    1. $ qemu-kvm -cpu host -enable-kvm -m 1024 -smp 1,maxcpus=4 -drive file=/data/hotplug/hotplug.qcow2,if=none,id=drive-virtio-disk0,format=qcow2,cache=none -qmp tcp:localhost:4444,server  

  2. 連接qmp命令
    1. $ telnet localhost 4444  

  3. 運行qmp-check命令
    1. { "execute": "qmp_capabilities" }  

  4. 添加vcpu
    1. { "execute": "cpu-add", "arguments": { "id": 2} }  

  5. 在guest中將vcpu生效
    1. $ echo 1 > /sys/devices/system/cpu/cpu2/online  

cpu hotplug原理:
目前l(fā)inux2.6.14以后,windows2008 datacenter之后OS支持cpu hotplug功能。
CPU 的 Hot Add 為例描述這一過程:
  1. 用戶將 CPU 插入一個空閑的 socket 中
  2. 用戶通過 Hot Plug 的接口初始化 Hot Add 這一動作。接口可以是 OS 提供的 UI 接口,按一個按鈕,或者是某些管理接口,如 IPMI,AMT
  3. firmware/BIOS 對插入的 CPU 進行必要的初始化操作,如配置 QPI 總線的路由表,更新地址解碼等
  4. 通過 ACPI 中斷接口(SCI 中斷)向 OS 產(chǎn)生一個 Hot Add 的事件
  5. OS 在接收到這個 ACPI 事件后首先需要通過 ACPI 的 _OSI 方法檢查當(dāng)前系統(tǒng)是否支持”Module Device”的能力,如果是則表明可以進行 Hot Add 操作
  6. OS 通過 ACPI 的 _MAT 方法得到 MADT 描述表,用來初始化 Local APIC/SAPIC 以及 local NMI 中斷
  7. OS 對新增的 CPU 進行相關(guān)的電源管理配置,如 P/C/T state
  8. OS 調(diào)用 ACPI 的 _OST 方法通知 firmware/BIOS 本次 Hot Add 成功與否

cpu hotplug價值:
  1. 滿足用戶SLA
  2. 利用空閑資源
  3. 動態(tài)擴展而無需重啟虛擬機
其他:

對第X個CPU進行online操作

  1. #echo 1 > /sys/devices/system/cpu/cpuX/online  
查看有多少CPU工作

  1. #cat /proc/interrupts  
對第X個CPU進行offline操作

  1. #echo 0 > /sys/devices/system/cpu/cpuX/online  

參考:

http://www.ibm.com/developerworks/cn/linux/l-cn-ras/
http://www./

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多