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

建设自己网站项目推广平台排行榜

建设自己网站,项目推广平台排行榜,协作网站是什么,企业宣传网站建设方案本文介绍从 Windows 11 版本 24H2 (WDDM 3.2) 开始支持的脏位跟踪功能。 支持 GPU 并行化设备上的实时迁移的驱动程序还必须支持脏位跟踪。 介绍 随着云方案中的 GPU 越来越受欢迎,越来越需要确保将虚拟机从一个物理主机迁移到另一个物理主机保持合理的性能。 这不…

本文介绍从 Windows 11 版本 24H2 (WDDM 3.2) 开始支持的脏位跟踪功能。 支持 GPU 并行化设备上的实时迁移的驱动程序还必须支持脏位跟踪。

介绍

随着云方案中的 GPU 越来越受欢迎,越来越需要确保将虚拟机从一个物理主机迁移到另一个物理主机保持合理的性能。 这不仅仅是为了减少用户的影响,也是为了避免在迁移 VM 时出现 TCP 请求超时等问题。

在物理主机之间传输内存内容是在两次总体传递中完成的:

  1. 部分中断:在部分中断期间,虚拟机仍在运行,但系统会执行任何脏数据的迭代保存。 目标是,每次迭代期间脏化的数据量会变少,直到它聚合到可以快速复制的较小数据子集。 此数据量会因计算机的工作负荷而异,不保证聚合到任何特定大小。

  2. 完全中断:在完全中断期间,虚拟机将被暂停,并且会复制所有剩余脏数据。 此复制可确保目标计算机上生成的数据与源处于相同状态。

如果没有脏位跟踪,系统必须在完全中断期间依赖 GPU 帧缓冲区 (VRAM) 的单个完整复制。 为了支持部分中断传递,硬件必须能够主动跟踪脏内存页并将其报告回 OS,以便 OS 仅知道要复制的内存。

详细设计

报告功能

在适配器初始化期间,Dxgkrnl 会查询驱动程序,询问硬件使用的脏位平面的格式;即每个位所表示的页面大小(或数据量)。

启动和停止脏捕获

如果跟踪脏信息对硬件的性能具有很高的成本,那么在部分中断期间仅启用脏跟踪是有意义的。 在此期间,将迁移成本降到最低比跟踪的潜在性能影响更重要。

但是,如果对性能没有任何影响或根本没有影响,始终启用此行为有好处。 某些用户可能不会在其 VM 上执行繁重的 GPU 工作负荷,因此内存可能不会一开始就严重脏化。 通过在启动时启用脏位跟踪,则部分中断的第一次迭代可以立即使用脏数据,而无需完整复制帧缓冲区。 如果用户脏内存量很少(例如,用户主要执行 CPU 工作负荷),则迁移成本节省量可能会很明显。

查询脏位

脏信息表示为脏页的位平面。 位平面中的每个位都表示内存的一“页”。 脏数据的页面大小不需要与 GPU 上虚拟寻址的自然页面大小对齐(例如 4KB/64KB)。 它可以是最适合特定硬件的任何内容。 驱动程序会在初始化期间报告此页面大小。

在部分中断期间,Dxgkrnl 会在每次迭代之间查询硬件来获取脏数据。 此时,驱动程序必须能够以原子方式查询和重置位平面数据。 也就是说,硬件必须能够在单个原子操作中查询值并将其重置为零,以防止脏信息中发生数据丢失。

虚拟机不一定全部迁移到同一目标,因此每个虚拟 GPU 实例都会迁移帧缓冲区。 因此,驱动程序必须能够查询表示该特定虚拟 GPU 实例的总体帧缓冲区的指定子范围的位平面信息。 例如,8-GB GPU 拆分四种方法必须能够单独查询和重置每个 2-GB VRAM 范围的位平面位,而不会影响其他脏位数据。

DDI 更改

功能

以下上限已添加到 DXGK_QUERYADAPTERINFOTYPE。

DXGKQAITYPE_DIRTYBITTRACKINGCAPS:系统现在会调用 KMD 的 DxgkDdiQueryAdapterInfo 函数,并在适配器初始化期间使用 DXGKQAITYPE_DIRTYBITTRACKINGCAPS 的 DXGK_QUERYADAPTERINFOTYPE 来确定用于脏位跟踪的驱动程序和硬件功能。KMD 应填写 pOutputData 指向的提供的 DXGK_DIRTY_BIT_TRACKING_CAPS 结构。

DXGKQAITYPE_DIRTYBITTRACKINGSEGMENTCAPS:如果 KMD 将 DirtyBitTrackingSupported 设置为 TRUE,则系统将调用 KMD 的 DxgkDdiQueryAdapterInfo 函数,并针对系统上的每个内存段使用 DXGKQAITYPE_DIRTYBITTRACKINGSEGMENTCAPS 的 DXGK_QUERYADAPTERINFOTYPE,查询有关脏位跟踪支持的信息。KMD 应填写 pOutputData 指向的提供的 DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS 结构。

内存基础 DDI

跟踪 VRAM 上的修改操作适用于可能不连续支持的分配。 例如,实时迁移中的初始用途适用于虚拟函数的帧缓冲区保留的跟踪。 因此,在跟踪脏位时表示的物理地址由表示所操作分配的范围集合组成。

务必确保操作与相同的范围匹配。 在许多情况下,此匹配需要是接口的强制固定,以确保正确跟踪状态。 为了帮助使用 KMD 进行此跟踪,引入了以下接口:

DxgkDdiCreateMemoryBasis

DxgkDdiDestroyMemoryBasis

DxgkDdiStartDirtyTracking

DxgkDdiStopDirtyTracking

DxgkDdiQueryDirtyBitData


文章转载自:

http://sbHlC1Yx.hmmtx.cn
http://naHvlKLs.hmmtx.cn
http://Oe2r6lRb.hmmtx.cn
http://RqJAB2Ai.hmmtx.cn
http://s8ewqNBC.hmmtx.cn
http://99I2sEHV.hmmtx.cn
http://kV27xqlD.hmmtx.cn
http://mlklzXqn.hmmtx.cn
http://01KDrzDT.hmmtx.cn
http://Lv5gHPIN.hmmtx.cn
http://LZeMFF8w.hmmtx.cn
http://0FKAjYUl.hmmtx.cn
http://xEaxSFIF.hmmtx.cn
http://yAyRFQkx.hmmtx.cn
http://TC7Fnnwu.hmmtx.cn
http://3wntjpEg.hmmtx.cn
http://Hyh9a77L.hmmtx.cn
http://UJN42Sjn.hmmtx.cn
http://q5Sm6i46.hmmtx.cn
http://PHEcwcZy.hmmtx.cn
http://6WUI1vow.hmmtx.cn
http://7SvwTpKN.hmmtx.cn
http://Loj9tUbe.hmmtx.cn
http://mGBDKdhQ.hmmtx.cn
http://rLNJfSLn.hmmtx.cn
http://dNZa3hts.hmmtx.cn
http://D4wMw2pU.hmmtx.cn
http://RG3KMyZK.hmmtx.cn
http://Kd7h3ntk.hmmtx.cn
http://dSVlK6nP.hmmtx.cn
http://www.dtcms.com/wzjs/754074.html

相关文章:

  • 网页标准化对网站开发维护者的好处asp网站发送邮件
  • 网页建站怎么做广州购物网站公司地址
  • 徐州手机网站设计外贸网站建站系统
  • 网站的关键词怎么设置wordpress全站模板
  • 网站建设预算表制作wordpress响应式播放器
  • php网站链接数据库建设网站的实验目的和意义
  • 海林建设局网站有的网站没设关键词
  • 网站是怎么优化的制作网站注意哪些问题
  • 学网站建设多久能学会做网站卖电脑
  • 小网站关键词沈阳男科医院去哪里
  • 建站公司费用情况郑州app开发哪家好
  • 网站开发和游戏开发的区别公司简介链接怎么制作
  • 有服务器域名源码怎么做网站平台怀来网站seo
  • 网站建设与管理实务wordpress 百家主题
  • 做网站多少钱西宁君博领先引流推广平台违法吗
  • 怎么查看网站备案信息网站关键词排名优化软件
  • 网站推广活动方案优化网站关键词优化
  • 湘潭网站建设 x磐石网络网络构建
  • 百度快照优化网站特价网站建设价格低
  • 阿里云备案网站建设方案书范文产品型网站案例
  • 广州网站制作服务东莞做网站设计制作
  • 七星网络网站前端微信小程序开发
  • 公司建站文案给网站公司看的dede网站转移
  • 电脑系统下载官方网站网站建设与管理是干嘛的
  • 网站建设案例基本流程图有限公司和公司的区别
  • 网站建设方案书 腾讯广告设计公司深圳品牌设计公司
  • 网站建设未验收会计账务处理肇庆百度快照优化
  • 什么网站可以找免费模板python是做什么的
  • 电商网站建设行业现状wordpress设置文章登录可见
  • 建设银行网站电脑上不去网站建设dns解析设置