首页 > 传媒 > 关键词  > 云主机最新资讯  > 正文

天翼云与欧拉社区共研支持aarch64及x86平台libcareplus热补丁功能

2022-06-10 16:55 · 稿源: 站长之家用户

近日,中国电信天翼云基础架构技术团队与openEuler社区合作共研了全面支持aarch64及x86平台的libcareplus热补丁功能,并为欧拉社区贡献首个C++热补丁,实现主机崩溃在线修复。这是天翼云与欧拉社区联合开展关键技术创新取得的又一成果。

之前双方已成功研发了基于Libcareplus工具的Qemu热补丁功能。据天翼云科技有限公司副总经理兼首席技术官广小明在今年4月欧拉大会上介绍,Qemu热补丁功能使主机分批串行升级转变为并行同步升级,支撑现网补丁实施周期由月缩减到周,极大缩短了补丁的实施周期。

目前,新研热补丁工具普适性已得到极大提升,应用场景更广泛。而作为落地应用之一,天翼云为欧拉社区贡献的首个C++热补丁实现了云主机不用重启修复bug的能力,保障客户业务不中断,真正做到“为飞行中的飞机更换发动机”。

热补丁技术能够在不影响现网业务的情况下完成程序修复、适用于需要快速响应的场景,可谓是短小精悍。其中libcareplus热补丁技术更是集万千宠爱于一身。

据了解,ibcareplus热补丁技术是基于上游社区libcare独立发展的分支,由openEuler社区进行自主孵化,主要包括热补丁制作、补丁管理和补丁加/卸载等。相比于上游社区的libcare,libcareplus作为一个用户态进程热补丁框架,可以在不重启进程的情况下,支持对x86和aarch64架构中Linux系统上运行的目标进程进行热补丁操作。同时,libcareplus全面支持openEuler Qemu组件,支持函数级过滤、增量补丁、以及补丁文件解析等。

此次天翼云联合欧拉社区打造的libcareplus热补丁功能,可以应用于CVE漏洞修复,也可应用于不中断应用服务的紧急bug修复。

而且在合作研发过程中,天翼云基础架构技术团队还针对全局变量、局部静态变量等热补丁功能缺失的痛点进行深度研发。以前增加全局变量补丁会导致目标进程崩溃,只能采用分配内存等方式规避,经优化后增强了补丁代码的易修改和易维护性。这些功能成功适配多个主流Qemu版本,大大提高了libcareplus热补丁工具的适用性,为大规模批量应用奠定了坚实的基础。

同时在实际业务应用场景中,天翼云发现libcareplus在处理g++高版本生成的汇编文件时,在汇编文件比对和生成过程中,代码块结构划分异常,进而导致生成的汇编文件无法被as汇编器正确解析。天翼云联合欧拉社区针对该场景进行优化创新,基于欧拉社区libcareplus 扩展增加支持g++8特性,实现libcareplus支持C++软件热补丁制作及管理能力。

目前,该特性源码及单元测试用例已贡献到欧拉社区,并在欧拉社区虚拟化SIG组进行技术分享,相关特性已被欧拉社区收录至22.03LTS发行版。

新研热补丁工具普适性增强,应用场景更加广泛

经过天翼云基础架构技术团队与openEuler社区共同优化后,libcareplus热补丁工具的应用场景得到了极大的扩展。

1.为单函数修改制作单个补丁

2.为多个函数修改制作多个补丁

3.新增函数

4.新增全局变量

5.TLS变量

6.冷热块重排

加速联创技术落地 天翼云为欧拉社区贡献首个C++热补丁

对很多用户来说,最怕在业务办理过程中突然中断、等待修机,但这种现象却不时发生。当欧拉系统下的云主机出现Qemu崩溃时,通常情况下该问题可以通过重启云主机冷补丁方式进行修复,但会带来客户业务出现短暂的中断。

为了解决线上部分Qemu crash导致云主机重启问题,中国电信天翼云弹性存储技术团队深入代码分析,发现原生librbd存在严重的代码bug。为了保证客户云上业务连续不中断,提供更高的云存储可用性,中国电信天翼云弹性存储技术团队通过不断反复验证和实验,利用libcareplus C++热补丁技术,librbd热补丁代码在不进行换行、不新增接口的情况下,通过代码数据结构,计算变量在内存中的地址偏移的方式对代码进行修复,最终在内存中更新librbd补丁,实现不需重启虚拟机打librbd热补丁能力,即云主机不用重启也能修复bug的能力,既保障客户云上业务连续性又大大缩短运维时间,真正做到了“为飞行中的飞机更换发动机”。

目前,该项热补丁技术成为了欧拉社区第一个C++热补丁,已在南宁、昌吉、兰州等资源池正式上线,部署超过10万台云主机,覆盖金融、医疗、政企等众多行业客户。

未来,天翼云将与欧拉开源社区持续合作,开展更多联合创新,包括在提升云主机资源利用效率方面,开展虚拟机高低优先级混部、容器在线离线混部创新;在可信云主机方面,开展机密计算创新;在DPU卸载上,开展分布式存储卸载、容器网络卸载创新;在云原生全栈方面,开展安全容器、KubeEdge 边云协同创新等。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 大家在看
  • AirPods Pro2可以连接两个设备吗?

    可以AirPods Pro2可以同时连接两个设备,首先连接一个设备后,取出一个耳机,然后再合上盖子,再次打开盖子,长按配对按钮,将耳机与第二台手机适配即可,这样的话两个耳机就可以和两个不同的设备进行配对。

  • AirPods Pro2可以连接安卓手机吗?

    可以AirPods Pro2既可以连接iPhone,也可以连接安卓手机。连接方法是:将两只AirPod放入充电盒,并打开盒盖,按住充电盒背面按钮,直到状态指示灯呈白色闪烁;打开手机蓝牙,在列表中点击AirPod即可连接

  • 小米Watch Color 2支持蓝牙5.2吗?

    支持。小米Watch Color2是支持蓝牙,版本为蓝牙5.2。您可在手表主页上滑进入快捷控制面板,可查看蓝牙连接状态,图标为灰色表示未连接,图标为蓝色表示已连接。蓝牙5.2版本中对的ATT协议进行了完善(EnhancedAttributeProtocol),EATT支持并发事务,允许与来自不同应用程序的ATT数据包与相关的L2CAP数据包交叉,并允许在连接期间更改ATT最大传输单元(MTU)。总的来说,这些更改可以在设备上提高和改进用户体验,当有多个应用程序同时使用蓝牙低功耗(LE)协议栈时,可以通过暂时减少一个应用程序对协议栈的使用,以阻塞另一个应用程序的使用。这可以减少一个或多个应用程序的端到端延迟,并改善用户的响应体验。

  • 小米Watch Color 2怎么唤醒小爱同学?

    按照以下方法操作。在确保手机联网正常、手表和手机蓝牙连接正常的前提下,Xiaomi Watch Color2可以通过以下任意一种方式唤醒小爱同学,说出语音命令,手表识别语音命令并启动对应的服务。1、长按电源键1秒唤醒;2、手表进入应用列表页面,点击小爱同学图标;3、手表主页面左右滑动进入小爱同学卡片,点击悬浮球唤醒。

  • AirPods Pro2可以连接电脑吗?

    可以AirPods Pro2可以连接Mac电脑,也可以通过蓝牙方式连接PC电脑。在连接前需要确认电脑打开了蓝牙连接,将两只AirPod Pro放入充电盒中(盒盖呈打开状态),按住充电盒的圆形适配按钮,等待充电盒指示灯闪烁白色时在电脑蓝牙设置列表中找到并点击AirPodsPro名称,成功配对后即可连接使用。

  • AirPods Pro2可以用20w快充吗?

    可以AirPods Pro2可以使用20W的快充充电,即使是使用功率更高的充电器,实际上对耳充电盒来说,充电功率上限是一定的,因此是多少W的没有太大影响,如果是有苹果iPhone、iPad的充电器,直接给耳机充电即可。

  • 小米Watch Color 2支持小爱同学吗?

    支持。小米Watch Color2 支持小爱同学。目前Xiaomi Watch Color2 上的小爱同学支持 40 多种生活运动工作场景,支持百科查询、闲聊、智能家庭控制、手表功能直达、手表设置修改等语音操作。 可在小米运动健康APP的小爱技能中心,查看全部支持的技能。

  • AirPods Pro2两只耳机续航不一样怎么办?

    充电可能不充分AirPods Pro2耳机底部的充电位置可能有一些脏东西影响了充电效率,导致耳机的电量不一样,因此可以将耳机取出,用干净的布擦拭底部的充电接触位置,让其可以更充分的和充电盒接触。此外也可以送往苹果直营店让工作人员检测耳机是否正常,如果还在保修期内可以考虑更换

  • 小米Watch Color 2怎么连接蓝牙耳机?

    按照以下方法进行连接。支持连接蓝牙耳机,连接方式如下:1.打开手表设置---蓝牙耳机,等待蓝牙耳机搜索完成,在蓝牙耳机列表中点击要连接的耳机,等待手表连接成功即可;如有已配对的蓝牙耳机,点击要连接的耳机名称,进入详情页点击重新连接,等待手表连接成功。2.耳机管理:已配对的耳机会展示在耳机列表中,点击要进行管理的耳机,可在详情页对耳机断开连接、恢复连接、取消配对。3.使用场景:除通话过程和语音助手外,所有手表音频均支持通过蓝牙耳机播放。

  • AirPods Pro2出来airpods3价格会下降吗?

    降价不多AirPods Pro2发布出来后,airpods3的价格可能有一些小幅下降,但不会降价特别多,主要原因是airpods3和AirPods Pro2定位不一样,airpods3是入门型号,半入耳设计,没有主动降噪功能,其原本的定价已经是比较便宜,因此他们的用户群体不太一样,价格因此也影响不大

  • 小米Watch Color 2可以连接蓝牙耳机吗?

    可以。小米Watch Color2是可以连接蓝牙耳机的,Xiaomi Watch Color2支持蓝牙,版本为蓝牙5.2。您可在手表主页上滑进入快捷控制面板,可查看蓝牙连接状态,图标为灰色表示未连接,图标为蓝色表示已连接。

  • AirPods Pro2出来一价格会降吗?

    预计会降价200元左右AirPods Pro2如果发布之后,第一代AirPods Pro预计会继续降价。实际上目前电商平台上的AirPods Pro第一代价格已经比苹果官方价格便宜很多,大概是在1200元左右,如果第二代发布的话,第一代预计价格会再降到1000元左右,考虑到它拥有降噪功能,这个价格性价比也十分的高

  • 小米Watch Color 2怎么控制手机播放音乐?

    按照以下方法操作。1.Xiaomi Watch Color2可以控制手机播放音乐,使用此功能需手机和手表处于连接状态,小米运动健康APP中消息通知打开,消息通知使用权开启。2.使用方法:手机端打开音乐播放器,开始播放音乐后,手表端进入功能列表,选择音乐图标即可进入音乐控制页面,可以实现音乐开始/暂停、切换上一首/下一首,音量加/减功能。3.目前支持市面上大多的音乐播放器,但由于音乐播放器的开放程度及APP版本上的差异,可能会在一定程度上影响手表音乐控制功能的体验。

  • AirPods Pro2大概多少钱?

    1999元AirPods Pro2官方定价大概是1999元,和上一代是一样的价格。苹果今年的所有新产品预计都不会涨价,价格保持和前一代同一水平。原因可能是苹果想要利用更有吸引力的价格来争取更多的消费者,从而获得更多市场的目的。

  • 小米Watch Color 2防水吗?

    防水。小米Watch Color2防水等级为5ATM,可用于泳池游泳和海滩游泳等浅水域的水上活动。不适用于桑拿、温泉等高湿高温场景,也不适用于潜水、跳水、冲浪等面对高速水流的其他涉水活动及深水活动。

  • 小米Watch Color 2能独立通话吗?

    不能。小米Watch Color 2是不支持eSIM功能的,也就是说不能离开蓝牙或者是手机独立通话,如果你想买能够独立通话的手表,就需要找支持eSIM功能的手表,这样才可以用你自己的手机号码进行打电话。

  • AirPods Pro2音质什么水平?

    有提升AirPods Pro2音质比上一代有所提升,这款耳机有望支持苹果的Apple Lossless Audio Codec (即ALAC)音频编码,这是苹果的无损音频编码格式,所以音质方面 AirPods Pro2 可能会有显著提升

  • 小米Watch Color 2怎么连wifi?

    按照以下方法进行连接。Xiaomi Watch Color2支持连接WiFi,支持2.4GHz WiFi(802.11b/g/n)。连接方式如下:打开手表设置---WLAN设置---开启WLAN开关,等待WLAN搜索完成,在WLAN列表中点击要连接的WLAN,打开小米运动健康APP输入该WLAN的密码,等待手表连接成功即可;如有已保存的WLAN,打开WLAN开关后可自动连接。使用场景:手表端网易云音乐应用支持通过WLAN下载音乐,实现手表独立听歌。*为延长手表续航时长,WLAN连接状态下3分钟未使用,会自动关闭WLAN。

  • AirPods Pro2首发价是多少?

    预计1999元AirPods Pro2 首发价,也就是官方零售价预计是1999元,和上一代的价格是一样的。AirPods Pro2主要升级的地方是芯片升级,让耳机功耗更低提升了续航,此外在降噪功能也有提升,同时会支持持蓝牙 5.2 和 LC3,提高了音效

  • 小米Watch Color 2怎么安装拆卸表带?

    按照以下步骤安装拆卸。拆卸和安装表带1.拨动表带弹簧扣,提起表带将其取出。2.将表带一侧插入表耳中,拨动表带弹簧扣,另一侧对准表3.耳并释放表带弹簧扣,听到“咔哒”一声,表带已安装。3.拉拽表带,确保表带安装成功。

今日大家都在搜的词: