openEuler 21.03 技术白皮书
热升级,并进行质量可靠性保证,在升级失败后保证回滚到旧内核上。 2. 业务进程保存:利用系统 Checkpoint 保存业务进程和资源状态,保证系统业务状态与资源的一致性。 3. 新内核加载:利用系统 Kexec 机制实现新内核的快速加载,保证端到端业务秒级恢复。 4. 业务进程恢复:利用系统 Restore 技术对已保存的业务状态与资源进行恢复。 应用场景 应用场景 1: 内核 CVE 修复 典型应用程序(如 Task 的公平性,新增 NUMA-Aware 异步调用机制,在 NVDIMM 初始 化方面有明显的提升;优化 SCHED_IDLE 的调度 策略,可以显著改善高优先级任务的调度延迟, 降低对其他任务的干扰。优化 NUMA balancing 机制,带来更好的亲和性、更高的使用率和更少 的无效迁移。 2. CPU 隔离机制增强:支持中断隔离,支持 unbound kthreads 制优化,解决唤醒多个等待线程的性能问题。 4. 内存管理增强:优化内存初始化、内存控制、统 计、异构内存、热插拔等功能,并提供更有效的 用户控制接口。热点锁及信号量优化,激进内存 和碎片整理,优化 VMAP、vmalloc 机制,显著 提升内存申请效率。KASAN、kmemleak、slub_ debug、OOM 等内存维测特性增强,提升定位和 解决内存问题的效率。 5. cgroup 优化单线程迁移性能:消除对0 码力 | 18 页 | 1.30 MB | 1 年前3openEuler 24.03 LTS 技术白皮书
OS)的加载、启动、暂停、结束等工作;跨 OS 通信为不同 OS 之间提供一套基于共享内存的高效通信机制;服务化框架是在跨 OS 通信基础之上便于不同 OS 提供各自擅长服务的框架,例如 Linux 提供通用的文件系统、网络服务,实时操作系统提供实时控制、 实时计算等服务;多 OS 基础设施是从工程角度为把不同 OS 从工程上有机融合在一起的一系列机制,包括资源表达与分配,统一 构建等功能。 混合关键性部署框架当前能力: 引入线程模式(threaded),对可线程化管理的子系统进行限制。线程可以被独立于进程其他线程分配到不同的 cgroup 中,对单个线程的资源使用进行更精细的控制。 3)更安全的子树委派: 通过委派机制允许非特权用户创建和管理自己的 cgroup 层次结构。通过合理利用委派,系统管理员可以提供给用户或应用程 序必要的控制权限,提供更细粒度的资源管理,同时保持系统的稳定性和安全性。 4)更丰富的特性支持: 等特性。 • Maple Tree 和 Per VMA Lock 特性:使用 Maple Tree 替代红黑树管理进程的地址空间,并使用 RCU 友好的设计以及 Per VMA Lock 等机制,可以减少锁争用问题,提升 page fault 的扩展性,可以加速应用启动等并发场景的性能。 • PCP high 自适应调节:对于不同工作负载,页面分配 / 释放的性能要求通常也是不同的。通过0 码力 | 45 页 | 6.18 MB | 1 年前3openEuler 21.09 技术白皮书
EXT4,可以协同 DAX 特性改善 NVDIMM 新介质数据读写性能,但在元数据管理方面,基于现有 journal 同步机制,元数据 管理开销大,且容易出现写放大问题,NVDIMM 优势无法充分发挥。 EulerFS 创新元数据软更新技术(Soft Update),基于指针的目录双视图计数机制,减少元数据同步开销,有效提升文件 系统 create、unlink、mkdir、rmdir 系统调用性能,较 界限,使得内存管理更加地简单 与灵活。 3. 采用软更新技术,简化了实现复杂度:软更新 (Soft Update) 是一种轻量级的保证文件系统一致性的技术。 4. 基于指针的目录双视图计数机制,减少元数据同步开销,有效提升文件系统读写性能。 5. 依赖跟踪:目录项的新建、删除等操作并不是立刻持久化的,在进行相应的操作后,只是在 inode 中跟踪依赖的 持久化操作,后续通过异步的方式进行持久化,可以大幅提高性。 效果好收益大,实测等成本条件下 MySQL 性能提升 40%。针对用户态存储框架和用户需求,新增用户态的内存交换机制。 功能描述 继承已有功能: 1. 进程级控制:etMem 支持通过配置文件来进行内存扩展的进程,相比于操作系统原生的基于 LRU 淘汰的 kswap 机制,更加灵活和精准。 2. 冷热分级:用户态触发对指定进程进行内存访问扫描,根据分级策略配置文件,对内存访问结果进行分级,区分0 码力 | 35 页 | 3.72 MB | 1 年前3鸟哥的Linux私房菜:服务器架设篇 第三版
来就是透过防火墙来规范可以使用本服务器服务的用户,以让系统在使用上拥有较佳的控管情况。 此外,不管你的防 火墙系统设定的再怎么严格,只要是你要开放的服务, 那防火墙对于该服务就没有保护的效果。因此,那个重要的在 线更新软件机制就一定要定期进行!否则你的系统将会非常非常的不安全! 服务器软件设定:学习设定技巧与开机是否自动执行 刚刚第一点就提到我们得要知道每种服务所能达成的功能,如此一来才能够架设你所需要的服务的网站。 线拨接的类型; 额外服务:你想要让这五部计算机都可以上网,而且其中还有一部可以做为网络驱动器机,提供同学或家人作为 数据备份与分享之用; 服务器管理:由于你可能需要进行远程管理,因此你这部服务器得要开放联机机制,以让远程计算机可以联机到 这部主机来进行维护; 防火墙管理:因为担心这部做为档案分享服务器的系统被攻击,因此你需要针对 IP 来源进行登入权力的控 制; 账号管理:另外,由于同学的数据有隐 Linux/Windows 之间通用之故。 且由于需要提供 账号给使用者,以及想到未来的磁盘扩充情况,因此我们想要将 /home 独立出来,且使用 LVM 这个管理模式, 并 搭配 Quota 机制来控制每个账号的磁盘使用量。 所以说,你得知道 Linux 目录下的 FHS (Filesystem Hierarchy Standard) 的规范,否则分割槽给到错误 的目录,会造成无法开机!那为什么要将0 码力 | 795 页 | 17.63 MB | 1 年前3openEuler 22.03-LTS 技术白皮书
边云服务协同:边侧部署 EdgeMesh Agent,云侧部署 EdgeMesh Server 实现跨边云服务发现和服务路由。 2. 完善边缘南向服务:南向接入 Mapper,提供外设 Pofile 及解析机制,以及实现对不同南向外设的管理、控制、业 务流的接入,可兼容 EdgeX Foundry 开源生态。 3. 边缘数据服务:通过边缘数据服务实现消息、数据、媒体流的按需持久化,并具备数据分析和数据导出的能力。 (software guard extensions) 是 Intel 推出的指令集扩展,旨在以硬件安全为强制性保障,不 依赖于固件和软件的安全状态,提供用户空间的可信执行环境,通过一组新的指令集扩展与访问控制机制,实现不同 程序间的隔离运行,保障用户关键代码和数据的机密性与完整性不受恶意软件的破坏。 • 技术预览特性: a) 内存可靠性分级技术:通过对不同可靠性等级的内存分级管理,可以支持内核、关键进程、内存文件系统、文件缓 运行。该特 性适用于内存使用量大,且使用相对不频繁的应用进程上,在这些场景中的效果好、收益大,实测等成本条件下 MySQL 性 能提升 40%。针对用户态存储框架和用户需求,新增用户态的内存交换机制。 功能描述 继承已有功能: 1. 进程级控制:etmem 支持通过配置文件来进行内存扩展的进程,相比于操作系统原生的基于 LRU 淘汰的 kswap 机 制,更加灵活和精准。 2. 冷0 码力 | 17 页 | 6.52 MB | 1 年前3openEuler 23.09 技术白皮书
框架,编程复杂度高且依赖人工调优,性能和可移植性差,引发 OS 社区反弹,最终导致 HMM 方 案搁浅。异构加速器领域亟需高效的统一内存管理机制。 异构通用内存管理框架 GMEM (Generalized Memory Management),提供了异构内存互联的中心化管理机制,且 GMEM API 与 Linux 原生内存管理 API 保持统一,易用性强,性能与可移植性好。 加速器使用 GMEM API 通用算力,实现统一的内存管理和透明内存访问,GMEM 设计了统一虚拟内存地址空间 机制,将原本的 OS 与加速器并行的两套地址空间合并为统一虚拟地址空间。 GMEM 建立了一套新的逻辑页表去维护这个统一虚拟地址空间,通过利用逻辑页表的信息,可以维护不同处理器、不 同微架构间多份页表的一致性。基于逻辑页表的访存一致性机制,内存访问时,通过内核缺页流程即可将待访问内存在主 机与加速器进行搬移。在实际 高优和延迟敏感的 在线业务不受离线业务的影响。 • 可编程调度:基于 eBPF 的可编程调度框架,支持内核调度器动态扩展调度策略,以满足不同负载的性能需求,具备 以下特点: (1) 标签管理机制:开放对任务和任务组进行标签标记的能力,用户和内核子系统可通过接口对特定工作负载进行 标记,调度器通过标签可以感知特定工作负载的任务。 (2) 抢占、选核、选任务等功能点的策略扩展:可编程调度框架支持0 码力 | 52 页 | 5.25 MB | 1 年前3鸟哥的 Linux 私房菜:基础学习篇 第四版
本章习题 21.9 参考资料与延伸阅读 第二十二章、软件安装 RPM, SRPM 与 YUM 22.1 软件管理员简介 22.2 RPM 软件管理程序: rpm 22.3 YUM 线上升级机制 22.4 SRPM 的使用 : rpmbuild (Optional) 鸟哥的 Linux 私房菜:基础学习篇 第四版 7 24.5 24.6 24.7 25 25.1 25.2 有针对不同的服务提供了相当大量的命令行设置模式,因此过去那个 setup 似乎没有什么用了! 取而代之的是许多加入了 bash-complete 提供了不少参数补全的设置工 具!甚至包括网络设置也是通过这个机制哩! 我们这个小章.....2015/09/03 20.1 系统基本设置 20.1.1 网络设置 (手动设置与DHCP自动取得):手动,自动,改主机名称 20.1.2 日期与时间设置 20.1 (query) 22.2.5 RPM 验证与数码签章 (Verify/signature) 22.2.6 RPM 反安装与重建数据库 (erase/rebuilddb) 22.3 YUM 线上升级机制 22.3.1 利用 yum 进行查询、安装、升级与移除功能 22.3.2 yum 的配置文件 22.3.3 yum 的软件群组功能 22.3.4 EPEL/ELRepo 外挂软件以及自订配置文件0 码力 | 1158 页 | 13.73 MB | 1 年前3鸟哥的Linux私房菜:基础学习篇 第四版
24. 第二十二章、软件安装 RPM, SRPM 与 YUM 24.1. 22.1 软件管理员简介 24.2. 22.2 RPM 软件管理程序: rpm 24.3. 22.3 YUM 线上升级机制 24.4. 22.4 SRPM 的使用 : rpmbuild (Optional) 24.5. 22.5 重点回顾 24.6. 22.6 本章习题 24.7. 22.7 参考资料与延伸阅读 有针对不同的服务提供了相当大量的命令行设置模式,因此过去那个 setup 似乎没有什么用了! 取而代之的是许多加入了 bash-complete 提供了不少参数补全的设置工具!甚至包括网络设置也是通过这个机制 哩! 我们这个小章…..2015/09/03 第十八章 认识与分析登录文件 第十九章 开机流程、模块管理与 loader 第二十章 网络设置与备份策略 1. 目录及概述 - 17 - 本文档使用 如果能够将软件预先在相同的硬件与操作系统上面编译好 才发布的话…..2015/09/09 24.1. 22.1 软件管理员简介 24.2. 22.2 RPM 软件管理程序: rpm 24.3. 22.3 YUM 线上升级机制 24.4. 22.4 SRPM 的使用 : rpmbuild (Optional) 24.5. 22.5 重点回顾 24.6. 22.6 本章习题 24.7. 22.7 参考资料与延伸阅读0 码力 | 1057 页 | 14.60 MB | 1 年前3openEuler 22.03 LTS SP2 技术白皮书
MONitoring)特性增强:Damon 可在轻度内存压力下,实现主动、轻量级的线上内存访问监 控及回收,用户根据监控结果定制策略对内存区域做相应操作。 • uswap 特性增强:增加用户态换出内存页面的机制,支持用户态灵活换出内存到后端存储,节省内存。 • Intel EMR(Emerald Rapids)新平台支持:EMR 是 Intel 下一代基于 Intel 7 制程的新一代 CPU 平台,性能更高,在 群节点的安装配置工作。 • 安全可靠的包管理:NestOS 使用 rpm-ostree 进行软件包管理,搭配 openEuler 软件包源,确保原子化更新的安全 稳定状态。 • 友好可控的更新机制:NestOS 使用 zincati 提供自动更新服务,可实现节点自动更新与重新引导,实现集群节点有序 升级而服务不中断。 • 紧密配合的双根文件系统:NestOS 采用双根文件系统的设计实现主备切换,确保 直接进行代码级修复,业务无感知。然而,当前 热补丁制作方式复杂,补丁需要代码级匹配,且管理困难,特别是用户态组件面临文件形式、编程语言、编译方式、运行 方式的多样性问题,当前还没有简便统一的补丁机制。 为了解决热补丁制作和管理的问题,SysCare 应运而生。 SysCare 是一个系统级热修复软件,为操作系统提供安全补丁和系统错误热修复能力,主机无需重新启动即可修复该 系统问题。 SysCare0 码力 | 48 页 | 5.62 MB | 1 年前3鸟哥的Linux 私房菜
如果您是一般小型企业,或者是一般的中小学学校,那么贵单位对外的联机应该通常是:『申请一个固定 制的 IP ,然后透过 IP 分享器 ( IP sharing ) 来达到全校的计算机皆可连上 Internet 的联机机制』吧!咦! 要连上 Internet 不是需要实体 IP 吗( Public IP ),那每部计算机不是都需要一个 IP 吗?那么您只有申请一 个 Public IP ,其它计算机的 IP 要怎么设定呢?早在当初规划这个 adsldns.org 申请的动态 DNS 系统; 选择的套件: 我选择的安装套件为 Red Hat 7.2 版,他的特征为: • 这一版的预设核心为 2.4.7-10 ! • 预设的防火墙机制为 Kernel 2.4.x 的 iptables ; • 预计使用 LILO 作为 Boot Loader 喔! • 另外,由于在设定其它的服务之前,想要先以较新的 Kernel ( 核心 主机名称的设定==>给自己一个名字吧!例如我的主机为 vbird.adsldns.org 啰!这里写错也不要 紧,后面会提到修改 host name 的方法! 17.防火墙的设定==>由于我们会在后续的步骤中更改一些防火墙机制,所以这里不用设定啰!选择 『 No Firewall 』那一个项目; 18.选择语系==>通常我只选择两个语系,分别是『 English 』与『 Taiwan, R. O. C. 』这两个!0 码力 | 386 页 | 11.69 MB | 1 年前3
共 25 条
- 1
- 2
- 3