是否有内核补丁可以阻止 LiveCD 将文件加载到 RAM 中?
我的意思是,如果我使用带有“启动到 RAM”选项的 LiveCD,则内核不需要将可执行二进制文件从 RAM 加载到 RAM。
它将大大减少 LiveCD 的 RAM 使用量。
例如,即使是 openoffice 的现代 Linux 发行版也可能小于 2Gb。具有 4Gb 的现代个人计算机可以将整个此类分配加载到 RAM 中,以将速度提高 1000 倍,但日志和临时文件以及一些快照会放入硬盘驱动器中。
答案1
在某些嵌入式架构上,内核支持就地执行(XIP)。它不适合LiveCD,因为它们使用squashfs 和联合挂载,并且您需要数据的解压缩副本。 CD 的速度也特别慢;如果您没有大量内存并且希望内核能够调出不常用的页面,请使用交换分区(可能使用 zswap)。
答案2
我认为您不了解 Live CD 的工作原理。当您启动时,CD 将以只读方式安装。然后有一个squashfs联合安装在顶部,安装为读写。这意味着整个 CD 实际上并没有加载到 RAM 中。因此,可执行文件不会自动存储在 RAM 中,您仍然需要加载它们。