本文介绍 TurboLinux Enterprise Server 15 版本的发行说明。
目录
商标声明
版权所有© 2020 北京拓林思软件有限公司。Turbolinux是北京拓林思软件有限公司的注册商标。Linux是Linus Torvalds先生的注册商标。openEuler为华为技术有限公司的商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有。所有其它商标归其相应的所有者所有。
免责声明
本文档仅供信息参考,这里提供的信息可能有所变化,将不另行通知。Turbolinux公司不承诺对于本文档有关的任何保证负责。
TurboLinux Enterprise Server 15是一款基于openEuler开源源码开发的开源操作系统。当前TurboLinux Enterprise Server 15内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,TurboLinux Enterprise Server 15是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
本次发行版本为 TurboLinux Enterprise Server 15 v1.0 的release 版本。本次发行说明提供了版本相关基础能力的介绍,主要包括:
TurboLinux Enterprise Server 15 v1.0 的 release 版本是基础版本,包含了运行通用系统的核心组件。该版本基于 Linux 主线内核 4.19 版本,进行了 bug 修改、漏洞修复等工作,并加入了一些具备创新性的功能特性。
安装 TurboLinux Enterprise Server 15 所需的最小硬件要求如下表所示。
TurboLinux Enterprise Server 15 基础的规格参数,如下表所示:
类别 |
规格 |
核心参数 |
Kernel 4.19 |
Glibc 2.28 |
|
GCC 8.3.1 |
|
systemd 239 |
|
标准符合度 |
符合POSIX标准
|
架构支持 |
AArch64 |
核心支持能力
|
支持的最大内存 AArch64:2TB |
最大文件大小 ext4:16TB |
|
文件系统默认ext4 最大支持1EB |
|
支持双核及多核处理器 支持并优化 NUMA 体系架构 |
|
安装 |
提供文本/图形安装界面 |
提供光盘、网络引导安装方式 |
|
支持 Kickstart 自动化安装 |
|
系统工具 |
提供软件包升级工具,支持 dnf/yum 软件包管理和 dnf/yum 升级 |
提供防火墙的配置管理工具 |
|
虚拟化支持 |
提供对 KVM 的虚拟化支持(KVM版本和内核一致) |
提供对 Qemu 4.0.0 和 Libvirt 5.5.0 的支持 |
|
提供虚拟化管理工具实现单机环境下的虚拟机创建、配置与管理 |
|
容器支持 |
提供对 Docker 18.09 的支持 |
提供对安全容器 Kata 1.7.0 的支持 |
|
提供对轻量化容器引擎 iSulad 0.1.0 的支持 |
|
开发工具 |
支持 GCC 包含的 C、C++、Objective C、Fortran 支持Java、Go 相应支持库(libstdc++、libgcj等) |
支持 Python2/Python3、Perl、Shell 等脚本语言 |
安装程序
TurboLinux Enterprise Server 15 改进了安装程序 Anaconda,并做了个性化定制和修改,方便用户安装。
使用 GRUB2 作为启动引导程序,稳定方便。
TurboLinux Enterprise Server 15 使用 Lorax 工具构建镜像。Lorax 包含了一系列工具,主要有以下两个:
Lorax 使用指导请参见其官方文档。
TurboLinux Enterprise Server 15 中使用的默认文件系统是 ext4,ext4 向下兼容于 ext3/ext2 文件系统,可以将 ext3/ext2 挂载为 ext4 分区。
ext4 的主要特性:
另外,TurboLinux Enterprise Server 15 也对 ext4 进行了一些bug修复和优化,主要优化点如下:
TurboLinux Enterprise Server 15 支持高性能的日志文件系统 XFS,并提供了专门用于 XFS 备份和恢复的工具 xfsdump 和 xfsrestore 。XFS 需要关注的主要特性如下:
TurboLinux Enterprise Server 15 kernel 基于 Linux 社区 kernel 4.19 版本,并在可靠性、安全性、虚拟化、性能等方面做了针对性的增强,更好地支持鲲鹏系列处理器。TurboLinux Enterprise Server 15 基于该版本 kernel 的主要修改如下:
支持ARM64内核热补丁
支持 ARM64 内核热补丁,可以不用重启修复内核漏洞和BUG。
ARM64 kdump 增强
TurboLinux Enterprise Server 15 内核支持预留大于 4G 的内存供 kdump 使用
说明:Linux kernel 社区原生版本只支持预留 4G 以下内存。
ARM64 NMI Watchdog 支持
支持基于 PMU (Performance Monitoring Unit) 的 NMI Watchdog
支持基于 SDEI (Software Delegated Exception Interface) 的 NMI Watchdog
ARM64 RAS 增强
支持 ARM v8.2 RAS 扩展
支持执行路径上内存ECC错误恢复
支持 SAS 盘暴力热插拔
支持 Statistical Profiling Extension 解析增强
通过解析 SPE 事件,支持精确跟踪和记录 branch miss,LL cache miss,tlb miss等事件,增强perf调优功能。
Numa Aware Qspinlock:对现有的qspinlock做增强,将锁的等待队列分成两个,本地NUMA节点等待队列和远程NUMA节点等待队列,本地NUMA节点等待队列的线程有限获取锁,减少跨NUMA节点的Cache/总线冲突,从而提升性能
MMU gather:减少TLB flush,从而提升性能
关键驱动如中断控制器 ITS 和 SMMU 的内存分配 NUMA Aware
通过优化 IOVA 页表查找和页表释放算法,提升 IO MMU 子系统性能
减少关键结构体的 cache false sharing,从而提升性能
CRC32 和 checksum 加速
根据 ARM64 指令以及流水线特点,优化 CRC32 及 checksum 实现,大幅提升数据校验性能。
Cache与内存带宽的分配与监控:支持 ARM v8.4 MPAM(Memory System Resource Partitioning and Monitoring)特性。
内存热添加:支持动态添加虚拟内存。
CPU热插拔:支持动态添加虚拟机CPU。
支持限制 page cache 占用内存的比例:支持限制 page cache 占用内存的比例,避免系统因Page Cache 过多而影响业务的性能或者 OOM。
支持鲲鹏处理器相关的驱动:
支持 HiSilicon SAS 驱动
支持 HNS 和 HNS3 板载网卡
支持 hinic 智能网卡
TurboLinux Enterprise Server 15 使用 systemd 进行系统和服务的管理,systemd 与 SysV 和 Linux 标准的 init 脚本兼容。systemd 具备下列优势:
TurboLinux Enterprise Server 15 修复问题:
GCC 8.3.1 包括了 C、C++、Fortran 的前端,也包括了这些语言的库(如libstdc++、libgcc等),TurboLinux Enterprise Server 15 配套编译器为 GCC 8.3.1,并在此基础上进行了特性增强和漏洞修复,其主要更新如下:
特性增强
安全漏洞修复