开始 openEuler 之旅吧

openEuler 通过社区合作,打造创新平台,构建支持多处理架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。

好玩的活动停不下来

openEuler 社区不定期举办各种 workshop、SIG 讨论、线下活动、社区峰会,精彩动态随时掌握。

openEuler 21.03 关键特性

  • 全新的 5.10 内核

    深度优化调度、IO、内存管理,提供 Arm64、x86、RISC-V 等更多算力支持。

    • 调度器优化,优化了 CFS Task 的公平性,新增 numa aware 异步调用机制,在 NVDIMM 初始化方面有明显的提升;优化 SCHED_IDLE 的调度策略,显著改善高优先级任务的调度延迟,降低对其他任务的干扰。
    • numa balancing 机制优化,带来更好的亲和性、更高的使用率和更少的无效迁移。
    • CPU 隔离机制增强,支持中断隔离,支持 unbound kthreads 隔离,增强 CPU 核的隔离性,可以更好的避免业务间的相互干扰。
    • cgroup 单线程迁移性能优化,消除对 thread group 读写信号量的依赖;引入 Time Namespaces 使容器迁移更方便。
    • 系统容器限制容器内使用文件句柄数能力支持,文件句柄包括普通文件句柄和网络套接字,启动容器时,可以通过指定 --files-limit 参数限制容器内打开的最大句柄数。
    • PSI 能力支持,PSI (Pressure Stall Information) 提供了一种评估系统资源如 CPU、Memory、IO 压力的方法。准确的检测方法可以帮助资源使用者确定合适的工作量,同时也可以帮助系统制定高效的资源调度策略,最大化利用系统资源,最大化改善用户体验。
    • 进程间通信优化,pipe/epoll_wait 唤醒机制优化,解决唤醒多个等待线程的性能问题。
    • 内存管理增强,精细化内存控制、统计,异构内存,热插拔、内存初始化等功能均有改善,并提供更有效的用户控制接口; 热点锁及信号量优化,激进内存规整和碎片整理,优化 vmap/vmalloc 机制,显著提升内存申请效率提升; KASAN、kmemleak、slub_debug、oom 等内存维测特性增强,提升内存问题定位及解决效率。
    • Early Departure Time 模型切换,解决了原来发包过程中 TCP 框架的限制,根据调度策略给数据包设置 EDT 时间戳,避免大的队列缓存带来的时延,带来 tcp 性能的较大提高。
    • MultiPath TCP 支持,可在移动与数据场景提升性能和可靠性,支持在负载均衡场景多条子流并行传输。
    • 日志 fast commit 方法引入,EXT4 引入了新的、更轻量级的日志方法 -fast commit,可以大大加快 fsync 等耗时较长的操作,带来更好的性能。
    • 支持 dm writecache 特性,提升 SSD 大块顺序写性能,提高 DDR 持久性内存的性能。
    • 支持 io_uring, io_uring 是一个新的异步 IO 框架和实现,支持 polling 模式,在 polling 模式下,性能提升显著,与 spdk 接近,在队列深度较高时性能更好。
    • 支持 ILP32, 在鲲鹏 920 Arm64 环境上支持 32 位的应用程序。
    • IMA 商用增强,在开源 IMA 方案基础上,增强安全性、提升性能、提高易用性,助力商用落地。
    • 支持 per task 栈检查,增强对 ROP 攻击的防护能力。
    • MPAM 资源管控,支持 Arm64 架构 Cache QoS 以及内存带宽控制技术。
    • 支持基于 SEDI 的 NMI 机制和基于 PMU 的 NMI 机制,使能 hard lockup 检测;使能 perf nmi,能更精确的进行性能分析。
    • Arm64 平台支持虚拟机 CPU 热插拔,提高资源配置的灵活性。
    • Arm64 kdump 增强, 支持对 4G 以上地址的内存预留,使 kdump 能预留更多的内存空间,支持更大内存的机器。
    • 支持 Raspberry PI 系列板卡,树莓派的支持已经合入原生的 openEuler 21.03 内核,可以直接使用 openEuler 21.03 内核源码调试。
    • RISC-V 平台支持 KVM 虚拟化
    • 支持 1822 智能网卡
  • 内核热升级

    内核热升级是一种 OS 漏洞修复及升级解决方案,实现内核快速热替换,业务不感知。

    • Cpu Park、Quick Kexec 特性加速系统启停,减少宕机时间,增加系统可用性。
    • Pin Memory、Pmem 特性保证业务进程快速准确恢复,提升业务韧性。
    • 内核热升级控制器提供 gRPC 通信接口,容易使用。
  • 内存分级扩展

    支持多种内存、存储介质统一管理,系统容量平滑扩展。

    • 冷热页面识别,通过内核态的内存页面忙闲统计机制,精确识别进程内存页面访问冷热分布。
    • 淘汰策略可配置,提供配置接口,可定制内存页面冷热分级策略。
    • 平滑扩展,冷页面自动换出到扩展内存,部署在其上的软件不需要改变和适配编程方式的情况下兼容的运行。
    • 多介质扩展支持,支持 SCM、XL Flash、NVMe SSD 等多种介质作为扩展内存,根据介质自身访问速度指定内存冷热分层方案,达到扩展内存并减少性能损失的目的。
  • 虚拟化功能和可维测能力增强

    增加热迁移 Pro 能力扩展,提升可维可测能力。

    • 热迁移 Pro 特性,增强热迁移 multifd 支持 TLS,保障迁移过程数据安全;支持热迁移数据并行压缩,提升迁移性能;增加数据页面访问频率统计,支撑热迁移数据提前预测。
    • 性能调试工具 (vmtop), 可以实时动态查看虚拟机的资源使用情况,包括 CPU 使用率,内存使用率等信息。新增扩展支持 x86_64 架构。
    • IO 悬挂支持,IO 发生错误时默认自动重试,超时会上报告警。
  • 轻量虚拟运行时 (Stratovirt)

    增加弹性内存、大页功能、系统调用过滤功能,增强 IO 子系统提升性能和稳定性。

    • 弹性内存支持,根据工作负载的内存需求,实现内存的分配和回收, virtio-balloon 内存回收速度达 3GB / 秒。
    • 大页支持,在轻量级框架下提供大页的支持,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。
    • 系统调用过滤,简化设备模型,增加系统调用过滤支持,最简配置下仅需使用 35 个系统调用,有效减小系统攻击面。
    • IO 子系统增强,支持多通道并发 IO 能力支持,提升性能;支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和稳定性。
  • OpenStack Victoria 集成

    简单、可大规模扩展、丰富、标准统一的云管理操作系统。更多特性,请参考 OpenStack Victoria 官方发行说明。

    • 集成 openStack Vicoria 版本,使能基础设施即服务 (IaaS) 解决方案。
    • 增强块存储服务能力,增加容量扩展、快照和虚拟机镜像克隆等高级功能。
    • 增强容器化部署和网络能力,与容器能更好的集成。
    • 增加扩展服务支持,支持控制面板管理、裸机部署、云资源追踪等扩展服务。
  • Kubernetes 1.20 集成

    用于自动部署,扩展和管理容器化应用程序的云原生操作系统它更多特性,请参考 Kubernetes 1.20 官方发行说明。

    • 自动上线和回滚,Kubernetes 会自动将应用或其配置的更改后的实例上线,同时监视应用程序运行状况,失败就会回滚之前所作更改。
    • 服务发现和负载均衡,服务发现和基于容器 IP 和 DNS 名称的负载均衡机支持。
    • 存储编排,支持多种存储后端的自动挂载,如本地存储、NFS、iSCSI、Gluster、Ceph 等网络存储系统。
    • 水平扩展,支持命令行、UI 手动操作扩展,以及基于 CPU 使用情况自动扩展方式。
  • HA 高可用集群方案

    麒麟软件贡献的高可用集群方案,故障秒级切换,为用户提供业务连续性保障、数据持续保护、灾难恢复的高可用环境。

    • 支持多种保护模式,双机热备、双机互备、多机备份 (N+M)等多种保护模式支持,满足业务应用各种保护需求。
    • 物理机场景和云场景双支持,既可以在虚拟机池中进行配置高可用,也可以对物理服务器节点进行高可用保护。
    • 支持网络(包括单心跳和双心跳模式)等心跳方式,全方位监控共享数据资源,在极端情况下保障数据的一致性。
    • 资源损耗低,软件消耗的系统资源少,对应用部署和资源使用安全影响小。
    • 支持主流系统服务及应用软件,如 nginx、httpd、mariaDB 等,支持二次开发。
    • 支持 HA-WEB 人机交互接口,如用户登录、集群状态展示、资源控制等。
    • 支持 HA-API 集群控制 REST 接口,如后端集群控制、资源管理、集群状态监控、资源状态监控等。
  • 更多桌面环境的支持

    提供更多的开发桌面选择,更好的开发体验。

    • Xfce 桌面支持,Xfce 是一款轻量级 Linux 桌面,与主流 UI 相比对资源占用小。
    • DDE 桌面支持,是统信软件旗下的一款 linux 桌面环境,具有美观,易用,高效等特点。

openEuler 20.03 关键特性

基于 Linux 4.19 内核。

  • 内存分级扩展

    支持多种内存、存储介质统一管理,系统容量平滑扩展。对于内存敏感和内热访问明显的业务,同等性能下,内存成本显著降低。

    • 冷热页面识别,通过内核态的内存页面忙闲统计机制,精确识别进程内存页面访问冷热分布。
    • 淘汰策略可配置,提供配置接口,可定制内存页面冷热分级策略。
    • 平滑扩展,冷页面自动换出到扩展内存,部署在其上的软件不需要改变和适配编程方式的情况下兼容的运行。
    • 多介质扩展支持,支持 SCM、XL Flash、NVMe SSD 等多种介质作为扩展内存,根据介质自身访问速度指定内存冷热分层方案,达到扩展内存并减少性能损失的目的。
  • 虚拟化功能和可维测能力增强

    增加热迁移 Pro 能力扩展,提升可维可测能力。

    • 热迁移 Pro 特性,增强热迁移 multifd 支持 TLS,保障迁移过程数据安全;支持热迁移数据并行压缩,提升迁移性能;增加数据页面访问频率统计,支撑热迁移数据提前预测。
    • 性能调试工具 (vmtop), 可以实时动态查看虚拟机的资源使用情况,包括 CPU 使用率,内存使用率等信息。新增扩展支持 x86_64 架构。
    • IO 悬挂支持,IO 发生错误时默认自动重试,超时会上报告警。
  • 轻量虚拟运行时 (Stratovirt)

    增加弹性内存、大页功能、系统调用过滤功能,增强 IO 子系统提升性能和稳定性。

    • 弹性内存支持,根据工作负载的内存需求,实现内存的分配和回收, virtio-balloon 内存回收速度达 3GB / 秒。
    • 大页支持,在轻量级框架下提供大页的支持,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。
    • 系统调用过滤,简化设备模型,增加系统调用过滤支持,最简配置下仅需使用 35 个系统调用,有效减小系统攻击面。
    • IO 子系统增强,支持多通道并发 IO 能力,提升性能;支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和稳定性。
  • secGear 机密计算编程框架

    secGear 统一机密计算编程框架,提供了易用的开发套件,包括安全区(使用 secGear 编程会将系统区分为安全区域和非安全区域) 生命周期管理、安全开发库、代码辅助生成工具、代码构建与签名工具、安全能力和安全服务组件实现方案。可用于信任环、密态数据库、多方计算、AI 安全保护等多种场景。

    • 服务层,提供完整的运行在安全侧的安全服务
    • 中间件层,提供一套协议接口,满足用户基本安全应用
    • 基础层,提供丰富的 enclave 开发接口或工具,并且在安全侧支持 C POSIX APIs 和标准 OpenSSL 接口,用户基于这些接口可以自由开发安全应用程序
  • OpenStack Queens/Rocky 支持

    OpenStack Queens/Rocky 是一款简单、可大规模扩展、丰富、标准统一的云管理操作系统,更多特性请参考 OpenStack Queens/Rocky 官方发行说明。oepkg 提供软件包下载服务。

    • 集成 openStack Queens/Rocky 版本,使能基础设施即服务 (IaaS) 解决方案。
    • 增强块存储服务能力,增加容量扩展、快照和虚拟机镜像克隆等高级功能。
    • 增强容器化部署和网络能力,与容器能更好的集成。
    • 增加扩展服务支持,支持控制面板管理、裸机部署、云资源追踪等扩展服务。

下载地址

  • openEuler 20.03 LTS SP2 是 openEuler 20.03 LTS 的补丁版本,生命周期与 LTS 版本相同。

  • openEuler 21.03 版本是满足开放场景的创新发行版,生命周期六个月。

百度网盘链接:https://sysin.org/blog/openeuler/

注意 netinstall 镜像安装源地址输入如下,其他参照 CentOS 即可。

openEuler 20.03/21.03 - 华为欧拉开源版(CentOS 8 华为版开源版)下载的更多相关文章

  1. iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统,vmware、openEuler、postgresql、netcore、nginx、ineuos一站式部署

    目       录 1.      概述... 3 2.      创建虚拟机&安装华为欧拉(openEuler)系统... 4 2.1           创建新的虚拟机... 4 2.2  ...

  2. 欧拉函数(小于或等于n的数中与n互质的数的数目)&& 欧拉函数线性筛法

    [欧拉函数] 在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为Euler’s totient function.φ函数.欧拉商数等. 例如φ( ...

  3. 用欧拉计划学Rust语言(第17~21题)

    最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识.学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快速入门的办法. 学习任何一项技能最怕没有 ...

  4. http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

    http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

  5. day 21 03 补全异常处理

    day 21 03  异常处理(补全) 1.异常处理的整体几个语句: try: .......#有可能出错的代码 ret=int(input('number >>>')) print ...

  6. 03.21 ICPC训练联盟周赛:UCF Local Programming Contest 2018正式赛

    B Breaking Branches 题意:两个人比赛折枝,谁剩下最后1,无法折出整数即为输 思路:树枝长n,若是奇数,则Bob胜出,若是偶数,则Alice胜出,且需要输出1: 1 #include ...

  7. 用欧拉计划学Rust语言(第7~12题)

    最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识.学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快速入门的办法. 学习任何一项技能最怕没有 ...

  8. 51Nod-1136 欧拉函数

    51Nod: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1136 1136 欧拉函数 基准时间限制:1 秒 空间限制: ...

  9. 51nod 1040 最大公约数之和(欧拉函数)

    1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题   给出一个n,求1-n这n个数,同n的最大公约数的和.比如: ...

随机推荐

  1. jQuery中获取属性值:attr()、html()、text()、val()等(一)

    <!DOCTYPE html> <html> <head> <title>01_basic.html</title> <meta na ...

  2. docker安装与配置nginx详细过程

    注:大鸟飞过,此方式只用于快速搭建使用 第一步 pull nginx 命令:docker pull nginx 第二步 启动nginx 命令:docker run --name nginx -p 80 ...

  3. 用vue的抽象组件来做一个防止img标签url为空或url地址出错的验证

    看了网上文章学习了下vue的抽象组件,感觉就跟react的高阶组件一样的使用场景,只是更加面向vue的底层编程 ,网上介绍的抽象组件一般有2种用法,1 用来加防抖和节流 2 用来控制按钮是否允许点击做 ...

  4. springcloud<seata配置文件解释及其说明>

    出现如下错误时: Could not found property service.disableGlobalTransaction, try to use default value instead ...

  5. promise链式调用的应用

    then在链式调用时,会等前一个then或者函数执行完毕,返回状态,才会执行回调函数. (1)代码顺序执行,第一步调用了函数cook ,cook执行返回了一个promise,promise返回的是成功 ...

  6. Typora代码块配色和标题自带序号的实现代码

    Typora代码块配色和标题自带序号的实现代码 先打开主题文件夹 文件>偏好设置>外观>打开主题文件夹 然后编辑base.user.css(如果没有就新建一个)文件 /*标题自动添加 ...

  7. 20200713晚 noip14

    考场 很紧张,上午考太烂了 开场看到"影魔",想起以前看过(但没做),心态爆炸,咆哮时被 hkh diss 了 T1 一开始想建边跑最长路,每个点在记录一下 \(\min\{a\} ...

  8. Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session

    背景 使用Appium Server 1.15.1版本 执行了以下脚本 test = driver.find_element_by_name("自动化测试") print(test ...

  9. go实现堆排序、快速排序、桶排序算法

    一. 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法.以大堆为例利用堆顶记录的是最大关键字这一特性,每一轮取堆顶元素放入有序区,就类似选择排序每一轮选择一个最大值放入有序区,可以把堆排序看成是 ...

  10. 在windows中给git修改默认的编辑器为sublime

    首先,需要配置sublime的为环境变量,这是为了让git能通过命令调用sublime.也可以写一个.bat脚本.然后,让git调用bat脚本也可以 配置环境变量path到subl.exe的目录 脚本 ...