![记忆棒上的持久系统](https://linux22.com/image/162242/%E8%AE%B0%E5%BF%86%E6%A3%92%E4%B8%8A%E7%9A%84%E6%8C%81%E4%B9%85%E7%B3%BB%E7%BB%9F.png)
在我们的大学里,我们习惯于将多个 GNU/Linux 系统作为不同课程的虚拟机运行。因为出于多种原因,我个人不喜欢虚拟机,所以我经常使用 1-2 个 USB 棒来安装系统,就像我将其安装在硬盘上一样。
上周,我一个朋友的虚拟机不再工作了,所以我把我的棍子机智“dd”复制到了他的一个朋友身上。令我惊讶的是,它在他的机器上也能运行。
棍子运行得很好。但启动过程非常长。有人可以解释为什么会发生这种情况吗?并给我一个如何解决这个问题的建议。
感谢您的回答。
PS:这不是很重要,我只是好奇。所以我没有列出确切的硬件或任何东西。一个简单的想法或提示我自己可以找到答案/原因就可以了;)
答案1
USB 记忆棒的速度差异很大,最慢和最快之间的差异相当大。我向 Google 询问了一个基准,并且一个网站报告称差异为 3 个数量级介于最快和最慢之间(启动操作系统是大量查找和读取 I/O 的混合)。
这是假设硬件相似;有些机器只是比其他机器需要更长的启动时间。作为一个极端的例子,一些(通常是服务器)存储系统采用几分钟在启动时扫描并枚举其磁盘。
如果实时图像使用 systemd,您可以尝试systemd-analyze
查看是否有某些因素造成了巨大的差异,或者是否到处都有(例如,由于 I/O 较慢)。有用的子命令是systemd-analyze blame
和systemd-analyze critical-chain
。