在 Arch Linux 中,如果操作系统从磁盘启动而不是从 LiveCD 启动,那么从 ramdisk 启动的应用程序的行为是否相同?

在 Arch Linux 中,如果操作系统从磁盘启动而不是从 LiveCD 启动,那么从 ramdisk 启动的应用程序的行为是否相同?

假设我们的应用程序仅尝试从其自己的目录中访问文件,但它也基于位于 /usr/lib 中的库,而这些库又位于磁盘上。如果我们设置一个 ramdisk,将应用程序移动到此 ramdisk 并运行它,那么位于磁盘上的库是否会导致足够慢的 I/O 速度,从而导致应用程序在调用库时滞后,这是否会出现问题?

答案1

可以,但这完全取决于应用程序。但是,由于我指出,有问题的应用程序只尝试从其自己的目录访问文件并调用一些库,我们可以假设唯一剩余的磁盘流量将是库调用或与操作系统相关的。可接受的阈值取决于用户。

为了避免所有磁盘 I/O,有人可以使用完全启动到 RAM 的环境。这可以通过使用 initrd 来实现。

相关内容