记忆棒上的持久系统

记忆棒上的持久系统

在我们的大学里,我们习惯于将多个 GNU/Linux 系统作为不同课程的虚拟机运行。因为出于多种原因,我个人不喜欢虚拟机,所以我经常使用 1-2 个 USB 棒来安装系统,就像我将其安装在硬盘上一样。

上周,我一个朋友的虚拟机不再工作了,所以我把我的棍子机智“dd”复制到了他的一个朋友身上。令我惊讶的是,它在他的机器上也能运行。

棍子运行得很好。但启动过程非常长。有人可以解释为什么会发生这种情况吗?并给我一个如何解决这个问题的建议。

感谢您的回答。

PS:这不是很重要,我只是好奇。所以我没有列出确切的硬件或任何东西。一个简单的想法或提示我自己可以找到答案/原因就可以了;)

答案1

USB 记忆棒的速度差异很大,最慢和最快之间的差异相当大。我向 Google 询问了一个基准,并且一个网站报告称差异为 3 个数量级介于最快和最慢之间(启动操作系统是大量查找和读取 I/O 的混合)。

这是假设硬件相似;有些机器只是比其他机器需要更长的启动时间。作为一个极端的例子,一些(通常是服务器)存储系统采用几分钟在启动时扫描并枚举其磁盘。

如果实时图像使用 systemd,您可以尝试systemd-analyze查看是否有某些因素造成了巨大的差异,或者是否到处都有(例如,由于 I/O 较慢)。有用的子命令是systemd-analyze blamesystemd-analyze critical-chain

相关内容