我在用着Ubuntu 16.04在USB驱动器带有persistent
旗帜。
(是的,我需要这个,因为我需要随身携带它并在各种计算机上使用。)
最近我把它用在了双 Xeon服务器机箱64GB 内存,所以我可以排除 CPU 或 RAM 的问题,而且它非常非常慢:
例如,单击 Chrome 打开浏览器可能需要 30-60 秒,而打开 Chrome 后,加载之前打开的选项卡中的页面又需要 30-60 秒。我经常会收到“窗口无响应'阴影窗口警告。
命令行/终端命令响应相当快,但似乎一旦需要打开某种 GUI 或显示终端,它就会需要很长时间,这让我怀疑它是否与图形硬件有关。
USB 驱动器是 32GB,诚然,Ubuntu 只在 4GB 分区上,这是我可以分配的最大值,但仍然有相当多的空间。
我知道 USB 2.0 比 SATA2 慢约 10 倍,但在这里我觉得速度慢了不止 10 倍,而且这可能解释了加载时间,但一旦加载就不会出现这样的问题。
我也意识到这是一个很广泛的问题,但是我应该从哪里开始解决这种缓慢的问题?
有人可以推荐一些步骤来检查可能导致此类问题的系统不同部分吗?
谢谢
编辑: 我主要在这个操作系统上使用命令行(编译和测试东西),但我经常需要参考在线文档,这就是我选择桌面版并需要 Chrome 的原因)
答案1
服务器级硬盘的吞吐量可能高达 100MB/s,而低端 USB2 拇指驱动器的吞吐量可能仅为 5 MB/s。因此,性能差异可能更接近 20 倍,而不是您假设的 10 倍。(请参阅此Tom's Hardware 评论自己比较吞吐量数字。)请记住,这两个驱动器都不会使其接口饱和,因此将 SATA 的 3Gb/s 与 USB 的 480Mb/s 进行比较是不切实际的……
如果您想比较实际吞吐量,请尝试此问答中的一些建议:如何监控磁盘活动?
我自己也曾尝试过在 USB2 拇指驱动器上运行操作系统,我可以告诉你,速度会非常慢。如果你有 USB3 接口,只要选择合适的拇指驱动器,就可以获得更好的吞吐量:有些驱动器可以超过 100Mb/s。上面的 Tom's Hardware 链接包含 USB3 与 USB2 的良好比较。
影响 U 盘速度的一个不太明显的因素是,NAND 芯片较多的 U 盘(在其他条件相同的情况下)比 NAND 芯片较少的 U 盘速度更快。因此,64GB 的 U 盘比 32GB 的 U 盘快,128GB 的 U 盘比 64GB 的 U 盘快,等等。
最后一点:如果你的 U 盘操作系统启用了交换,请尝试禁用它。即使你有大量物理内存,也会使用交换(例如这个问答),如果您有严格的 I/O 限制,那么禁用交换可能是一个很好的权衡。
答案2
我在 Ubuntu 19.10 上遇到了同样的问题,我尝试的所有解决方案都失败了。我不得不从 gdm3 切换到 Lighdm。现在它运行良好。