一位朋友刚刚向我抱怨 Ubuntu 太慢。
尽管我过去注意到 Linux 相对于 Windows 缺乏一定的敏捷性,但我真的不能说我对最近的 Ubuntu 发行版有什么抱怨。话虽如此,他的反对意见似乎比我以前的反对意见要严重得多,而且我知道他目前的设置比我的笔记本电脑强大得多。
然后发现他正在通过 USB2.0 连接的外部硬盘上运行 Ubuntu。硬盘盒是 USB3.0,但显然他无法让它在 USB3.0 上启动,所以他切换到其中一个 USB2.0 端口或其他端口,这样虽然效果不是很好,但还是可以运行。
现在我希望 USB 能够为计算机和 HDD 之间的通信增加一些开销;SATA 毕竟是为最大限度地利用硬盘而设计的,而 USB 则是通用的。
您对于从外部硬盘启动有何经验?
编辑:有人知道预计减速的程度到底有多大吗?
答案1
USB 2 很垃圾。就是这样。我说过。
它相当普遍,并且允许我们在计算机上连接许多额外的硬件,但就传输速度而言,它并不好。根据我的经验,大约 20-30MB/s 是典型的。
听起来可能不算太糟,但普通内置硬盘的速度为 70-100MB/s,而出色的 SATA 硬盘的速度可达 300MB/s。当然还有更好的产品,但它们的价格高得离谱。
USB 3 要好得多,但尽管我们在 Linux 上使用驱动程序的时间比任何其他平台都要长,但根据我的经验,它们仍然有很多错误。您可以让他尝试将内核升级到 2.6.37,然后尝试 USB3。自 Maverick 的 2.6.35 以来的最后两个内核对 USB3 进行了一些更改。这同样可能无法解决任何问题 - Grub 也可能是问题所在。
eSATA 是外置驱动器的理想选择。我不知道你朋友的电脑有哪些端口(或者他的外置磁盘提供什么),但 eSATA 会击败 USB 2(在实际测试中甚至可能是 USB3)。如果他有,就用它。如果他有空闲的 PCI-E 插槽,也许一张小型 eSATA 卡可能是更好的选择(它们相当便宜)。
寻道时间可能是 Firewire(和 USB3)的最大改进。对于存储大媒体来说,这没什么大不了的,但是当你在处理大量小文件(比如 Linux 启动)时,这会产生很大的不同。
如果驱动器和计算机上有 Firewire,那么 Firewire 可能是一个选项... Firewire 经常被批评为比 USB 慢,但就规格而言,它在数据传输方面实际上要快得多。寻道速度相似。
如果他有快速的网络适配器和一些闲钱,网络附加存储设备可能是一个不错的选择。你可以以相当便宜的价格买到可以通过 NFS 共享文件的双驱动器设备。如果两端都有千兆位连接,这可以转化为相当稳定的 100+MB/s
最后,如果似乎没有其他选择... 问问他为什么这么胆小,让他重新分区。您可以非破坏性地调整 Windows 分区的大小(即它保持在那里,一切正常,只是小了一点)。
只需为核心 Ubuntu 安装和基本配置文件留出约 10GB 空间,然后从外部驱动器符号链接大媒体即可。启动时间和响应能力将大幅提升。
答案2
USB 的速度只是一方面。如果可以使用 SDD,驱动器的速度(读取、写入和旋转)也很重要。如果驱动器和 PC 支持,则应使用 eSATA,因为它比 us2 更快(但比 usb3 慢)。