openEuler 24.03 LTS 技术白皮书相关使用方式请参考 openEuler AI 容器镜像用户指南。 openEuler 使能 AI,向用户提供更多 OS 选择。基于 openEuler 的 AI 容器镜像可以解决开发运行环境部署门槛高的问题,用 户根据自身需求选择对应的容器镜像即可一键部署,三类容器镜像的应用场景如下。 • SDK 镜像:提供对应硬件的计算加速工具包和开发环境,用户可进行 Ascend CANN 或 NVIDIA openEuler 24.03 LTS 技术白皮书 openEuler 内核中的新特性 openEuler 24.03 LTS 基于 Linux Kernel 6.6 内核构建,在此基础上,同时吸收了社区高版本的有益特性及社区创新特性: 上游继承特性: • 内存管理 folio 特性:Linux 内存管理基于 page(页)转换到由 folio(拉丁语 foliō,对开本)进行管理,相比 page,folio 等机制,可以减少锁争用问题,提升 page fault 的扩展性,可以加速应用启动等并发场景的性能。 • PCP high 自适应调节:对于不同工作负载,页面分配 / 释放的性能要求通常也是不同的。通过 PCP high 自适应的调节,可以 自动调整每个 CPU 的页面集的大小以优化页面分配 / 释放性能,可以优化内核多并发构建等并发场景的性能。 • MGLRU 特性:多层级的 LRU 机制,更精确地识0 码力 | 45 页 | 6.18 MB | 1 年前3
openEuler 22.09 技术白皮书etMem:新增用户态 swap 功能,策略配置淘汰的冷内存交换到用户态存储,用户无感知,性能优于内 核态 swap。 • 内存 RAS 增强:内存可靠性分级技术,可以指定内核、关键进程等对内存故障敏感的数据优先使用高可靠内存,降低宕 机率,提升可靠性(技术预览特性)。 夯实云化基座 • 容器操作系统 KubeOS:云原生场景,实现 OS 容器化部署、运维,提供与业务容器一致的基于 K8s 的管理体验。 • 内核构建,在此基础上,同时吸收了社区高版本的有益特性及社区创新特性: • BPF CO-RE (Compile Once-Run Everywhere) 特性:解决 BPF 的可移植性,即编写的程序通过编译和内核校验之后, 能正确地在不同版本的内核上运行,而无需针对不同内核重新编译。 • 内存 RAS - 高可靠内存:可以支持内核、关键进程、内存文件系统、文件缓存使用高可靠内存,避免内存多 bit 故障引起 故障引起 内核复位。改进对高可靠内存的支持,较 22.03 相比,对高可靠内存支持更加完善。 • 内存 RAS - UCE 容错增强:支持 copy_from_user 读操作时,发生内存多 bit 错误,可以通过杀掉受影响的进程,而避 免内核复位。 • 可编程内核调度框架抢占、选核、选任务部分实现及示例。 • 基于 BPF 实现内核缓存,可以大幅提升 Redis 性能。 • 支持 AArch640 码力 | 13 页 | 1.39 MB | 1 年前3
openEuler 21.03 技术白皮书新增镜像拉取、推送等功能。 • StratoVirt& 虚拟化:支持内存弹性、大页、增强 IO 子系统、通过多通道并发提升 IO 性能。 • OpenStack&Kubernetes:向云而生,集成两大主流云计算调度和管理软件,构筑云化基座 。 • HA 高可用集群方案:麒麟软件贡献的 HA 高可用集群方案,故障秒级切换。 繁荣社区生态: • 更多桌面环境支持:UKUI、DDE 、Xfce 桌面环境,丰富社区桌面环境生态。 支持调度器优化:优化 CFS Task 的公平性,新增 NUMA-Aware 异步调用机制,在 NVDIMM 初始 化方面有明显的提升;优化 SCHED_IDLE 的调度 策略,可以显著改善高优先级任务的调度延迟, 降低对其他任务的干扰。优化 NUMA balancing 机制,带来更好的亲和性、更高的使用率和更少 的无效迁移。 2. CPU 隔离机制增强:支持中断隔离,支持 技术白皮书 openEuler WHITE PAPER • 支持大页:在轻量级虚拟机下支持大页,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。 • IO 子系统增强:支持多通道并发 IO 能力,提高 IO 性能。支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和 稳定性。 • 系统调用过滤:通过极简设备模型设计和 SECOMP 过滤系统调用,最简配置下仅需使用0 码力 | 18 页 | 1.30 MB | 1 年前3
openEuler 23.09 技术白皮书BandWidth Memory)严重不足,现有的手动 swap 方案性能损耗大且 通用性差。 • 搜推、大数据场景存在大量无效数据搬移,缺少高效内存池化方案。 Linux 现有的 HMM 框架,编程复杂度高且依赖人工调优,性能和可移植性差,引发 OS 社区反弹,最终导致 HMM 方 案搁浅。异构加速器领域亟需高效的统一内存管理机制。 异构通用内存管理框架 GMEM (Generalized Memory Pager GMEM( 异构内存 ) GMEM Remote Pager GMEM( 异构内存 ) Co-process 统一虚拟地址空间 mmap/hmadvise 通用并发消息通道 逻辑映射系统 页表协同 并发缺页 内存超分 场景创新 11 openEuler 23.09 技术白皮书 异构统一内存编程 在面向异构内存编程时,使用 GMEM 可分配 CPU 和加速器之间的统一虚拟内存,CPU 社区低版本的有益特性及社区创新特性。 • 潮汐 affinity 调度特性:感知业务负载动态调整业务 CPU 亲和性,当业务负载低时使用 prefered cpus 处理,增强资 源的局部性;当业务负载高时,突破 preferred cpus 范围限制,通过增加 CPU 核的供给提高业务的 QoS。 • CPU QoS 优先级负载均衡特性:在离线混部 CPU QoS 隔离增强,支持多核 CPU QoS0 码力 | 52 页 | 5.25 MB | 1 年前3
openEuler 22.03-LTS 技术白皮书etMem:新增用户态 swap 功能,策略配置淘汰的冷内存交换到用户态存储,用户无感知,性能优于 内核态 swap。 • 内存 RAS 增强:内存可靠性分级技术,可以指定内核、关键进程等对内存故障敏感的数据优先使用高可靠内存,降 低宕机率,提升可靠性(技术预览特性)。 夯实云化基座 • 容器操作系统 KubeOS:云原生场景,实现 OS 容器化部署、运维,提供与业务容器一致的基于 K8s 的管理体验。 • 22.03-LTS 技术白皮书 14 openEuler 内核中的新特性 openEuler 22.03 LTS 基于 Linux Kernel 5.10 内核构建,在此基础上,同时吸收了社区高版本的有益特性及社区创新 特性: • 进程调度优化:优化进程负载均衡算法,减少负载均衡过程中的开销,提升性能。 • 内核动态抢占:新增启动选 preempt=none/voluntary/full,允许内核动态切换抢占模式。 lru_lock,减少云原生容器实例锁竞争,提升系统性能。 • 大页内存管理优化:通过共享映射方式将 HugeTLB 管理页中无实际作用的 tail 页释放掉,降低大页内存管理结构的 开销。 • TLB 并发刷新支持:本地 TLB 和远端 TLB 刷新并行,优化 TLB shootdown 流程加速 TLB 刷新,提升业务性能。 • 大页 vmalloc 性能优化:对于超过 huge page 的最小0 码力 | 17 页 | 6.52 MB | 1 年前3
openEuler 22.03 LTS SP2 技术白皮书SP2 技术白皮书 内核创新 openEuler 内核中的新特性 openEuler 22.03 LTS SP2 基于 Linux Kernel 5.10 内核构建,在此基础上,同时吸收了社区高版本的有益特性及社区 创新特性: • SMT 驱离优先级反转特性:解决混部 SMT 驱离特性的优先级反转问题,减少离线任务对在线任务 QoS 的影响。 • CPU QoS 优先级负载均衡特性:在线、离线混部 负载均衡,进一步降低离线 业务 QoS 干扰。 • 潮汐 affinity 调度特性:感知业务负载动态调整业务 CPU 亲和性,当业务负载低时使用 prefered cpus 处理,增强资 源的局部性;当业务负载高时,突破 preferred cpus 范围限制,通过增加 CPU 核的供给提高业务的 QoS。 • 支持进程、容器级别 KSM 使能:KSM 即 Kernel Same page Merge, 在引入本特性之前,KSM 核,将在线任务绑在 CPUA 上,离线任务绑在 CPUB 上。 CPUA 上的在线任务长时间 100% 占用 CPU 资源,则 CPUB 上的离线任务因为被驱离无法运行,无法释放临界资源。此时 如果有高优先级任务等待离线任务占有的临界资源,就会出现优先级翻转现象。该特性通过检测离线任务被压制的运行时间, 来判断系统是否处于优先级反转的风险状态中,来决定是否需要将离线任务解除压制直到释放内核中的临界资源。0 码力 | 48 页 | 5.62 MB | 1 年前3
Linux就该这么学 第2版版的形式再发布出去,只要 有新用户使用您的软件并支付相应的费用,那就是您的收入。这也正好符合了黑客和极客对 自由的追求,因此在合作与竞争中,国内外的开源社区慢慢生长出了强健的根基,人气也非 常高。 但是,如果开源软件只单纯追求“自由”而牺牲了程序员的利益,这肯定会影响程序 员的创作热情。为了平衡两者的关系,截至目前,世界上已经有 100 多种被开源促进组织 (OSI,Open Source 且,开源社区也在源源不断地提供高品质代码以及丰富的第三方软件支持,能够在高可用性、 高性能等方面较好地满足工作需求。 当然,大多数读者应该都是从微软的 Windows 系统开始了解计算机和网络的,因此肯定 会有这样的想法“Windows 系统很好用啊,而且也满足日常工作需求呀”。客观来讲,Windows 系统确实很优秀,但是在安全性、高可用性、高性能方面却难以让人满意。您应该见过下面 这张图片。虽 FTP + DHCP + Kickstart 等服务程序,从而搭建出一套可批量安装 Linux 系统的无人值守安 装系统。在学完本章内容之后,运维新手就可以避免枯燥乏味的重复性工作,大大提 高系统安装的效率。 ➢ 20 LNMP :LNMP 动态网站部署架构是一套由 Linux + Nginx + MySQL + PHP 组成的动态网站系统解决方案,具有免费、高效、扩展性强 且0 码力 | 552 页 | 22.25 MB | 1 年前3
openEuler 21.09 技术白皮书lru_lock,减少云原生 容器实例锁竞争,提升系统性能。 大页内存管理优化:通过共享映射方式将 HugeTLB 管理页中无实际作用的 tail 页 释放掉,降低大页内存管理结构的开销。 TLB 并发刷新支持:本地 TLB 和远端 TLB 刷新 并行,优化TLB shootdown流程加速TLB刷新, 提升业务性能。 大页 vmalloc 性能优化:对于超过 huge page 的 最小 Update),基于指针的目录双视图计数机制,减少元数据同步开销,有效提升文件 系统 create、unlink、mkdir、rmdir 系统调用性能,较 ext4/dax,元数据操作延时降低 1~4 倍,带宽高 20%~4 倍。 功能描述 directory inode 1 C B A D buckets latest buckets 2 3 4 … 1 2 3 4 … directory secPaver 为应用程序开发 SELinux 策略文件。 openEuler 21.09 技术白皮书 23 毕昇 JDK 毕昇 JDK 是基于 OpenJDK 开发的增强版本,具备高性能、高可用等优点,可用于生产环境。毕昇 JDK积累了大量使用场景, 并针对 Arm 进行性能优化。支持 OpenJDK8 和 OpenJDK 11 两个版本,其中毕昇 JDK 8 与 Java SE 标准兼容,毕昇0 码力 | 35 页 | 3.72 MB | 1 年前3
Ubuntu 桌面培训 2010推动产 品设计和生产技术发展。它既是理论,也是具体的实践。开源的广泛实践使得软件用 户可以获得他们所使用软件的源代码,并且知识产权限制很少甚至没有,这允许用户 对软件进行修改,或者利用获得的代码编写并发布新的软件,使其满足自身需要,或 者进行互相协作以改进开源软件。开源和 Linux 都是在逐步变化的过程中,形成今天 的样子的。 自由分发的源代码的想法是为了鼓励人们自愿地、相互协同地开发软件。用户不断参 选择表格尺寸。要创建表格,单击您所需设置的最后一列最后一行单元格。 3. 设置表格属性,然后单击确定。就可以在文档的特定部分插入表格。默认情况下, 程序会创建与页面宽度相同的表格,所有的行有相同的行高,所有的列有相同的列 宽。如果需要调整行和列的属性,并进一步设置表格,右键单击表格,在弹出菜单 中选择表格按钮。即可打开表格格式对话框。现在您就可以在这个对话框中设置更 多选项,比如对齐方式,列宽,文 7. 如果您获得一个高分然后准备退出游戏,在弹出的窗口中输入您的名字然后按下回 车键,将会出现高分列表。在该列表中,您可以查看到到达的关卡和所用的时长。 按 ESC 键返回主菜单。 图 5.12 高 分 窗 口 如果您不喜欢默认的泡泡排列,您可以通过主菜单中的关卡编辑器来创建您自己的关 卡。 236 在 Ubuntu 中玩游戏 目录 Karmic Koala 教员注记: 如果时间允许,0 码力 | 524 页 | 57.54 MB | 1 年前3
Linux命令大全搜索工具 v1.8apt-get install ack-grep 3. # alpine Linux-apk软件包管理器 安装 ack 4. apk install ack 这些参数在linux上的适用频率是相当高的,尤其是你用vim做为IDE的话 1. -c(统计)/ -i(忽略大小)/ -h(不显示名称)/ 2. -l(只显文件名)/ -n(加行号)/ -v(显示不匹配) ack官网列出了这工具的5大卖点: -f:不提示用户,强制覆盖掉目标文件; 2. -c:将结果送到标准输出,无文件被改变; 3. -r:递归的操作方式; 4. -b<压缩效率>:压缩效率是一个介于9~16的数值,预设值为"16",指定愈大的数值,压缩效率就愈高; 5. -d:对文件进行解压缩而非压缩; 6. -v:显示指令执行过程; 7. -V:显示指令版本及程序预设值。 文件:指定要压缩的文件列表。 将 /etc/man.config 复到 /dev/shm 6. /dev/sdb1 2884284108 218826068 2518944764 8% /data1 使用 -h 选项以KB以上的单位来显示,可读性高: 1. [root@LinServ-1 ~]# df -h 2. 文件系统 容量 已用 可用 已用% 挂载点 3. /dev/sda2 140G0 码力 | 1347 页 | 8.79 MB | 1 年前3
共 40 条
- 1
- 2
- 3
- 4













