操作系统读写者问题实验报告_大云制造

2023-11-17

4f66b5a8d35a749d889742d18cfadded.png

1ba64ca8fd943d9c22c71f41568f23b9.png

友情提示:全文3000多文字,预计阅读时间10分钟

03397d7d64bb6217159d638fea5f59ac.gif

概述

大云企业操作系统(BC-Linux,BigCloud Enterprise Linux)是中移(苏州)软件技术有限公司借助开源社区优势,通过定制化手段研发的高性能、安全可靠、自主可控的企业级Linux操作系统。BC-Linux于2016年正式商用,目前已经发布多个版本,主要用于x86服务器产品。随着国家大力倡导国产自主化,ARM生态圈不断发展,ARM版本的企业级操作系统的需求正在不断增长。为此,BC-Linux急需为ARM服务器推出一款企业级Linux操作系统产品。

本次发布的BC-Linux for ARM64 V7.6是一款适用于ARM64平台服务器的企业级Linux操作系统,基于CentOS 7.6 AARCH64版本定制,包括一个通用版和两个业务定制版。

BC-Linux for ARM64 V7.6适用场景及功能如下表:

系统版本

具体产品

适用场景

新增及增强功能简介

BC-Linux for ARM64 V7.6

通用版

通用场景

内核及系统基础软件包更新升级,增加华为TaiShan系列ARM服务器相关补丁,扩展高可用组件、安全加固工具、授权管理工具增强等。

虚拟化定制版

虚拟化应用场景

虚拟化增强,新增热迁移优化、卷磁盘容量查询和优化功能、非ceph迁移ceph卷等功能,并进行缺陷修复

容器定制版

容器及PAAS业务平台场景

容器增强,升级容器组件,提升性能、存储管理、可扩展性以及安全性

03397d7d64bb6217159d638fea5f59ac.gif

特色功能介绍

内核增强

BC-Linux for ARM64 V7.6系统使用4.19.25-200高版本内核替换CentOS内核,并且新增适配Taishan服务器的定制化需求,集成内核补丁800多个,主要有以下增强:

1、支持hns网卡最新特性和功能,修复相关BUG,网络性能提升。

2、支持ARM的IOMMU以及SMMU最新特性和功能,修复相关BUG

3、海思ARM CPU性能提升

4、支持sas存储最新特性和功能,修复相关BUG

5、修复ARM虚拟化相关BUG

6、支持hns网卡ROCE功能

7、新增ACPI部分功能

8、支持开启kdump,提供操作系统崩溃后的内核core dump能力

得益于采用高版本内核以及针对海思鲲鹏CPU的优化补丁,BC-Linux for ARM64 V7.6系统较上游CentOS 7.6 AARCH64系统(采用4.14.0版本内核)在华为TaiShan V2服务器上多项性能测试指标上有明显改善:

e42ffb2df2006f5e2a815e041c125159.png

上述测试项包括数据库性能、磁盘性能、内存性能、编译性能、CPU多线程、加密、Web服务器负载等多个场景,具体如下:

测试项

说明

SQLite

SQLite数据库基准测试工具,模拟一定数量的数据库插入,查询操作

Flexible  IO

调用内核AIO库测试磁盘性能,是测试IOPS的工具

BlogBench

测试文件系统的稳定性和对并发读写的支持能力

DBench

利用文件系统级调用测试磁盘性能

Compile  Bench

编译性能测试

stream

综合性内存带宽性能测试

C-Ray

CPU多线程能力测试工具

OpenSSL

主要测试RSA 4096-bit的加密性能

NGINX  Bench

nginx服务器负载测试

Apache  Bench

Web服务器负载测试

容器与虚拟化组件增强

BC-Linux for ARM64 V7.6将容器组件升级到18.09.5版本,提升了容器的性能、存储管理、可扩展性以及安全性。此外,针对容器应用场景的性能进行内核参数调优。

虚拟化部分主要针对qemu和libvirt软件包进行增强,具体包括:

1、修复socket limit限制导致虚拟机安装失败等问题;

2、新增卷磁盘容量查询和优化功能;

3、新增热迁移优化功能;

4、新增非ceph迁移ceph卷功能。

兼容华为TaiShan系列服务器

华为TaiShan系列ARM服务器作为国内目前为数不多的ARM服务器产品,BC-Linux for ARM64 V7.6操作系统针对其进行适配,主要完成以下工作:

1、合入海思鲲鹏系列CPU补丁;

2、适配TaiShan V2服务器硬件加速引擎功能;

3、解决虚拟化virt-manager无法连接qemu system的问题;

4、解决虚拟化virt-manager无法图形化安装虚拟机的问题;

5、增加TaiShan V1、V2服务器各类驱动补丁合入,并完成相关功能性测试;

6、解决EC自动扩容失败问题;7、解决TaiShan 服务器万兆网卡性能问题。

通过这些适配工作,BC-Linux for ARM64 V7.6顺利和华为TaiShan系列ARM服务器完成双向兼容性认证。

安全加固功能增强

BC-Linux for ARM64 V7.6集成BC-Linux安全加固功能,为操作系统提供了安全加固、系统软件包漏洞检测、rootkit入侵检测、双因子认证等主要功能,提供系统安全基线的一键化配置、回退、生成检测报告,快速系统漏洞扫描、报告输出等操作。

安全加固提供基础操作和高级操作两种方式。基础操作,配置简单,且对业务的运行不构成影响。高级操作,可以进行更强大的安全加固操作,但是对配置者的水平要求较高,需要对业务较为熟练。

双因子认证是一种采用时间同步技术的系统,采用了基于时间、事件和密钥三变量而产生的一次性密码来代替传统的静态密码。每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数和同样的算法计算认证的动态密码,从而实现更加安全的用户认证。

授权管理功能增强

为了更好得保障BC-Linux系统订阅用户得到全方位商业化的服务(如软件包安装及升级服务,技术支持和维护等),并使这些服务可以被授权和跟踪。BC-Linux for ARM64 V7.6集成授权管理工具,增加了yum的授权管理插件,操作系统需要向yum服务器进行授权认证才可以进行软件升级。

用户可以通过向BC-Linux组发送唯一标识该系统的机器码,获取BC-Linux授权认可后,将会得到只适用于该系统的授权码信息,然后执行相应操作,完成授权过程。

完善的软件仓库

BC-Linux for ARM64 V7.6具备完善的软件仓库,用户使用过程中绝大部分软件包都不需要自己编译,可以直接通过BC-Linux的ARM64软件仓库进行软件安装,就像使用x86服务器一样。

软件仓库名称

软件仓库路径

基础软件包仓库

http://mirrors.bclinux.org/bclinux/el7.6/os/aarch64/

http://mirrors.bclinux.org/bclinux/el7.6/updates/aarch64/

扩展软件包仓库

http://mirrors.bclinux.org/bclinux/el7.6/extras/aarch64/

虚拟化软件包仓库

http://mirrors.bclinux.org/bclinux/el7.6/virt/aarch64/

容器软件包仓库

http://mirrors.bclinux.org/bclinux/dcos/ldk/v7.6/os/aarch64/

高可用软件包仓库

http://mirrors.bclinux.org/bclinux/el7.6/ha/aarch64/

EPEL软件包仓库

http://mirrors.bclinux.org/fedora/fedora-buffet/epel/7Server/aarch64/

上述软件仓库可以满足绝大部分应用场景,并且BC-Linux软件仓库会定期从上游进行同步,保持软件包的不断更新。

03397d7d64bb6217159d638fea5f59ac.gif

兼容性认证

BC-Linux for ARM64 V7.6 操作系统已经成功完成与华为TaiShan服务器产品双向认证的兼容性测试。测试结果显示,BC-Linux for ARM64 V7.6 操作系统在华为TaiShan系列服务器上均可顺利安装,运行良好,且整体系统运行稳定。

本次兼容性认证使用的是华为TaiShan 200服务器系列2280/5280型号及TaiShan 100服务器系列2280/5280型号,共4款Taishan服务器型号。测试范围包括系统安装测试、系统基本信息查看、系统基本功能测试、系统稳定性测试。测试结果表明,BC-Linux for ARM64 v7.6操作系统已达到华为TaiShan服务器的通用兼容性要求及性能、可靠性要求,满足企业用户的关键性应用需求。

BC-Linux已经和华为建立了长期的合作关系,后续会持续跟进华为ARM系列服务器的版本适配和兼容性测试,共同促进ARM生态圈的不断发展。

5f9dacd6ff3f31f39487ccae6db27499.png

03397d7d64bb6217159d638fea5f59ac.gif

总结

此次BC-Linux for ARM64 V7.6版本的发布有力地促进了ARM服务器生态圈的发展,是中移(苏州)软件技术有限公司对国家自主可控、国产化替代政策的积极响应。与华为TaiShan系列服务器的双向兼容性认证,意味着BC-Linux for ARM64 V7.6操作系统已经具备了实际部署应用的能力,与x86平台相同的操作方式、完善的ARM64软件仓库,降低用户的切换、部署成本,满足用户的关键性应用需求。

End

11929d0fc69fa597c0d0993117f3d946.png

往期精选

1、大云制造 | 移动云E-RocketMQ正式发布上线

2、【大云制造】为云而生 - 大云BEK内核

3、【大云制造】公有云解决方案4.0(存储篇)——高效、安全、稳定的存储服务

939738d6e23841615ca828e2196204c1.gif 11929d0fc69fa597c0d0993117f3d946.png

09e7c4bdc71bb5609dd82f2a2eeb02f5.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统读写者问题实验报告_大云制造 的相关文章

  • github不再支持账号密码解决方案

    今天在向github上传代码的时候 突然不能上传了 终端报错信息如下 remote Support for password authentication was removed on August 13 2021 Please use a
  • C语言中将变量的数值打印到.txt文件

    1 C语言中只需加入以下代码即可将变量的数值打印到 txt文件中 FILE fp fopen dayin txt a fprintf fp d n 变量名 fclose fp 2 若想每次运行C程序就覆盖掉上一次生成的 txt文件 则需要先
  • 深入PCI与PCIe之一:硬件篇

    PCI总线和设备树是X86硬件体系内很重要的组成部分 几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上 虽然Intel为了方便各种IP的接入而提出IOSF总线 但是其主体接口 primary interface 还依然是PCIe形
  • 人才盘点的主角是业务部门负责人还是HR?

    你的企业 是否存在以下问题 人才储备不足 关键岗位人员离职后 没有合适的马上接替 人才质量不高 企业战略变革转型期 不知谁可以引领和驱动变革 人才现状不清 新的业务 新的项目要开拓 不知合适的人才在哪里 人才分布不均 成熟业务部门人才扎堆
  • gin框架38--使用中间件

    gin框架38 使用中间件 介绍 案例 说明 介绍 本文主要介绍如何在gin框架中使用中间件 并通过案例加以说明 使用MyBenchLogger中间件来输出特有的日志 用AuthRequire中间件来实现基础认证 案例 package ma
  • Cost function

    cost function的形式 cost function的推导满足以下过程 1 认为error 满足某个分布 写出样本点xi的样本的error 2 认为样本点是相互独立的 推导出其对数似然函数 3 求偏导 是得导函数为0 分离常数部分
  • Java 高精度计算 BigDecimal 和 BigInteger

    BigDecimal 在 Java 中 表示小数值一般使用 float 或者 double 类型 可以用于科学计算或者工程计算等 数学意义上的小数是连续的 但 float 和 double 只能表示其中的一些离散点 如果我们要表示的数值刚好
  • Webpack 中常用的loader和plugin已经webpack如何配置

    dist文件夹存放打包后的文件 动态获取出口路径 需要有webpack init 生成package js文件 1 1webpack是什么 webpack 是一种前端资源构建工具 一个静态模块打包器 modulebundler 在 webp
  • IEnumerable vs IEnumerator

    对对象的存储对每一种语言都很重要 例如C 中的Iterator C 中的IEnumerator Java中的Iterator等 C 所有的集合类都定义了一个叫iterator的数据成员 可以通过此对象实现对集合的traverse vecto
  • kafka权威指南中文版之三

    第三章kafka producer 向kafka写入消息 无论你将kafka作为一个消息队列 或者消息总线 还是一个数据存储平台 你都要通过生产者producer向kafka写入数据 通过消费者consumer读取kafka的数据 例如 一
  • 微信支付流程

    一 微信支付流程 APP用户点击进行支付 会向我们自己的订单服务发送请求 携带订单的相关信息 订单服务接收到请求之后需要保存订单 调用微信统一下单接口生成预支付订单 微信会返回预支付订单标识 订单服务会根据微信返回的标识生成带签名的支付信息
  • SQL 注入-盲注

    目录 一 什么时候用到盲注 二 盲注的优缺点 三 盲注的流程 四 盲注的分类 五 布尔盲注 5 1 原理以及什么时候使用布尔盲注 5 2 例如upload labs靶场中的Less 8 5 3 布尔盲注常用函数及定义 5 4 length
  • PyQt5 第一章 PyQt5简介和安装

    第一章 PyQt5简介和安装 零基础入门玩转 PyQt5 邀请码 LWskm3AS 1 1 PyQt5 简介 PyQt5是Digia的一套Qt5应用框架与python的结合 同时支持2 x和3 x Qt库由Riverbank Computi
  • 计算机与图像处理论文标题,数字图像处理论文各种题目.doc

    数字图像处理论文各种题目 待处理图片 参考最终效果图 29利用中值空间滤波去去除波形噪声 要求 掌握空间滤波原理 了解中值空间滤波在实际中的应用 利用MATLAB实现对波形的中值滤波 改进算子 使图像达到标准对照图像效果 待处理图片 处理后
  • webpack html 引入cdn,Webpack如何引入CDN连接来优化编译后的体积

    背景 在 Vue 项目中 引入到工程中的全部 js 文件 编译时都会被打包进 vendor js 也就致使了 vendor js 文件体积变得至关臃肿 必定程度上影响着页面的渲染 为了减小编译后的体积 提升页面渲染速度 咱们能够经过引入 C
  • python时间戳转换年,月,日,季度,周

    数据结构 def q year day week day dict 0 星期一 1 星期二 2 星期三 3 星期四 4 星期五 5 星期六 6 星期天 for x in range 0 366 time item star time int
  • github上传的报错的问题解决

    文章目录 前言 一 遇见的问题 二 开始配置ssh key 这就完成了 可以重新尝试一下上面代码到github 前言 有很多伙伴们在操作github时候 上传代码的时候 会有报错问题 上传代码失败 这里我给出我本人的的解决办法 一 遇见的问
  • Sakura美化

    文章原地址在 我的博客 接上次的文章 闲着也是闲着 不如搭个免费的博客玩玩 0 前言 做hexo的美化工作 主要是 修改布局文件 HTML模板ejs文件 添加功能 做好CSS 还是得对HTML 结构 CSS 表现 Javascript 行为
  • 【华为OD机试真题 Python】整理扑克牌 (A卷2022Q4)

    前言 本专栏将持续更新华为OD机试题目 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于OD机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda email nansun09

随机推荐

  • python数据容器--集合的常用操作

    python数据容器 集合的常用操作 数据是无序存储的 不支持下标索引 不允许重复数据的存在 set集合基本操作 my set 传智教育 itheima 黑马程序员 添加新元素 my set add python print f 添加元素后
  • Mysql mysqldump备份数据

    mysqldump客户端实用程序执行逻辑备份 生成一组 SQL 语句 可以执行这些语句来重现原始数据库对象定义和表数据 它转储一个或多个 MySQL 数据库以进行备份或传输到另一台 SQL 服务器 mysqldump 命令还可以生成 CSV
  • C++实验一:简单数据及运算(解方程、海伦公式求三角形面积)

    实验目的 1 掌握C 中的基本数据类型的算术运算和逻辑运算 2 理解并掌握C 中运算符的优先级 3 掌握简单的类型转换方法 4 掌握C 的math头文件中常用的几种数学运算 5 了解visual studio的debug功能 并使用debu
  • Java动态代理代码编写

    Java动态代理代码编写 代理的概念 动态代理技术是整个java技术中最重要的一个技术 它是学习java框架的基础 不会动态代理技术 那么在学习Spring这些框架时是学不明白的 动态代理技术就是用来产生一个对象的代理对象的 在开发中为什么
  • 《AGIC学习之 LangChain获取电影信息》

    先获取 TMDB 的token https www themoviedb org settings api 申请API 应用URL是你的ip地址才行 应用简介要翻译为英文 import os os environ TMDB BEARER T
  • 企业电子招标采购系统源码Spring Cloud + Spring Boot + MybatisPlus + Redis + Layui + 前后端分离 + 二次开发

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • Ubuntu输入密码后无法进入桌面,但是可以进入命令行界面

    安装中文版的ubuntu经常会出现无法进入桌面的状况 这里给出我的解决方案 初步断定是Xwindows界面软件出问题了 所以重装即可 Solve 1 Ctrl Alt F1进入命令行界面 root账户登陆 Ctrl Alt F1进入命令行界
  • yum出现Error downloading packages错误

    yum出现Error downloading packages错误 错误表现方式 yum可以list 可以clean cache 但是无法安装 错误提示 Downloading packages Error downloading pack
  • Ubuntu上用网易云音乐乱码(亲测可用)

    使用Ubuntu听音乐的时候 播放列表总显示为乱码 这点非常不爽 于是上网搜索了下 终于找到了解决的办法 简单的方法就是将MP3标签转换为Unicode编码 要使用到python mutagen 在新立得软件管理中可以直接找到 也可以用以下
  • 让 Linux 应用随处运行,使用AppImage的方式安装软件!

    前言 大家好 我是小满同学 我是通过中国大学MOOC上的 零基础学Linux操作系统 这门课程入门了linux 学习和使用linux一年多 收获了很多 下面是关于linux下安装软件方式的一些分享 在课程中 我们了解到在linux平台下安装
  • 【含视频教程】python实现图书管理系统

    嗨嗨 大家好 我是小圆 今天给大家分享一下如何用python实现图书管理系统 手把手带你制作图书管理系统 文章末尾还有视频教程哦 话不多说马上开始吧 用户注册 def logon print 欢迎来到图书管理系统注册页面 username
  • jar包打包实践

    本文内容 1 不打包运行java应用程序 2 命令行打包的几种方式 3 非springboot项目如何使用springboot的打包方式 前言 作为java程序员 打包是一项基础性的技能 开发工具一般都集成了相应的打包功能 似乎不用我们投入
  • javaScript基础面试题 --- JS继承有哪些

    方法一 extends方法 在构造函数constructor中写super 必须的 class Parent constructor this age 18 class Child extends Parent constructor su
  • 宋浩概率论笔记(七)参数估计

    数一概率论大题的核心内容 关键是公式的背诵 需要特别重视
  • 几种获取本机IPv6地址的方法

    如同获取IPv4的地址一般 获取IPv6也是可以通过使用网卡信息来得到IPv6的地址 也可以给一个多播地址发送数据包然后获取IPv6的地址 在IPv4通过iotcl函数是可以获取本主机的IPv4的地址的 但是本楼主使用iotcl函数来获取I
  • Amazon——Elastic Compute Cloud(EC2)

    云计算 教材试读 弹性计算云EC2 4 3 弹性计算云EC2 亚马逊弹性计算云服务 Elastic Compute Cloud EC2 是亚马逊提供的云计算环境的基本平台 网络数据流的流向非常复杂 企业和个人的网络平台所需的计算能力也随着这
  • 老毛桃安装Linux系统ISO镜像,win7安装linux系统_老毛桃硬盘重装系统教程 - Win7之家...

    老毛桃一直都是在推广U盘启动制作器 但是最近白云看到了一个老毛桃硬盘安装器 所以小编就去试验了一番 现在给大家介绍一下老毛桃硬盘重装系统教程 虽然和一般硬盘安装器大相庭径 不过还是可以借鉴一番 下面就跟小编一起来看看吧 1 首先百度搜索老毛
  • 使用Python互转pdf文档和word文档

    1 前言 一日 欲将手头上的一份pdf文档转换成word文档 先试着用XX办公软件试了下 微信扫码登录后 在PDF转换界面 选中文档 点击 开始转换 弹出提示对话框 免费的只给转换5页文档 可我这文档要350页 全部转换需开通会员 有点懵逼
  • docker 安装 rabbitmq

    拉取rabbitmq镜像 docker pull rabbitmq 启动rabbit 并指定登录账号 密码 端口映射 docker run d name rabbitmq hostname my rabbit p 5672 5672 p 1
  • 操作系统读写者问题实验报告_大云制造

    友情提示 全文3000多文字 预计阅读时间10分钟 概述 大云企业操作系统 BC Linux BigCloud Enterprise Linux 是中移 苏州 软件技术有限公司借助开源社区优势 通过定制化手段研发的高性能 安全可靠 自主可控