首页 > 其他分享 >图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术

时间:2023-11-14 10:01:34浏览次数:40  
标签:兼容性 ancert 硬件 测试 设备 OS 图文

编者按: 大家都知道 OS 其实是硬件设备资源利用的抽象,所以 OS 和各个硬件设备之间是否兼容,对 OS 的稳定性是非常关键。 今天 , 龙蜥社区硬件兼容性 SIG   Maintainer  吴朝峰 为 大家 介绍龙蜥社区硬件兼容性认证的步骤和流程,以及硬件兼容性认证工具 ancert 的使用方法和步骤等。 本文整理自龙蜥大讲堂 91 期,以下为本次分享内容:  

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_测试用例




01

硬件兼容性 SIG 介绍

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_兼容性测试_02

硬件兼容性 SIG (Special Interest Group)致力于龙蜥硬件兼容性验证,包括龙蜥操作系统和不同服务器或者板卡外设之间兼容性的验证工作等,并推动龙蜥社区发行版在各种新硬件设备上的适配,围绕 Anolis OS 建立完善硬件生态。

大家都知道 OS 其实是硬件设备资源利用的抽象,所以 OS 和各个硬件设备之间是否兼容,对 OS 的稳定性是非常关键。目前,硬件兼容性验证应用场景主要包括:




  • 硬件种类众多,各种服务器类型和硬件版卡外设,这些硬件设备与 Anolis OS 各个发行版的兼容性如何?如何评估?
  • Anolis OS 潜在用户如何查询自己的硬件设备与 Anolis OS 的兼容性。
  • IHVs,硬件设备集成商等发布的新硬件设备如何确保与 Anolis OS 不同发行版的兼容性。

硬件兼容性 SIG 主要目标:

  • 发布 Anolis OS 硬件兼容性列表并持续更新。
  • 打造、发布和维护 Anolis OS 硬件兼容性测试套件 ancert。
  • 构建龙蜥社区硬件兼容性流程体系,包括验证标准,申请流程,硬件测试,结果验证,列表发布等流程。

因为硬件兼容性测试面对的是广大社区用户和硬件厂商,所以在 SIG 文档建设方面做了很多相关的工作:

  • 《ancert 2.0 硬件兼容性测试套件用户手册》
  • 《ancert 2.0 硬件兼容性测试套件快速开始手册》
  • 《ancert 2.0 硬件兼容性开发者用例集成文档》
  • 《硬件兼容性测试规范》
  • 《硬件兼容性标准 v1 》
  • 《硬件兼容性测试用户申请指导书》

02

硬件兼容性测试申请流程

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_03

Anolis OS 硬件兼容性测试申请步骤如下:

  • 注册登录龙蜥社区帐号。
  • 硬件兼容性网页提交测试申请。
  • 准备好待测试硬件环境,安装相应 Anolis OS 版本。
  • 下载并安装硬件兼容性测试套件 ancert。
  • 对待测硬件设备执行测试。
  • 上传日志结果到社区申请记录,等待社区审核。
  • 龙蜥社区硬件兼容性项目成员审核测试结果。
  • 审核通过后发布硬件信息到龙蜥社区硬件兼容性列表上。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_兼容性测试_04




在这里,申请人提交完结果日志文件后会有一个状态的变更,状态会变成等待审核。如果在审核过程中发现有问题或者漏测了,可以取消申请。若是审核不通过,用户看到的状态就是审核失败,审核失败可以重新上传日志,再进行审核。当然在审核失败后,我们会通过邮箱或者钉钉和申请人取得联系,做进一步沟通。

若提交的内容都没问题,审核通过之后,相关的硬件设备信息会立刻发布到龙蜥社区硬件兼容性列表上,您可以通过提交的入口查询到相应的信息条目。




03

硬件兼容性测试规范和标准

龙蜥社区硬件兼容性测试规范如下:

  • 按需选择相应 Anolis OS 主版本,推荐选择最新发行的小版本。
  • 相同型号整机,推荐使用最大配置进行兼容性测试,例如内存配置到最大规格。
  • 如果硬件兼容性测试安装的是第三方驱动,则在提交测试申请的时候,需要提供第三方驱动的相关信息。
  • 板卡外设的硬件兼容性测试,需要将板卡安装在已经通过硬件兼容性测试的机器上验证。
  • 网卡设备测试时,需要适配到设备最大速率进行测试。
  • 板卡外设的硬件兼容性测试,需要将板卡配置到主流配置。
  • 整机 BIOS 版本或者板卡固件版本升级之后,需要重新进行兼容性测试。

硬件兼容性标准 v1 是 2023 年上半年发布的,主要涵盖以下内容:

  • 标准规定了 Anolis OS 与计算机整机及各个硬件设备兼容性要求,兼容性程度,兼容性测试标准。
  • 标准针对不同的硬件设备给出了兼容性信息和功能点的基本要求。
  • 标准规范了硬件兼容性测试报告的基本信息和格式。

其他详细内容请参阅硬件兼容性 SIG (链接见文末) 。目前 ancert 作为硬件兼容性标准的实现工具,正在逐步实现标准里的规定的内容。同时, 龙蜥硬件兼容性 SIG 和龙蜥标准化 SIG 正在合作制定龙蜥社区硬件兼容性标准 ,将于近期发布,欢迎关注。

04

硬件兼容性列表

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_兼容性测试_05

上图是 整机硬件的兼容性列表 。目前龙蜥社区的硬件兼容性列表,整机记录已经是将近 190+ 条,覆盖了 X86、Arm、LoongArch 等龙蜥架构。机型以服务器为主,涵盖工作站、一体机、笔记本、台式机等。这些设备的信息来源主要以厂商为主,也会有一些社区爱好者提交硬件设备。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_06


上图是板卡设备的硬件兼容性列表。目前板卡设备记录已经将近 900+ 条。



05

硬件兼容性测试套件 ancert

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_07

上图展示的是硬件兼容性测试套件 ancert 架构,目前已经支持了命令行的模式。ancert 的硬件探测模块,会探测整个系统上所有的硬件设备,构建设备树,并对这些设备进行分类。同时,还会把相应的测试用例和设备类别做 mapping。

ancert 包含一个简单的测试调度器,包含 Test Group、Worker、Test Case。对于大家来说,可能更多了解到的是 Test Group 和 Test Case,Worker 是后面具体的执行进程。一个 Test Group 里包含多个 Test Case,同一个 Test Group 不同的 Test Case 之间是并发执行的。

ancert 测试框架是用 Python 实现,目前 ancert 已经支持了 certify,function 和stress 等不同级别的测试,正在朝着综合硬件测试工具的方向发展:




  • 支持 Python、Shell、C 等的测试用例。
  • 硬件设备的探测、识别、分类。
  • 支持并发测试。
  • 测试进度显示。
  • rpm 包形式发布。
  • 硬件信息显示。
  • 支持不同级别的测试用例。
  • ……

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_测试用例_08

(图/硬件兼容性 ancert 测试方法)

硬件设备兼容性测试工具包括 scp、fio、iperf 等等。另外,针对 GPU,目前已经支持了四个厂商设备的测试。




图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_09


ancert 有两个模式,分别是 SUT (Server Under Test)和 LTS (Local Test Server)。


SUT 是指被测机,即 ancert 会运行在这台机器上,然后对这台机器上的某些硬件进行测试。整机测试和网络测试还需要一台辅助测试机 LTS,如果不包含网络测试,在一台机器上就可以搞定了。中间可以通过路由、交换机进行一对多的连接方式。CPU、Memory、Storage、NVMe、FC、GPU 等需要进行单机模式,System、Network 需要双机模式。




图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_兼容性测试_10

(图/硬件兼容性测试工具演示)




上图中,ancert --list_hardware All 命令可以打印 SUT 上所有 ancert 已经支持的硬件设备。比如 Memory、显卡、GPU、存储、NVMe、网卡等。

硬件设备前面的[-]代表不可选,默认要测。[1]代表可选的设备序号,可以通过--index [index] 选项选择对应的设备进行测试。[*]代表某些条件不满足,比如上图中, Intel 82599ES 网卡因为没有插网线,所以不能测试。

上图中,Intel 存储卡下面只挂了一块 Intel 的 SSD,并且是系统盘,默认是不能做存储相关测试的。单独做存储卡测试验证的时候,我们是要求必须有一块空闲的硬盘,不过,在整机测试的情况下且只有一块可测试的存储卡的情况下,我们不会要求有一块额外的空闲硬盘。



硬件兼容性测试常见问题如下:

  • Network 板卡测试必须连接网线,并且需要 LTS 辅助测试机。
  • Storage 板卡测试必须安装一块 raw 盘。
  • System 整机测试支持单机模式(不推荐)。因为有不少的社区小伙伴反馈,他们只有一台机器,没有辅助测试机,希望用一台机器也可以执行整机测试。所以我们当时做了单机模式,但实际上是不推荐使用这种模式的。

其中 GPU 的测试用例,有些特殊,我们主要依赖社区共建的方式。因为 GPU 驱动和运算库基本都是第三方的。测试之前需要提测同学提前安装好对应的 GPU 驱动以及运算库。目前 ancert 里面已经支持了四个 GPU 厂商设备的测试,如果出现测试用例不支持的情况,可以直接联系我们,或者贡献对应设备的测试用例到社区,共建测试用例。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_11

ancert 很早之前就已经在 Gitee 上开源了,如果感兴趣,大家点击此链接 查看:

https://gitee.com/anolis/ancert

下面作者给大家做下硬件兼容性 SIG 以及硬件兼容性测试申请流程的演示。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_测试用例_12

硬件兼容性 SIG 可以通过龙蜥社区首页(链接见文末)选择“SIG-硬件兼容性”进入。上图展示的是 SIG 的主页,包括测试标准、测试规范,还有用户手册等文档。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_测试用例_13

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_14

硬件兼容性 SIG 可以通过龙蜥社区首页选择“SIG-硬件兼容性”进入。上图展示的是 SIG 的主页,包括标准、测试规范,还有一些相关的文档。

硬件兼容性列表可以通过“支持-兼容列表”找到。

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_测试用例_15

(图/板卡的硬件兼容性列表)

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_Test_16

(图/整机的硬件兼容性列表)

图文详解!带你认识 ancert:硬件兼容性标准实现工具!| 龙蜥技术_兼容性测试_17

需要选择待测设备类型,填写设备名称,选择申请人类型。如果选择厂商的小伙伴,需要在注册账号签署 CLA 时填写一下所属企业的名称。下一步上传测试结果,然后提交申请。


关于直播课件及视频回放获取方式:

【PPT 课件获取】:关注微信公众号(OpenAnolis),回复“ 龙蜥课件 ” 即可获取。

【视频回放】:视频回放可在龙蜥官网 https://openanolis.cn/video 查看。

相关链接:

硬件兼容性 SIG 主页:

https://openanolis.cn/sig/HCT



龙蜥社区官网主页:

https://openanolis.cn



—— 完 ——


关于龙蜥


龙蜥社区是立足云计算打造面向国际的 Linux  服务器操作系统开源根社区及创新平台。龙蜥操作系统(Anolis OS)是龙蜥社区推出的 Linux 发行版,拥有三大核心能力:提效降本、更加稳定、更加安全。

目前, Anolis OS 23  已发布,全面支持智能计算,兼容主流 AI 框架,支持一键安装 nvidia GPU 驱动、CUDA 库等,完善适配 Intel、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

加入我们,一起打造面向云时代的操作系统!



标签:兼容性,ancert,硬件,测试,设备,OS,图文
From: https://blog.51cto.com/u_15308345/8361855

相关文章

  • 图文并茂手把手教你基于React多种方案使用实现ChatGPT打字机效果
    代码仓库码云仓库前期准备前端项目后端接口(OpenAI接口即可)启动一个新的React项目如果小伙伴们有现有项目,可跳过此步骤直接进入下一步~Next.js是一个全栈式的React框架。它用途广泛,可以让你创建任意规模的React应用——可以是静态博客,也可以是复杂的动态应用。......
  • 泛微网络与浪潮信息KeyarchOS完成兼容性技术认证
    日前,泛微网络协同商务软件与浪潮信息KeyarchOS完成兼容性技术认证,经过共同测试,泛微协同商务软件e-cology与浪潮信息KeyarchOS完全兼容,在安全性、稳定性、兼容性方面均表现优异,达成稳定运行、性能优越目标。泛微网络科技股份有限公司成立于2001年,总部设立于上海,专注于协同管理软件......
  • 复制word图文到富文本编辑器
    任务:用户需要将大量word中的图文粘贴到网站富文本编辑器。难点大部分富文本编辑器能做到还原word的文本格式,例如字体字号表格以及布局相关的要素还原。但普遍对图片的支持比较差,都需要手动点击图片上传按钮,然后在光标的当前位置,插入指定的图片。这样用户的体验就非常糟糕,为什......
  • Adobe Photoshop 2023最新激活(附图文教程)
    介绍Photoshop软件是一个非常强大的数字图像处理和编辑软件,具有直观易用的用户界面,各种图像编辑和处理工具,各种图层和蒙版功能,各种滤镜和插件。无论是初学者还是有经验的设计师都可以使用该软件轻松地处理、修改和创建各种类型的图像,以满足不同领域的需求。安装步骤下载地址  htt......
  • OCR 图文识别的二次开发 教程
    1、在HTML文件中添加一个用于图像上传的按钮和一个用于显示识别结果的区域。你可以使用元素来实现图像选择和上传的功能,通过给它一个唯一的id来对应JavaScript中的操作<!DOCTYPEhtml><html><head><title>OCR图文识别</title></head><body><h1>OCR图文识别......
  • Matlab 2023a图文安装教程及下载
    MATLAB是由美国MathWorks公司出品的专业数学软件,用于算法开发,数据可视化,数据分析以及数值计算的高级技术计算语言和交互式环境,MATLAB是矩阵和实验室两个词的组合,意为矩阵工厂(矩阵实验室),主要包括MATLAB和Simulink两大部分。它将数值分析,矩阵计算,科学数据可视化以及非线性动态系统的......
  • Adobe Photoshop 2023 最新激活图文方法(亲测有效)
    介绍AdobePhotoshop2023可以创建关于世界上最好的照片,设计师Photoshop使用易于使用的工具和直观的模板将创意世界向前推进。即使是初学者也能创造一些不可思议的东西。Photoshop可以做任何事情,从图像编辑和图像编辑到数字绘图,动画和平面设计。它具有全方位的专业修图工具,具有强大......
  • Adobe Photoshop 2023 最新下载_永久激活注册码(附图文安装教程)
    无图无真相,激活成功截图介绍AdobePhotoshop2023可以创建关于世界上最好的照片,设计师Photoshop使用易于使用的工具和直观的模板将创意世界向前推进。即使是初学者也能创造一些不可思议的东西。Photoshop可以做任何事情,从图像编辑和图像编辑到数字绘图,动画和平面设计。它具有全方位......
  • Java 线程池详解,图文并茂,还有谁不会?!
    来源:blog.csdn.net/mu_wind/article/details/113806680初识线程池我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。线程池优势降低资源消耗:线程池通常会维护一些线程(数量为corePool......
  • 小程序底层技术机制解读 - 跨平台兼容性
    小程序是一种流行的移动应用形式,它的跨平台兼容性是其吸引力之一。在本文中,我们将深入探讨小程序的跨平台兼容性,以及如何利用这一特性来构建跨平台的应用程序。什么是跨平台兼容性?跨平台兼容性是指一个应用程序可以在多个不同的操作系统和设备上运行,而不需要进行大规模的修改或重新......