从VM启动看核心组件的交互流程是怎样的?

qq_30870449 2015-08-26 10:40:26
从VM启动看核心组件的交互流程是怎样的?
...全文
834 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
elyn152757 2015-09-22
  • 打赏
  • 举报
回复
1. 从horizon界面(Dashboard)发送一个创建虚拟机请求,horizon api 将会根据前端给定的数据信息,调用novaclient 生成一个创建虚拟机的http post 请求来创建vm服务。 2. 创建虚拟机,需要先进行keystone认证。 3. 请求发出后,openstack中的wsgi 服务将会接收并处理该请求。 4. 当请求从前端发送后,wsgicontroller 接受请求后进入nova-api 处理过程。每个业务都有对应的controller, API请求会被路由到对应的API 的controller。 5. nava-scheduler接收到了消息队列Queue中API发来的消息,然后根据事先设定好的调度规则,选择好一个host,之后,这个vm会在这个host上创建。 6.真正去创建一个vm的操作是由nava-compute完成的,而这个过程中compute与Glance密不可分。 7. Glance为Nova提供镜像的查找操作,而Cinder又为Glance提供实际的存储服务,Cinder可以看作是Glance存储接口的一个具体实现。 8. nava-compute通知Neutron为vm创建网络,申请IP,连接网桥等,返回获取新创建的网络信息。 9. Neutron、Glance、Cinder收到消息后都需要到keystone认证。 10. 自此,创建vm的过程完成,轮询vm状态,当vm 为running状态时返回
VM核心组件和工作机制,如Sequencer和Driver的交互、sequence的启动与控制;②掌握UVM的高级内容特性,如自动概要异议机制、覆盖率:本文详细介绍了建模、phaseUVM(Universal Verification Methodology)执行顺序等;验证方法学的核心③提高在概念和技术细节。实际项目中运用首先阐述了SeUVM进行高效quencer和Driver验证的能力,特别是在的基本交互流程,复杂的SoC验证包括通过`get环境中。 其他说明_next_item`和:本文内容详`item_done`尽,涵盖了从等方法进行数据基础到高级的传输。接着讲解多个方面,建议了Driver中功能读者在阅读过程中扩展的方式,如结合实际案例进行通过继承和重理解和实践,以载实现自定义更好地掌握UVMDriver。随后介绍了的精髓。同时UVM核心服务,对于初学者组件`uvm,建议先从基础部分入手,_coreservice`的功能及其提供的方法。逐步深入,确保对每个概念有文章还探讨了透彻的理解。UVM 1.2版本新增的自动异议机制,简化了测试序列的启动和管理。此外,解释了多种启动序列的方法,如`start_item/finish_item`、中介模式和虚拟序列,并深入分析了`uvm_do`宏的工作原理及其变体。最后,讨论了UVM中的phase执行顺序、功能覆盖率(covergroup和coverpoints)、Agent的配置、UVM语法特性(如`iff`和`if`的区别)、日志打印(`uvm_info`)、包导入(`import uvm_pkg::*`)、组件和对象的差异、TLM FIFO类的应用以及`set_id_info`函数的作用。 适合人群:具备一定硬件验证基础,尤其是熟悉SystemVerilog语言和UVM框架的工程师或研究人员。 使用场景及目标:①帮助读者深入了解UVM框架的内部机制,掌握Sequencer和Driver之间的交互;②提高对UVM核心组件和服务的理解,能够灵活运用这些工具进行复杂的验证任务;③学习如何利用UVM的新特性和宏来优化验证流程,提升验证效率;④掌握功能覆盖率分析技巧,确保验证的全面性和准确性。 阅读建议:本文内容较为专业,建议读者在阅读过程中结合实际项目案例进行理解和实践,同时参考官方文档和其他相关资料,逐步消化吸收文中的知识点。

150

社区成员

发帖
与我相关
我的任务
社区描述
固定电信网络SDN
社区管理员
  • SDN
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧