openEuler 24.03 LTS 技术白皮书Embedded 的弹性虚拟化底座是为了在多核片上系统(SoC, System On Chip)上实现多个操作系统共同运行的 一系列技术的集合,包含了裸金属、嵌入式虚拟化、轻量级容器、LibOS、可信执行环境(TEE)、异构部署等多种实现形态。不 同的形态有各自的特点: 1. 裸金属:基于 openAMP 实现裸金属混合部署方案,支持外设分区管理,性能最好,但隔离性和灵活性较差。目前支持 Un 等机制,可以减少锁争用问题,提升 page fault 的扩展性,可以加速应用启动等并发场景的性能。 • PCP high 自适应调节:对于不同工作负载,页面分配 / 释放的性能要求通常也是不同的。通过 PCP high 自适应的调节,可以 自动调整每个 CPU 的页面集的大小以优化页面分配 / 释放性能,可以优化内核多并发构建等并发场景的性能。 • MGLRU 特性:多层级的 LRU 机制,更精确地识 (aops-apollo)等。 本次发布的 aops-apollo 项目是智能补丁管理框架,集成了漏洞扫描、CVE 修复(冷补丁 / 热补丁)、热补丁回退等核心功能。 系统可以对发布的安全公告实行定时下载同步,可设置定时任务执行漏洞扫描,保证系统平稳运行的同时,运维人员可通过 AOps 工具实现对漏洞的修复和回退。 功能描述 OpenTelemetry 生态接口 特性增强 23 openEuler 24.03 LTS0 码力 | 45 页 | 6.18 MB | 1 年前3
openEuler 23.09 技术白皮书Pager GMEM( 异构内存 ) GMEM Remote Pager GMEM( 异构内存 ) Co-process 统一虚拟地址空间 mmap/hmadvise 通用并发消息通道 逻辑映射系统 页表协同 并发缺页 内存超分 场景创新 11 openEuler 23.09 技术白皮书 异构统一内存编程 在面向异构内存编程时,使用 GMEM 可分配 CPU 和加速器之间的统一虚拟内存,CPU Embedded 的融合弹性底座是为了在多核片上系统(SoC,System On Chip)上实现多个操作系统共同运 行的一系列技术的集合,包含了裸金属、嵌入式虚拟化、轻量级容器、LibOS、可信执行环境(TEE)、异构部署等多种实 现形态。不同的形态有各自的特点,例如裸金属可以得到最佳的性能、嵌入式虚拟化可以实现更好的隔离与保护、轻量级 容器则有更好的易用性与灵活性等等。 功能描述 维测 的命中率,提升程序运行的性能。 • 支持冗余成员消除优化,消除结构体中从不读取的结构体成员,同时删除冗余的写语句,缩小结构体占用内存大小, 降低内存带宽压力,提升性能。 • 支持数组比较优化,实现数组元素并行比较,提高执行效率。 • 支持 ARM 架构下指令优化,增强 ccmp 指令适用场景,简化指令流水。 • 支持自动反馈优化,使用 perf 收集程序运行信息并解析,完成编译阶段和二进制阶段反馈优化,提升 MySQL0 码力 | 52 页 | 5.25 MB | 1 年前3
openEuler 22.09 技术白皮书用场景,开发自定义策略,动态加载到内核执行。 WASM 安全沙箱引擎 FaaS 函数计算是云计算新型的计算方式,通过 FaaS 用户可以快速地构建任何类型的应用和服务,具有开发敏捷、自动弹 性伸缩、按需付费、免运维的特点。传统基于容器的 FaaS 方案虽然可以解决客户定制化计算处理能力与 CDN 自有服务解耦和 快速迭代更新的问题,但是在面对高并发大流量的场景下,容器的冷启动速度和底噪开销无法满足业务场景单节点上万实例的 业务场景单节点上万实例的 快速执行和处理诉求。 本特性提供了基于 WebAssembly 技术的安全沙箱能力,将函数部署在 Wasm 安全沙箱中,实现函数隔离的前提下,解 决高并发场景下容器冷启动速度慢和内存底噪开销大的问题。 功能描述 轻量级 Wasm 沙箱引擎整体功能主要由以下两个关键组件提供: 1. Wasm 函数管理框架 • 支持监听处理高并发量函数请求 • 函数的生命周期管理 函数的生命周期管理 • 兼容 OCI 格式容器镜像,管理本地函数镜像资源 2. Wasm 轻量级协程调度框架 抽象 Wasm 实例执行上下文,支持轻量级高性能的用户态协程调度模型,并支持 JIT/AOT 多种 Wasm 实例执行模型。 应用场景 适用于按需启动短时间运行时的无状态 FaaS 函数任务,例如在 CDN 边缘计算场景下,可以部署客户自定义实现的请求 预处理函数,实现按需拉取、快速响应。0 码力 | 13 页 | 1.39 MB | 1 年前3
openEuler 21.03 技术白皮书构筑云化基座: • iSula:iSulad 支持本地卷管理,isula-build 新增镜像拉取、推送等功能。 • StratoVirt& 虚拟化:支持内存弹性、大页、增强 IO 子系统、通过多通道并发提升 IO 性能。 • OpenStack&Kubernetes:向云而生,集成两大主流云计算调度和管理软件,构筑云化基座 。 • HA 高可用集群方案:麒麟软件贡献的 HA 高可用集群方案,故障秒级切换。 比如 MySQL、Redis、Nginx 等,内存扩展操 作均在节点内部,不涉及跨节点远端操作。 用户态 App 内存页面 扫描 页面冷热分级 页面淘汰策略 DRAM SCM 冷热内存 执行策略 Container VM XL-FLASH 内核态 产生缺页 硬件 内存页面扫描模块 内存页面访问情况 内存 压缩 内存 迁移 内存 交换 • 冷热页面的精确识别与业务无感的自动交换 技术白皮书 openEuler WHITE PAPER • 支持大页:在轻量级虚拟机下支持大页,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。 • IO 子系统增强:支持多通道并发 IO 能力,提高 IO 性能。支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和 稳定性。 • 系统调用过滤:通过极简设备模型设计和 SECOMP 过滤系统调用,最简配置下仅需使用0 码力 | 18 页 | 1.30 MB | 1 年前3
Linux Lab v1.1 中文手册统一了所有组件的公共操作接口更方便记忆,进一步优化了大型仓库的下载体验,通 过添加自动依赖关系简化了命令执行并大幅度提升实验效率,为多本知名 Linux 图书新增了 v2.6.10, v2.6.11, v2.6.12, v2.6.14, v2.6.21, v2.6.24 等多个历史版本内核,并发布了首份中文 版用户手册。 12 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 修复插件中的 BSP 包下载功能 – 修复 x86 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 – 增加 v0.8 开发计划 – 新增 Linux Lab Disk 使用说明 – docker 文件系统运行和导出支持 – 新增 Python 实验案例 – 完善 Assembly 和 Shell 实验案例 • v1.0 rc1 – 增强 test 功能,允许在 testcase 中执行多个命令 16 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 – 修复 test 中的内核参数传递问题,确保兼容 U-Boot 和 kernel – 允许灵活增加0 码力 | 70 页 | 1.53 MB | 1 年前3
Linux Lab v1.3 中文手册统一了所有组件的公共操作接口更方便记忆,进一步优化了大型仓库的下载体验,通 过添加自动依赖关系简化了命令执行并大幅度提升实验效率,为多本知名 Linux 图书新增了 v2.6.10, v2.6.11, v2.6.12, v2.6.14, v2.6.21, v2.6.24 等多个历史版本内核,并发布了首份中文 版用户手册。 • v0.3 rc3 – 首次新增中文文档 • v0.3 rc2 – 修复插件中的 BSP 包下载功能 – 修复 x86 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 14 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 docker 文件系统运行和导出支持 – 新增 Python 实验案例 – 完善 Assembly 和 Shell 实验案例 • v1.0 rc1 – 增强 test 功能,允许在 testcase 中执行多个命令 – 修复 test 中的内核参数传递问题,确保兼容 U-Boot 和 kernel – 允许灵活增加 App 的子 make 目标,例如 make root busybox-menuconfig0 码力 | 73 页 | 1.54 MB | 1 年前3
Linux Lab v1.2 中文手册统一了所有组件的公共操作接口更方便记忆,进一步优化了大型仓库的下载体验,通 过添加自动依赖关系简化了命令执行并大幅度提升实验效率,为多本知名 Linux 图书新增了 v2.6.10, v2.6.11, v2.6.12, v2.6.14, v2.6.21, v2.6.24 等多个历史版本内核,并发布了首份中文 版用户手册。 12 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 修复插件中的 BSP 包下载功能 – 修复 x86 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 – 增加 v0.8 开发计划 – 新增 Linux Lab Disk 使用说明 – docker 文件系统运行和导出支持 – 新增 Python 实验案例 – 完善 Assembly 和 Shell 实验案例 • v1.0 rc1 – 增强 test 功能,允许在 testcase 中执行多个命令 16 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 – 修复 test 中的内核参数传递问题,确保兼容 U-Boot 和 kernel – 允许灵活增加0 码力 | 73 页 | 1.53 MB | 1 年前3
Linux就该这么学 第2版......................................................................................... 26 2.2 执行命令的必备知识 ........................................................................................... 计划终于有了重大突破,Richard 和社区共同编写出了一款能够运行 C 语言代码的编译器—gcc(GNU C Compiler)。这使得人们可以免费地使用 gcc 编译器将自 己编写的 C 语言代码编译成可执行文件,供更多的用户使用,这进一步发展壮大了开源社区。 随后的一段时间里,Emacs 编辑器和 bash 解释器等重磅产品陆续亮相,一批批的技术爱好者 也纷纷加入 GNU 源代码开放计划中来。 使用 Kickstart 安装红帽企业版 Linux; ➢ 管理文件系统和逻辑卷; ➢ 管理计划作业; ➢ 访问网络文件系统; ➢ 管理 SELinux; ➢ 控制防火墙; ➢ 执行故障排除任务。 红帽认证管理员(RHCSA)证书示例 RHCE 属于 Linux 系统的中级水平认证,主要考核对常见服务的部署和维护能力,相较 于 RHCSA 认证来说难度更大,而且要求考生必须已获得0 码力 | 552 页 | 22.25 MB | 1 年前3
openEuler 21.09 技术白皮书lru_lock,减少云原生 容器实例锁竞争,提升系统性能。 大页内存管理优化:通过共享映射方式将 HugeTLB 管理页中无实际作用的 tail 页 释放掉,降低大页内存管理结构的开销。 TLB 并发刷新支持:本地 TLB 和远端 TLB 刷新 并行,优化TLB shootdown流程加速TLB刷新, 提升业务性能。 大页 vmalloc 性能优化:对于超过 huge page 的 最小 冷热页面的精准识别与业务无感的自动交换 • 可配置的进程策略控制 内存页面扫描模块 内存压缩 DRAM SCM XL-FLASH 内存迁移 内存交换 内存页面访问情况 内存冷热分级 页面淘汰策略 冷热内存 执行策略 openEuler 21.09 技术白皮书 13 05/ 云化基座 openEuler 21.09 技术白皮书 14 云原生调度增强 在云业务场景中,交互类延时敏感在线业务存在潮汐现象,CPU OS-proxy,部署和运行在工作节点上,监控单节点的 OS 实例,收集单节点 OS 信息,并上报到 OS-agent。 3. 节点 OS-agent,接受 os-proxy 相关命令,容器 OS 生命周期管理的执行单元,维护容器 OS 安装、升级等。 适用场景 基于 K8S 容器云平台的业务节点服务器主机 OS 的容器化管理,提供容器业务相同的生命周期管理和运维体验; 用户 仓库 K8s Node API-Master0 码力 | 35 页 | 3.72 MB | 1 年前3
openEuler 22.03-LTS 技术白皮书lru_lock,减少云原生容器实例锁竞争,提升系统性能。 • 大页内存管理优化:通过共享映射方式将 HugeTLB 管理页中无实际作用的 tail 页释放掉,降低大页内存管理结构的 开销。 • TLB 并发刷新支持:本地 TLB 和远端 TLB 刷新并行,优化 TLB shootdown 流程加速 TLB 刷新,提升业务性能。 • 大页 vmalloc 性能优化:对于超过 huge page 的最小 支持 SGX 特性:SGX (software guard extensions) 是 Intel 推出的指令集扩展,旨在以硬件安全为强制性保障,不 依赖于固件和软件的安全状态,提供用户空间的可信执行环境,通过一组新的指令集扩展与访问控制机制,实现不同 程序间的隔离运行,保障用户关键代码和数据的机密性与完整性不受恶意软件的破坏。 • 技术预览特性: a) 内存可靠性分级技术:通过对不同可靠 冷热页面的精准识别与业务无感的自动交换 • 可配置的进程策略控制 内存页面扫描模块 内存压缩 DRAM SCM XL-FLASH 内存迁移 内存交换 内存页面访问情况 内存冷热分级 页面淘汰策略 冷热内存 执行策略 openEuler 22.03-LTS 技术白皮书 17 openEuler 22.03-LTS 技术白皮书 16 06/ 云化基座 内存可靠性分级 服务器支持的内存增多时,内存硬件0 码力 | 17 页 | 6.52 MB | 1 年前3
共 43 条
- 1
- 2
- 3
- 4
- 5













