linux5.9安装教程,Linux内核5.9的最重要功能及安装方法

原标题:Linux内核5.9的最重要功能及安装方法

Linux内核5.9带来了吸引数据中心管理员的诸多性能提升。本文作者着重介绍了改进之处,并介绍了如何安装主线内核。

a0f46f1d94bcab48ce2aeb71ffe37308.png

与5.8一样,Linux内核5.9确实没有任何改变游戏规则的功能,至少对普通用户而言没有。然而如果您是铁杆的IT专业人员,可能有几项心仪的功能会吸引您将5.9内核安装到数据中心服务器中(稍后详细介绍)。

不妨看一下最新Linux内核的一些比较重要的功能。

Linux内核5.9:大幅提升性能

重大新闻是Linux内核5.9为AMD架构和英特尔架构带来了性能提升。基于英特尔的系统将通过FSGSBASE支持获得性能提升,该版本终于有了完整支持功能。FSGSBASE指令是随英特尔Ivy Bridge CPU推出的,可在上下文切换任务繁重的情况下提升性能。该新指令还可以使用户空间无需与内核联系即可编写GSBASE。添加FSGSBASE会使Linux内核在基准测试和实际使用方面都有大幅改进。

如果您的数据中心有ARM/ARM64设备,您不会被抛弃。Linux内核5.9通过优化的调度程序利用率信息Schedutil,为该特定架构带来了性能提升。这项新增功能类似英特尔P状态推送。

ARM/ARM64架构还获得了新的sysfs切换功能(可控制CPU能源效率优化)以及许多CPUfreq修复程序。

Linux内核5.9:存储和文件系统的改进

考虑到Fedora 33正迁移到Btrfs,新内核似乎很合适。Linux内核5.9使Btrfs获得了性能上的诸多改进。为SSD设备增添加大支持NVMe 2.0的力度后,服务器上的文件系统性能也会大大提升。Btrfs的一项重要提升是添加了新的救援挂载选项,该选项将所有的现有挂载选项组合在一起,确保更可靠的恢复。

并非只有Btrfs获得补丁、调整和各种优化。XFS、ext4和F2FS在最新的Linux内核中备受关注。

Linux内核5.9:其他改进和添加

还有其他许多Linux数据中心管理员会觉得很重要的改进和添加。主要包括如下:

更好的匿名内存管理;

新的slab内存控制器,这有望减少总的内核内存使用量;

支持ZSTD压缩的内核、ramdisk和initramfs,将缩短启动时间;

USB 4规范获得更多的支持;

支持IBM POWER10处理器方面做了初步工作;

针对所有模块上的竞态条件和内存泄漏的修正版。

如何安装Linux内核5.9?

在介绍如何安装最新的Linux内核之前,我知道您可能不会这么做。为什么?因为支持数据中心的Linux发行版(比如Ubuntu、RHEL、SLED和CentOS)并没有将种种优化添加在该版本中。因此,虽然您可能获得性能提升及其他新功能,但可能会错过坚持使用发行版默认设置而获得的功能。

您可能有充分的理由升级到这个最新的Linux内核,或者您可能只想在非生产系统上对其进行测试。不管怎样,安装最新的Linux内核不那么困难(至少在某些发行版上是这样)。

我会逐步介绍在Ubuntu Server和CentOS 8上安装Linux 5.9(主线)内核的过程。

如何在Ubuntu Server上安装Linux内核5.9(20.04)?

登录到服务器,使用以下命令下载必要的.deb文件:

cd /tmp

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb

一旦所有文件下载完毕,用该命令安装它们:

sudo dpkg -i *.deb

安装完成后重启,应该就可以了。重新登录到系统,执行命令:

uname -r

您应该会看到Ubuntu服务器现在运行内核5.9。

如何在CentOS 8上安装Linux内核5.9?

现在不妨在CentOS 8上执行同样的操作。登录到该服务器,先使用以下命令安装必要代码库的GPG密钥:

cat /etc/redhat-release

uname -srv

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

使用该命令安装代码库:

sudo dnf install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm

使用该命令安装主线(5.9)内核:

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

重启CentOS系统。一旦您重新登录进去,执行命令:

uname -r

您应该会看到Linux 5.9内核已列出。

恭喜!您已在Ubuntu Server和CentOS 8上都成功安装了5.9 Linux内核。在测试机器或虚拟机上执行这番操作,看看这个最新内核的性能提升是否名副其实。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache Payara:让我们加密

不久前,我写了一个小教程 ,介绍如何生成“让我们加密SSL”证书并将其安装在Glassfish Java EE平台上。 这个技巧对我来说是一个奇迹,但是每三个月必须手动更新和重新安装证书变得很烦人。 我做了一些研究,并且与第一个教程一样&a…

openssh arm linux 编译,openssh编译安装到ARM嵌入式系统中

目录一.SSHD编译(此步骤在虚拟机上执行)1.1 在/root/目录下创建ssh目录1.2 交叉编译zlib1.3交叉编译openssl1.4交叉编译openssh二.移植(此步骤在开发板上执行)2.1 在开发板上建立需要的目录2.2 下面是在开发板上操作2.3修改sshd_config三、加入自启动脚本…

linux gui编程语言,使用 Red 语言编写 GUI 应用程序

一句话概括 — 使用 Red 语言编写原生跨平台桌面 GUI。尝试在 Windows 上使用 PyInstaller 将“可执行”的 ducktape 封装在 Python 脚本之后,我发现应该学习的编程语言类应该具有以下属性:静态二进制编译(产生一个二进制,不是运行时的字节码…

对c语言字符数组描述错误的是,下述对C语言字符数组的描述中错误的是( )。

摘要:条形图用频率值型来表分组分布示数数据,下述没有相邻之间间隔竖条。中国:在中大学列联分析,字符百分表的条件正确关于的是方向说法。条形图用频率值型来表分组分布示数数据,数组述中没有相邻之间间隔竖条。...条形图用频率值…

android 实现自动拍照,Android自定义相机实现定时拍照功能

这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能。首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件:activity_main.xmlandroid:layout_width"match_parent"android:layout_height"match_…

android版本8.1.0和9的区别,安卓8.1和9.0的区别是什么

安卓8.1和9.0的主要差别是:流畅度、耗电量、功能等等方面的不同。在手机配置足够的情况下,9.0要比8.1更流畅和省电,它可以同时让后台保持更多APP,每个APP运行的时候更加流畅,其新的智能电量管理功能、暗黑模式让手机更…

看到一个沙粒世界:再一次你好世界

“看到一个沙粒中的世界”,我们很可能会看到最简单的“ Hello World”中的世界,所以我们开始吧,再一次向世界问好。 我猜所有的Java课程,教程都是从这个著名的Hello World程序开始的,这是我可以在没有IDE的帮助下编写…

moreunit_MoreUnit与MoreUnit

moreunit就在一年多以前,我写了一篇关于在Eclipse中使用JUnit的文章。 评论者之一推荐MoreUnit ,以进一步提高测试效率。 尝试一下让我感到很高兴,并且我的自主神经系统立即记住了该插件的键盘快捷键…… 另外,在使用MoreUnit一段…

JMetro版本5发布

Java的第5版JavaFX主题JMetro刚刚发布。 这是此版本中的新功能: 新的文本区域明暗风格; 现有控件样式的一些更改; 新CSS变量称为accent_color。 顾名思义,它允许您定义JMetro控件中使用的强调颜色。 已经进行了很大的重构&am…

android 开发 矩形截屏插件,Android 上如何实现矩形区域截屏

对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪。其实两者并没有什么太大的区…

Java可选参数

在Java类中设计方法时,某些参数对于其执行而言可能是可选的。 无论是在DTO,胖模型域对象还是简单的无状态服务类中,可选方法参数都是常见的。 从本文中, 您将学习如何在Java中处理可选参数 。 我们将专注于常规方法,带…

计算机发送到桌面快捷方式,windows7添加到桌面快捷方式无故消失!

您好,Windows 7设计者在Windows 7中所添加的设计。在默认情况下,只要System Maintenance troubleshooter(系统故障维护,以下简称SMT)检测到桌面的快捷方式已经无效了,将会自动将其删除。每周,SMT(系统故障维护)都会对操…

Java:汇总堆外数据

探索如何以最小的垃圾收集影响和最大的内存利用率创建堆​​外聚合。 使用Java Map,List和Object创建大型聚合通常会产生大量堆内存开销。 这也意味着,一旦聚合超出范围,垃圾收集器将必须清理这些对象。 阅读这篇简短的文章,了解…

java中属性外部化_用Java可外部化

java中属性外部化在理解Externalizable接口之前,您需要了解序列化。您可以在java中的序列化上阅读有关序列化的更多信息。 Java提供了一种称为序列化的机制,以按字节的有序或字节序列的形式持久化Java对象,其中包括对象的数据以及有关对象的…

在您的Maven-Fu包中增加了一些东西

Apache Maven很简单,但是功能非常强大。 使用一些技巧,您可以大大简化和优化您的开发经验。 处理多个非托管模块 假设您有一个主项目A提供了两个实用程序模块foo和bar ,另一个项目B A了foo和bar 。 在使用B ,您意识到需要偶尔对…

ci 邮件 html模板,CI Email类发邮件

发邮件代码详情private function _send_mail($data) {//附件一,名称参数编码转换if(!empty($data[resume_name])){$file_name iconv(UTF-8,GB2312,$data[file_name]);}//附件二,名称参数编码转换if(!empty($data[resume_name])){$resume_name iconv(UT…

Java安全动画

总览 自从JDK 1.2中引入安全沙箱模型以及JDK提供的安全API的发展以来,Java安全就一直是一个复杂的话题。 并发实用程序也观察到类似的问题,并且开发了一种名为Java Concurrent Animated的工具,目的是通过有趣而有趣的方式降低进入这些实用程序…

在计算机网络系统的远程通信中,在计算机网络系统的远程通信中,通常采用的传输技术是...

摘要:算机体系体系模板模板最适宜采用的合钢是组。系统信中民主命叙主义关于革命以下义革误的和社会主述错是(。程通常采传输不属民主主义济纲的三大经以下于新领的是(。...算机体系体系模板模板最适宜采用的合钢是组。网络不属特殊国无级自的是产阶以下于中有的优点…

ajax div 赋值重新渲染_优化向:单页应用多路由预渲染指南

前言Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单页应用中,往往只有一个 html 文件,然后根据访问的 url 来匹配对应的路由脚本,动态地渲染页面内容。单页应用在…

fpga运算服务器_一张图了解CPU、GPU、ASIC、FPGA性能、功耗效率、灵活性

​CPU:中央处理器(Central Processing Unit,CPU):通用芯片,主要生产厂家如intel、AMD等,用于PC、服务器等领域。CPU作为通用芯片,可以用来做很多事情,灵活性最高&#xf…