精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

揭開OpenStack 統計資源和資源調度的面紗

云計算 OpenStack
本文以運維人員常遇到的OpenStack統計資源和資源調度中的問題為切入點,結合 Kilo 版本 Nova 源碼,在默認 Hypervisor 為 Qemu-kvm 的前提下(不同 Hypervisor 的資源統計方式差別較大 ),揭開 OpenStack 統計資源和資源調度的面紗。

揭開OpenStack 統計資源和資源調度的面紗

引言

運維的同事常常遇到這么四個問題:

  • Nova 如何統計 OpenStack 計算資源?
  • 為什么 free_ram_mb, free_disk_gb 有時會是負數?
  • 即使 free_ram_mb, free_disk_gb 為負,為什么虛擬機依舊能創建成功?
  • 資源不足會導致虛擬機創建失敗,但指定了 host 有時卻能創建成功?

本文以以上四個問題為切入點,結合 Kilo 版本 Nova 源碼,在默認 Hypervisor 為 Qemu-kvm 的前提下(不同 Hypervisor 的資源統計方式差別較大 ),揭開 OpenStack 統計資源和資源調度的面紗。

Nova 需統計哪些資源

云計算的本質在于將硬件資源軟件化,以達到快速按需交付的效果,最基本的計算、存儲和網絡基礎元素并沒有因此改變。就計算而言,CPU、RAM 和 DISK等依舊是必不可少的核心資源。

從源碼和數據庫相關表可以得出,Nova 統計計算節點的四類計算資源:

1.CPU: 包括 vcpus(節點物理 cpu 總線程數), vcpus_used(該節點虛擬機的 vcpu 總和)

2.RAM: 包括 memory_mb(該節點總 ram),memory_mb_used(該節點虛擬機的 ram 總和),free_ram_mb(可用 ram)

Note: memory_mb = memory_mb_used + free_ram_mb

3.DISK:local_gb(該節點虛擬機的總可用 disk),local_gb_used(該節點虛擬機 disk 總和),free_disk_gb(可用 disk)

Note:local_gb = local_gb_used + free_disk_gb

4.其它:PCI 設備、CPU 拓撲、NUMA 拓撲和 Hypervisor 等信息

本文重點關注 CPU、RAM 和 DISK 三類資源。

Nova 如何收集資源

從 源碼 可以看出,Nova 每分鐘統計一次資源,方式如下:

CPU

  • vcpus: libvirt 中 get_Info()
  • vcpu_used: 通過 libvirt 中 dom.vcpus() 從而統計該節點上所有虛擬機 vcpu 總和

RAM

  • memory: libvirt 中 get_Info()
  • memory_mb_used:先通過 /proc/meminfo 統計可用內存, 再用總內存減去可用內存得出(資源再統計時會重新計算該值)

DISK

  • local_gb: os.statvfs(CONF.instances_path)
  • local_gb_used: os.statvfs(CONF.instances_path)(資源再統計時會重新計算該值)

其它

  • hypervisor 相關信息:均通過 libvirt 獲取
  • PCI: libvirt 中 listDevices(‘pci’, 0)
  • NUMA: livirt 中 getCapabilities()

那么問題來了,按照上述收集資源的方式,free_ram_mb, free_disk_gb 不可能為負數啊!別急,Nova-compute 在上報資源至數據庫前,還根據該節點上的虛擬機又做了一次資源統計。

Nova 資源再統計

首先分析為什么需要再次統計資源以及統計哪些資源。從 源碼 可以發現,Nova 根據該節點上的虛擬機再次統計了 RAM、DISK 和 PCI 資源。

為什么需再次統計 RAM 資源?以啟動一個 4G 內存的虛擬機為例,虛擬機啟動前后,對比宿主機上可用內存,發現宿主機上的 free memory 雖有所減少(本次測試減少 600 MB),卻沒有減少到 4G,如果虛擬機運行很吃內存的應用,可發現宿主機上的可用內存迅速減少 3G多。試想,以 64G 的服務器為例,假設每個 4G 內存的虛擬機啟動后,宿主機僅減少 1G 內存,服務器可以成功創建 64 個虛擬機,但是當這些虛擬機在跑大量業務時,服務器的內存迅速不足,輕著影響虛擬機效率,重者導致虛擬機 shutdown等。除此以外,宿主機上的內存并不是完全分給虛擬機,系統和其它應用程序也需要內存資源。因此必須重新統計 RAM 資源,統計的方式為:

free_memory = total_memory - CONF.reserved_host_memory_mb - 虛擬機理論內存總和

CONF.reserved_host_memory_mb:內存預留,比如預留給系統或其它應用

虛擬機理論內存總和:即所有虛擬機 flavor 中的內存總和

為什么要重新統計 DISK 資源?原因與 RAM 大致相同。為了節省空間, qemu-kvm 常用 QCOW2 格式鏡像,以創建 DISK 大小為 100G 的虛擬機為例,虛擬機創建后,其鏡像文件往往只有幾百 KB,當有大量數據寫入時磁盤時,宿主機上對應的虛擬機鏡像文件會迅速增大。而 os.statvfs 統計的是虛擬機磁盤當前使用量,并不能反映潛在使用量。因此必須重新統計 DISK 資源,統計的方式為:

free_disk_gb = local_gb - CONF.reserved_host_disk_mb / 1024 - 虛擬機理論磁盤總和

CONF.reserved_host_disk_mb:磁盤預留

虛擬機理論磁盤總和:即所有虛擬機 flavor 中得磁盤總和

當允許資源超配(見下節)時,采用上述統計方式就有可能出現 free_ram_mb, free_disk_gb 為負。

#p#

資源超配與調度

即使 free_ram_mb 或 free_disk_gb 為負,虛擬機依舊有可能創建成功。事實上,當 nova-scheduler 在調度過程中,某些 filter 允許資源超配,比如 CPU、RAM 和 DISK 等 filter,它們默認的超配比為:

  • CPU: CONF.cpu_allocation_ratio = 16
  • RAM: CONF.ram_allocation_ratio = 1.5
  • DISK: CONF.disk_allocation_ratio = 1.0

以 ram_filter 為例,在根據 RAM 過濾宿主機時,過濾的原則為:

memory_limit = total_memory * ram_allocation_ratio

used_memory = total_memory - free_memory

memory_limit - used_memory < flavor[‘ram’],表示內存不足,過濾該宿主機;否則保留該宿主機。

相關代碼如下(稍有精簡):

  1. def host_passes(self, host_state, instance_type): 
  2.  
  3. """Only return hosts with sufficient available RAM.""" 
  4.  
  5. requested_ram = instance_type['memory_mb'
  6.  
  7. free_ram_mb = host_state.free_ram_mb 
  8.  
  9. total_usable_ram_mb = host_state.total_usable_ram_mb 
  10.  
  11. memory_mb_limit = total_usable_ram_mb * CONF.ram_allocation_ratio 
  12.  
  13. used_ram_mb = total_usable_ram_mb - free_ram_mb 
  14.  
  15. usable_ram = memory_mb_limit - used_ram_mb 
  16.  
  17. if not usable_ram >= requested_ram: 
  18.  
  19. LOG.debug("host does not have requested_ram"
  20.  
  21. return False123456789101112 

宿主機 RAM 和 DISK 的使用率往往要小于虛擬機理論使用的 RAM 和 DISK,在剩余資源充足的條件下,libvirt 將成功創建虛擬機。

隨想:內存和磁盤超配雖然能提供更多數量的虛擬機,當該宿主機上大量虛擬機的負載都很高時,輕著影響虛擬機性能,重則引起 qemu-kvm 相關進程被殺,即虛擬機被關機。因此對于線上穩定性要求高的業務,建議不要超配 RAM 和 DISK,但可適當超配 CPU。建議這幾個參數設置為:

  • CPU: CONF.cpu_allocation_ratio = 4
  • RAM: CONF.ram_allocation_ratio = 1.0
  • DISK: CONF.disk_allocation_ratio = 1.0
  • RAM-Reserve: CONF.reserved_host_memory_mb = 2048
  • DISK-Reserve: CONF.reserved_host_disk_mb = 20480

指定 host 創建虛擬機

本節用于回答問題四,當所有宿主機的資源使用過多,即超出限定的超配值時(total_resource * allocation_ratio),nova-scheduler 將過濾這些宿主機,若未找到符合要求的宿主機,虛擬機創建失敗。

創建虛擬機的 API 支持指定 host 創建虛擬機,指定 host 時,nova-scheduler 采取特別的處理方式:不再判斷該 host 上的資源是否滿足需求,而是直接將請求發給該 host 上的 nova-compute。

相關代碼如下(稍有精簡):

  1. def get_filtered_hosts(self, hosts, filter_properties, 
  2.  
  3. filter_class_names=None, index=0): 
  4.  
  5. """Filter hosts and return only ones passing all filters.""" 
  6.  
  7. ... 
  8.  
  9. if ignore_hosts or force_hosts or force_nodes: 
  10.  
  11. ... 
  12.  
  13. if force_hosts or force_nodes: 
  14.  
  15. # NOTE(deva): Skip filters when forcing host or node 
  16.  
  17. if name_to_cls_map: 
  18.  
  19. return name_to_cls_map.values() 
  20.  
  21. return self.filter_handler.get_filtered_objects()123456789101112 

當該 host 上實際可用資源時滿足要求時,libvirt 依舊能成功創建虛擬機。

***,以一圖總結本文內容

揭開OpenStack 統計資源和資源調度的面紗


 

責任編輯:Ophira 來源: 51CTO
相關推薦

2022-01-16 18:51:57

.NET 6Configurati配置

2013-09-22 11:03:20

SocketSocket編程

2019-10-12 10:50:00

JavaScript編程語言代碼

2015-08-20 13:43:17

NFV網絡功能虛擬化

2009-09-08 16:30:18

網銀木馬

2014-03-12 11:11:39

Storage vMo虛擬機

2021-06-07 08:18:12

云計算云端阿里云

2010-05-17 09:13:35

2023-06-07 13:43:49

云計算

2010-05-26 19:12:41

SVN沖突

2009-12-03 09:19:41

Linux系統奧秘

2020-11-03 14:31:55

Ai人工智能深度學習

2018-03-01 09:33:05

軟件定義存儲

2009-06-01 09:04:44

Google WaveWeb

2023-11-02 09:55:40

2009-09-15 15:34:33

Google Fast

2016-04-06 09:27:10

runtime解密學習

2025-01-08 15:44:04

2020-12-09 15:02:06

AI深度學習邊緣

2020-12-10 09:28:46

AI部署深度學習
點贊
收藏

51CTO技術棧公眾號

久久久亚洲午夜电影| 另类专区亚洲| 日韩avvvv在线播放| 亚洲欧美国产va在线影院| 人人干视频在线| 熟妇人妻中文av无码| 中文日韩在线| 亚洲乱码国产乱码精品精| 国产xxxxx在线观看| 免费福利在线观看| 卡一卡二国产精品| 久久精品中文字幕免费mv| 污污的视频免费观看| 26uuu亚洲电影在线观看| 国产成人免费在线观看| 欧美国产日韩中文字幕在线| 亚洲综合自拍网| 亚洲成人一区在线观看| 国产精品成人在线观看| 99精品欧美一区二区三区| 日韩在线观看第一页| 国产精品三级| 欧美一卡二卡三卡| 免费网站永久免费观看| 日本成人一区| 国产在线观看一区二区| 91干在线观看| 久草福利资源在线| 国内毛片久久| 欧美影院一区二区| 丁香婷婷综合激情| 国产h在线观看| 成人综合在线观看| 国产精品免费网站| 久久久久香蕉视频| 欧美激情在线免费| 日韩一区二区三区在线观看| 91看片就是不一样| av在线下载| 国产丝袜在线精品| 国产精品一区二区av| 在线码字幕一区| 爱爱免费小视频| 国产精品一级在线观看| 欧美日韩免费看| 爱爱爱视频网站| 国产精品国产高清国产| 国产真实乱对白精彩久久| 91av福利视频| 欧洲猛交xxxx乱大交3| 国产成人精品免费视| 欧美成人a∨高清免费观看| 香蕉视频网站入口| 99热国产在线| 中文字幕成人av| 久久国产主播精品| 亚洲高清视频网站| 精品一区二区三区视频在线观看 | 精品人妻无码一区二区| 亚洲欧美日韩国产一区| 午夜精品久久久久久久男人的天堂| chinese全程对白| 日韩丝袜视频| 日韩成人免费视频| 久久久男人的天堂| 999久久精品| 欧美久久免费观看| 亚洲一区日韩精品| 成人国产一区| 欧美羞羞免费网站| 国产a级片免费观看| 伊人成综合网站| 精品久久久久久亚洲国产300 | 日本中文字幕影院| 免费一区二区三区四区| 欧美日韩亚洲综合| 亚洲这里只有精品| 97欧美成人| 欧美性猛交一区二区三区精品| ww国产内射精品后入国产| 欧美xxxx免费虐| 亚洲一区视频在线观看视频| www.欧美黄色| h片精品在线观看| 五月婷婷综合在线| 欧美在线观看成人| 新片速递亚洲合集欧美合集| 欧美写真视频网站| 激情黄色小视频| 国产美女精品视频免费播放软件| 在线播放91灌醉迷j高跟美女| 亚洲美女性囗交| 精品国产三区在线| 欧美成人欧美edvon| 欧美体内she精高潮| 国产精品45p| 精品在线观看国产| 中文天堂资源在线| 欧美成熟视频| 91精品国产高清| 加勒比在线一区| 日本aⅴ亚洲精品中文乱码| 国产欧美日韩精品在线观看| 国产精品视频一二区| 国产精品白丝jk黑袜喷水| 国产伦理一区二区三区| 天堂成人在线| 中文字幕+乱码+中文字幕一区| 午夜在线视频免费观看| h片视频在线观看| 无码av免费一区二区三区试看| 亚洲国产精品久久久久爰色欲| 本网站久久精品| 日韩三级免费观看| 久久国产精品无码一级毛片| 色婷婷色综合| 久久久久久久久久久亚洲| 免看一级a毛片一片成人不卡| 免费日韩av片| 91欧美激情另类亚洲| 午夜一区在线观看| 99久久国产免费看| 一区二区高清视频| 51漫画成人app入口| 欧美日韩你懂的| 一区二区在线免费观看视频| 小嫩嫩12欧美| 最新日韩中文字幕| 日本一级黄色大片| 国产在线一区观看| 奇米视频888战线精品播放| 成人一区二区不卡免费| 亚洲国产aⅴ成人精品无吗| 中文字幕av不卡在线| 奇米一区二区| 中文日韩电影网站| 九一国产在线观看| 成人小视频在线| 亚洲综合网中心| 韩国美女久久| 亚洲第一级黄色片| 欧美色图一区二区| 久久99精品国产.久久久久久| 精品无人区一区二区三区竹菊 | 国产精品一级在线| 婷婷久久伊人| 久久久一本精品| 欧美成人一区二区三区| 天堂网中文在线观看| 久久精品中文| 精品视频第一区| 四季久久免费一区二区三区四区| 欧美午夜精品理论片a级按摩| 成人手机在线免费视频| 欧美日韩国产亚洲一区| 成人av在线天堂| 91电影在线播放| 亚洲1区2区3区4区| 日批视频免费看| 午夜国产精品视频| 国产综合视频在线观看| 午夜在线小视频| 色久综合一二码| 中文精品在线观看| 亚洲一区图片| 久久久久资源| 在线高清av| 日韩精品高清在线观看| 女人十八岁毛片| 91视频国产资源| 丁香六月激情婷婷| 精品国产影院| 久久人人爽人人爽人人片av高清| www.黄色国产| 一区二区欧美精品| 特级特黄刘亦菲aaa级| 亚洲视频综合| 精品欧美日韩| 涩涩视频在线播放| 亚洲欧美日本另类| 精品黑人一区二区三区| 国产欧美日韩不卡免费| 日本久久久久久久久久久久| 欧美性感美女一区二区| 国产一区二区丝袜| 怡红院在线播放| 亚洲第一黄色网| 狠狠人妻久久久久久综合| 国产日韩欧美不卡在线| 精品亚洲一区二区三区四区| 91精品国产91久久久久久黑人| 91久久久久久久久久久久久| 国产视频中文字幕在线观看| 日韩欧美高清在线| 国产乱国产乱老熟| 国产欧美精品一区aⅴ影院| 91亚洲精品久久久蜜桃借种| 午夜精品久久| 国产一区视频观看| 另类专区亚洲| 按摩亚洲人久久| 国产模特av私拍大尺度| 亚洲国产成人91porn| av电影网站在线观看| 精品一区在线看| 免费在线观看视频a| 精品国内自产拍在线观看视频| 成人欧美在线观看| 福利影院在线看| 在线亚洲欧美视频| www.色日本| 色狠狠综合天天综合综合| 亚洲精品国产91| 狠狠色综合日日| www.av毛片| 日韩欧美视频专区| 精品久久久久久亚洲| 农村妇女一区二区| 97人人做人人爱| 免费av在线| 日韩精品视频免费在线观看| 亚洲视频中文字幕在线观看| 性久久久久久久| 少妇愉情理伦三级| 91在线看国产| 丰满少妇中文字幕| 日韩在线一区二区| 日本xxx免费| 欧美码中文字幕在线| 成人三级在线| 性欧美1819sex性高清| 精品一区免费av| 免费视频爱爱太爽了| 希岛爱理av一区二区三区| 日韩不卡av| 欧美精品第一区| 久久香蕉综合色| 首页亚洲中字| 久久波多野结衣| 国产一区福利| 国语精品免费视频| av自拍一区| 成人欧美一区二区三区视频xxx| 老司机亚洲精品一区二区| 成人性生交大片免费看视频直播| 国产亚洲人成a在线v网站| 国产精品久久久久久久久久免费 | 国产91精品久久久久| free性护士videos欧美| 久久久噜噜噜久久| av中文字幕在线观看第一页| 国产69精品久久久| 国产乱码午夜在线视频| 午夜精品视频在线| 天堂中文在线播放| 欧美专区日韩视频| 巨茎人妖videos另类| 国产91在线播放九色快色| 日韩欧美少妇| 国产一区玩具在线观看| 综合久久伊人| 91精品网站| 另类尿喷潮videofree| 精品一卡二卡三卡四卡日本乱码 | 亚洲黄色www网站| 男人的天堂在线免费视频| 亚洲欧美日韩一区二区三区在线| 国产高清免费在线播放| 色婷婷久久av| 女子免费在线观看视频www| 韩国日本不卡在线| 免费观看一级欧美片| 国产精品久久久久久影视| 日韩第二十一页| 国产精品三区www17con| 亚洲区小说区| 亚洲最大色综合成人av| 欧美日韩伊人| 久草青青在线观看| 青青草原综合久久大伊人精品优势| 天天看片天天操| 大陆成人av片| 精品人妻中文无码av在线| 亚洲欧美日韩系列| 亚洲欧美在线视频免费| 欧美色综合天天久久综合精品| 精品人妻无码一区二区色欲产成人| 亚洲精品乱码久久久久久按摩观| 成年人在线观看| 欧美日韩成人在线播放| 成人性教育av免费网址| 91理论片午午论夜理片久久| 日韩啪啪网站| 青青草原网站在线观看| 亚洲欧美卡通另类91av| 亚洲色图欧美自拍| 26uuu成人网一区二区三区| 后入内射无码人妻一区| 亚洲成人你懂的| 亚洲视频在线观看一区二区| 日韩欧美一二区| 免费在线性爱视频| 欧美激情2020午夜免费观看| 91精品韩国| 国产不卡一区二区在线观看| 清纯唯美亚洲综合一区| 91好吊色国产欧美日韩在线| 精品在线免费视频| 91精品人妻一区二区| 亚洲精品欧美激情| 欧美黄色一级大片| 亚洲成人黄色在线观看| 九七久久人人| 国产精品美女网站| 91大神精品| avove在线观看| 久久婷婷激情| 亚洲激情 欧美| 亚洲精品欧美综合四区| 中文av免费观看| 亚洲欧美综合另类中字| 草莓视频丝瓜在线观看丝瓜18| 国产色婷婷国产综合在线理论片a| 国产videos久久| 午夜精品久久久久久久无码| 国产成人av影院| 国产极品美女在线| 欧美性一区二区| 国产女人在线观看| 欧美一级片久久久久久久| jizz性欧美2| 777久久精品一区二区三区无码 | 日本人妖在线| 97免费中文视频在线观看| 视频一区在线| 丁香六月久久综合狠狠色| 欧美激情亚洲另类| 77thz桃花论族在线观看| 成人免费福利在线| 日韩免费高清视频网站| 亚洲国产精品推荐| 青青青青在线| 国产精品久久久久久久午夜 | 亚洲精品成人无限看| 成年人网站免费视频| 波多野结衣中文字幕一区| 久久免费小视频| 精品少妇一区二区三区在线视频| 在线免费av导航| 99re国产| 国产综合久久| 久久精品一卡二卡| 亚洲激情图片一区| 亚洲第一色视频| 97国产在线视频| 亚洲瘦老头同性70tv| 国模吧无码一区二区三区| 久久精品日韩一区二区三区| 国语对白做受69按摩| 中文字幕久热精品视频在线| 男人亚洲天堂| 人人妻人人澡人人爽欧美一区| 国产成人免费视| 日韩免费观看一区二区| 国产婷婷成人久久av免费高清| 波多视频一区| 午夜精品一区二区三区在线观看 | wwwxxx在线观看| 91老司机精品视频| 国产精品www.| theav精尽人亡av| 欧美午夜免费电影| 国产三区在线观看| 国产精品推荐精品| 久久精品男女| 欧美日韩黄色网| 亚洲国产精品va在线看黑人动漫| 偷拍精品精品一区二区三区| 一区精品视频| www.一区二区| 伊人免费在线观看| 久久久免费精品视频| 国产一区二区三区四区五区传媒| 欧美一级xxxx| 狠狠综合久久av一区二区小说| 在线播放毛片| 国产综合av一区二区三区| 男人操女人的视频在线观看欧美| 2021亚洲天堂| 国产亚洲aⅴaaaaaa毛片| 亚洲va欧美va人人爽成人影院| 国产91对白刺激露脸在线观看| 国产精品成人免费精品自在线观看| 人妻丰满熟妇av无码区hd| 国产精品偷伦一区二区| 亚洲国产电影| 成年人视频软件| 日韩不卡中文字幕| 欧美久久亚洲| 午夜激情在线观看视频|