为什么安装在 USB 拇指驱动器上的操作系统比在同一拇指驱动器上运行的实时操作系统慢得多?

为什么安装在 USB 拇指驱动器上的操作系统比在同一拇指驱动器上运行的实时操作系统慢得多?

在实际环境中运行 Fedora 26 对我来说几乎感觉就像是原生速度,但是当我将操作系统安装到拇指驱动器并启动到它时,一切都需要永远启动。一旦开始,它们通常会快得多,但实际上无法使用。

这被认为是正常的吗?

答案1

这与他们的运作方式有关。

对于闪存驱动器的常规安装,您会受到 USB 带宽的限制,因此除非您有良好的 USB 3.0 设备,否则您的速度会停留在大约 20MB/s(相当于 90 年代末左右的传统硬盘) )。所有更改也会写入设备,因此您可以共享 USB 带宽进行读写。

然而,Live 系统的运行方式略有不同。 Live 系统的核心由一个基本系统映像(通常是 SquashFS 映像,因为它有利于空间效率)和其上的覆盖安装组成,用于拦截更改并将其保存在 RAM 中。具体处理方式有两种:

  1. 基本系统映像在启动时加载到 RAM 中,之后一切都从那里运行。

    在这种情况下,你实际上可以运行快点比本机速度快(因为您永远不会访问比 RAM 慢的任何东西),但启动需要很长时间(因为您要将数百 MB 的数据复制到 RAM 中)。

  2. 基本系统映像保存在闪存驱动器上,但其某些部分会预先加载到缓存中。

    在这种情况下,您的速度不会像本机速度那么快,但因为您从不向闪存驱动器写入任何内容,所以您也几乎从不从缓存中删除数据,因此您的运行速度也相当快。

相关内容