最近的Linux内核4.18的发布紧随其后的4.18.1,4.18.2,4.18.3,4.18.4的版本,并4.18.5带给Linux的风景一些重要的变化与调整,修复勿庸置疑一起,和改进。
虽然许多更重要的变化可能会让那些已经致力于这些改进很长一段时间的开发人员大吃一惊,但是它们中的大部分可能不会被广大的Linux用户所注意到。在这里,我们来看看这个新内核给我们的系统带来的一些东西,这些东西可能会使您的系统变得有些令人兴奋。
代码清理
首先,4.18内核令人惊讶地删除了近100,000行过时的代码。这需要很多代码!这是否意味着你最喜欢的功能可能被删除了呢?这不太可能。这种代码清理确实意味着从内核中小心地删除了大量的代码死木和一个重要的块。因此,新的内核应该占用更少的内存,更高效地运行,更不易受到攻击,而这些攻击可能利用了旧代码中被忽略的部分。此更改还使其余代码更清晰、更容易管理。
失去光泽
上面提到的代码缩减的一个重要部分是指去掉了Lustre文件系统,该系统已经在内核中存在了大约5年,尽管还没有完全集成。它被删除是因为它没有以足够的速度前进以在内核中维护它。作为不成熟或不完整的代码,Lustre是一种用于集群计算的分布式文件系统,在其开发人员花时间将该特性完善并准备好重新附加到内核树之后,很可能会在以后的版本中重新引入。(Lustre是Linux和cluster两个词的混合。)
引入BPFILTER
另一个令人兴奋的特性是BPFILTER。(此名称源自柏克莱封包筛选器。)虽然BPFILTER一开始是作为其他工具(例如tcpdump)的包过滤工具,但在4.18中,它将最终取代iptables和nftables。它还在几个方面扩展了Linux的功能——网络安全、负载平衡和性能监视——而不影响性能。本质上,BPFILTER代表了网络和安全的基本转变。
BPFILTER将提供将iptables规则转换为其自己的规则格式的简单方法,这是对早期技术的一个非常简单的过渡。它还提供了应用过滤规则(可能在网络接口本身)的灵活性,以及使网络堆栈现代化和恢复活力的方法。
斑点文件系统加密
FSCRYPT在4.18中支持Speck128/Speck256加密算法,它在文件系统级别而不是块设备级别进行操作。这一变化使Speck成为文件系统加密的一个选项,尽管它遇到了一些争议,因为它是由美国国家安全局(NSA)开发的,而该组织可能没有共享其设计的所有方面。虽然有些人可能会选择不使用它,但它确实提供了似乎是低端Android设备唯一的加密选项,因此,它扮演着重要的角色。
更快,更好的图形
4.18内核提供了改进的开源图形驱动程序。该AMDGPU(最新的AMD Radeon显卡的开源图形驱动程序)的驱动程序已经将代号为未来维加20 GPU显卡与织女星中号的硬件支持,顺 - 的Radeon图形发现英特尔Kabylake-G处理器内。也有Hyper-V的支持,改进了维加M和Nvidia的沃尔特GV100硬件两者。这些变化承诺提供一些超快