一夜之间合并为Linux 6.8正在增强EROFS只读开源文件系统,可在内存不足的情况下执行得更好。不仅是更好的性能,而且显著更好的性能。
这个优化在本周末Linux6.8-rc3之前的LinuxGit中进行,目的是放松ReadAhead上的临时缓冲区分配。智能手机制造商vivo的郭春海解释了补丁的这一改进:
即使使用就地解压缩,有时单次解压缩快照仍然需要很少的临时缓冲区(例如,64k滑动窗口需要16页,16k滑动窗口需要4页)。在内存不足的情况下,最好先尝试使用GFP_NoWait on ReadAhead进行分配。这可以帮助在持续内存压力下减少页面分配所花费的时间。
在8 GB内存的安卓8核设备上,在执行多应用启动基准测试时,该补丁将EROFS的应用启动时间缩短了约20%:
针对低内存场景的EROFS临时缓冲区分配的这一优化是合并 for Linux 6.8. This is important with EROFS beginning to appear on many (memory constrained) Android devices as well as this read-only file-system finding increasing use within the container space.