当前位置: 首页 > news >正文

如何做 行业社交类网站网站 建设在作用

如何做 行业社交类网站,网站 建设在作用,网站制作电话,网络哪里能接活做网站后续会 持续更新相关debug 技巧 1. VirtualMedia 功能介绍: BMC的 Virtual Media(虚拟介质) 功能是一项重要的远程管理特性,主要用于通过远程服务器模拟本地存储设备(如 CD/DVD)供主机访问;基…

后续会 持续更新相关debug 技巧

1. VirtualMedia 功能介绍:

  • BMC的 Virtual Media(虚拟介质) 功能是一项重要的远程管理特性,主要用于通过远程服务器模拟本地存储设备(如 CD/DVD)供主机访问;
  • 基于VirtualMedai 功能,管理员可以加载本机镜像,并将镜像挂载到远程服务器主机,从而实现远程镜像安装,而无需去机房接入实际的镜像介质。

2. VirtualMedai 实现框架:

2.1 VirtualMedia Module 依赖:

  • 浏览器:该功能需要浏览器加载本机镜像
  • bmc 服务:该功能需要bmc VirtualMedia 服务通过websocket 与浏览器沟通
  • nbd 网络块:该功能需要nbd 网络块设备能将远程的sock 数据通过内核块转入bio_vec
  • USB-Gadget:该功能需要usbGadget 将网络块nbd与USB设备的file 进行关联,以遍bio_vec 中的数据可以通过USB 到达主机

2.2 镜像数据传输流程:

  • 本地镜像上传浏览器,然后通过websocket 发送给bmc VirtualMeida 服务
  • bmc VirtualMedia 从websocket 读取数据并写入管道
  • nbd_proxy 进程从管道读取数据并写入sock_client
  • nbd 服务接收sock 数据并存储到bio_vec以便通过USB 协议传输给主机;

2.3 底层cmd 传输流程:

  • 底层USB 请求转化为块请求,然后通过nbd server sock 通知到nbd_client
  • nbd_proxy 从sokcet 读取数据并写入pipeout
  • bmc VirtualMedia 从pipeout 中读取请求数据并通过websock 发送给NBDServer.js
  • NBDServer.js 从load的文件中读取指定偏移&指定长度的数据

2.4 框架简化:

在这里插入图片描述

3. VirtualMedia 的具体实现:

3.1 Web code Flow:

在这里插入图片描述

3.2 nbd-proxy Flow:

在这里插入图片描述

3.3 nbd-client Flow:

在这里插入图片描述

3.4 nbd Module Flow:

参考我之前所写文章:
https://blog.csdn.net/gege_hxg/article/details/148118291?spm=1001.2014.3001.5501

3.5 VirtualMedia 整体传输Flow:

  • 详细请下载openbmc_VirtualMedia_allFlow.drawio 文件;
    在这里插入图片描述

4. 感悟:

  • 刚拿到openbmc code 不知道VirtualMedia 所依赖的Module 有哪些,对应哪些Source;
  • 需要查阅openbmc 开源技术文档确认VirtualMedia 的大致流程,VirtualMedia 开源技术文档参考如下:
    • https://github.com/openbmc/docs/blob/master/features.md
    • https://github.com/openbmc/docs/blob/master/designs/virtual-media.md
  • 从代码中依据数据传输线进行确认,找到所依赖的进程以及整个数据传输流程;
http://www.dtcms.com/a/520140.html

相关文章:

  • 线程3 JavaEE(阻塞队列,线程池)
  • K8s中,deployment 是如何从 yaml 文件最终部署成功 pod 的
  • RK3588 使用 FFmpeg 硬件解码输出到 DRM Prime (DMA Buf) 加速数据传输
  • 基于蚁群算法的PID参数整定方法及MATLAB实现
  • 排序算法大全——插入排序
  • 手搓一个CUDA JIT编译器
  • 网站引导页模板互联网公司排名全球
  • JDK 9 List.of(...)
  • 做一个vue3 v-model 双向绑定的弹窗
  • 为超过10亿条记录的订单表新增字段
  • 哪里做网站最便宜WordPress功能模块排版
  • 每日算法刷题Day78:10.23:leetcode 一般树7道题,用时1h30min
  • 薄膜测厚选CWL法还是触针法?针对不同厚度与材质的台阶仪技术选型指南
  • WPF-MVVM的简单入门(第一个MVVM程序)
  • blender拓扑建模教程
  • asp.net手机网站开发教程翻译网站建设方案
  • 佛山建设网站公司哪家好特斯拉ceo进厂拧螺丝
  • 如何做新网站保留域名wordpress基础
  • C# 实现 Modbus TCP 通信
  • 《Git:从入门到精通(七)——Git分支管理与协作开发实战》
  • 超越传统工具:利用Reddit发现关键词的独特视角与前沿方法
  • 数据结构——二叉搜索树深度解析
  • macOS 无法在根目录创建目录的原因与解决方案
  • 11.23 鸿蒙HTTP数据请求
  • 郑州网站建设最低价网址导航的意思
  • LOESS回归
  • 跨平台开发中的图形渲染:Canvas与View+CSS的性能分析与决策路径
  • 能源经济选题推荐:可再生能源转型政策如何提高能源韧性?基于双重机器学习的因果推断
  • 《R for Data Science (2e)》免费中文翻译 (第11章) --- Communication(1)
  • 生成式对抗网络 GAN:从零理解生成对抗网络的原理与魅力