来源:https://kernelnewbies.org/Linux_4.0
个人仅挑选部分亮点特性
1.Live patching
livepatch是利用内核ftrace特性,无需重启即可实时修补内核代码的功能,对于使用大型服务器并频繁更新系统的公司是一个好消息,不必再频繁重启,可用户无感知的更新或者bugfix。这个功能由Suse和RedHat主推,用于替换现在的ksplice。
但是linux4.0的livepatch功能并不完整,但是提供了基本的基础架构。另外只支持x86系统。
2.DAX - Direct Access
一般来说文件访问内容先放到内存,但是对于一些特殊情况,例如持久性非易失内存(persistent nonvolatile memory,断电不易失)作为磁盘时,这种处理方式成为不必要的开销。
事实上Linux自2.6.13以来就支持这种情况设置,但是仅ext2。Linux4.0新增DAX (Direct Access, the X is for eXciting)特性,在非易失存储介质移除了不必要的拷贝,可以直接进行读写。对于文件映射,存储设备内容直接映射到用户控件。新增了ext4对其的支持。
3.KASan
KASan是一个动态内存错误检测器。它为使用释放后内存和内存越界提供了更加快速和全面的解决方案。
4.”lazytime“
长期以来Unix跟踪有关文件的信息,比如上次访问或修改的时间,是非常expensive(浪费资源),尤其是”atime”。为了缓解此问题,添加”relatime“挂载选项,只有当前一个值早于