美国时间 2016/1/10,Linux 历史翻开了新的一页,Linus Torvalds 以及千千万万辛勤的程序员们正式发布了 Linux 内核 4.4 LTS 版本(长期支持版)。
在这个版本中,最重要的更新莫过于在虚拟 GPU 驱动中支持了 3D 功能,这可以让虚拟机使用宿主机的 3D 硬件渲染功能。也就是说,现在可以在虚拟机中使用宿主机的 GPU 加速能力来玩 OpenGL 游戏了。
经过两年的努力,重构了 TCP 的实现,使 TCP 监听器的快速路径完全无锁化,可以支持更大的伸缩性和更快的 TCP 服务器了。在一台测试服务器上,每秒钟处理了 3,500,000 个 SYN 包仍富有余力,有可能还能提升2-3个数量级。
在 RAID/LVM 层增加了对日志型 RAID 5 阵列的支持。在日志型设备中,比如 NVRAM 或 SSD,写入到阵列的数据会首先写入到日志,然后才会写到阵列中。如果发生故障就可以从日志中恢复,加速阵列重新同步。同时修复了 RAID 的 Write Hole 问题。
此外,引入了支持 异步 IO ( Asynchronous I/O ) 和 直接 IO ( Direct I/O ) 的更加精简快速的 回路 ( loop ) 设备,从而提升了系统性能并减少了内存占用;通过 LightNVM 支持了开放通道固态硬盘;非特权用户可以运行 eBPF 程序了,从而实现了持久化运行,同时 pref 也增加了对 eBPF 程序的支持;支持 块轮询 Block polling 以改善高端存储设备的整体性能;全新的 mlock2() 系统调用可以在内存页错误时锁住内存。
“这周没有什么意外发生,所以 Linux 4.4 如期到达。和之前的 4.4 rc8 差异不大”,Linus Torvalds 说,“其中有1/3的架构方面的更新、1/3的驱动和1/3的其它方面的更新(主要是一些内核和网络方面的),但是这些改动都很小。也许值得注意的是 x86-32 的 ‘sysenter’ ABI,有些人(比如 android-x86)可能误用了它,没有使用 vdso 而是直接使用了该指令。”
完整的更新说明请参见 Linux Torvalds 的发布公告。
Linux 内核 4.4 LTS 是目前最新的长期支持内核分支,可以预期它会出现在 Ubuntu 16.04 LTS (Xenial Xerus)及其它的 Linux 发行版中。不过我觉得 Arch Linux 的用户们肯定是第一个用上的。当然,如果你想尝试一下,你也可以从 kernel.org 网站下载源代码,自己构建即可。
参考来源:softpedia、kernelnewbies