如何解决在 USB 驱动器上安装的 Ubuntu 运行时出现延迟的问题?

如何解决在 USB 驱动器上安装的 Ubuntu 运行时出现延迟的问题?

我最近全新安装了 Ubuntu 12.04。我把它安装在一个 16GB 的 USB 闪存驱动器上,其中 964MB 用于交换,13.97GB 用于 ext3。

系统规格:

  • 2GB DDR2 RAM(800~频率范围)
  • 3.14GHz单核处理器
  • ATI 3600 显卡

这是我第一次在 USB 闪存驱动器上安装 Ubuntu(我之前在硬盘驱动器上安装了另一个 Ubuntu)。硬盘驱动器上的 Ubuntu 比我的 Windows 7 运行速度快得多;例如,我可以运行大约 20 个选项卡的 Google Chrome,并且可以毫无延迟地运行 Photoshop。但现在有了 USB 版本,我几乎无法同时打开六个选项卡的 Google Chrome 并浏览我的主文件夹,而不会出现延迟,也不会冻结 Chrome 或主文件夹。

top这是在终端中使用时 的图片:

你能帮我吗?任何建议都会有帮助。

答案1

USB 闪存驱动器的缺陷在于随机写入磁盘。它们可能数百比传统硬盘上的相同操作慢几倍。请注意,SSD 也曾出现过这种情况,直到 2008 年或 2009 年左右,它们获得了新的控制器技术,这使得它们的速度大大提高快点比传统硬盘更先进。这些技术在 USB 闪存盘上几乎不存在。

特别慢的操作包括:

  • 安装新软件包或进行系统更新。这些操作会比传统硬盘慢几十倍,甚至比 SSD 慢上千倍。Ubuntu 版本之间的升级可能需要几个小时甚至更长时间。
  • 一般浏览器的使用,假设您的浏览器始终将文件缓存到磁盘。
  • 涉及复制或移动/更改数百个小文件的操作。

phoronix 上的这篇文章比较了 USB 闪存驱动器上各种文件系统的性能。不幸的是,它的结论是,它们并没有太大的区别。理论上,日志结构文件系统应该有帮助,但是这些还不够主流,所以我不推荐它们给初学者。

一个想法是使用只读或混合文件系统,这正是您将 Ubuntu Live CD 映像复制到 USB 闪存驱动器(或使用 UNetBootin 设置实时 USB)时所得到的。使用以下方法从 Live CD 映像设置实时 USB持久性(尝试找到最新的指南)。当然,您将无法升级到新版本的 Ubuntu,但这并不一定是坏事。

除非采取任何此类措施,并保持传统的分区类型/结构,否则您的主要策略将是尽一切努力尽量减少对磁盘的写入。这方面的思路包括:

  • 禁用 ext4 上的日志功能或将分区设置为“写回”模式。这样做的缺点是,如果意外断电、崩溃或在使用过程中拔掉驱动器,则会增加数据丢失或损坏的可能性和严重性。
  • 禁用交换,但在具有足够 RAM 的系统上,这实际上会产生比您预期的要小得多的影响,而在 RAM 不足的系统上可能会导致稳定性问题。
  • 尝试尽量减少各种程序(例如浏览器)的磁盘缓存。减少磁盘缓存的大小并不一定足够:最好将其全部关闭并使用内存缓存(如果可能)。如果您有大量 RAM,可以尝试使用 tmpfs 挂载(如 RAM 中的磁盘分区)来存放各种 tmp 和缓存目录。

答案2

我的回答/建议是不要对 USB 速度抱有太高的期望。我认为你误解了交换的用途。将交换保留在 USB 上不会加快系统速度,因为与从硬盘访问数据相比,从 USB 访问数据的速度非常慢。不要忘记,当你从记忆棒启动操作系统时,大多数系统数据都保存在 RAM 中,因此从 USB 运行交换会使 USB<->RAM 数据传输速度更慢。

Ubuntu 在 USB 上的运行速度总是比在 HDD 上的运行速度慢得多,创建交换不会强制 Ubuntu 停止使用 RAM。

答案3

使用小狗Linux;有一个名为“精准小狗“,基于 Ubuntu。大部分内容都在内存中,每次重新启动时,它都会在驱动器上保存文件、设置等。运行速度更快。也希望在闪存驱动器上安装 Ubuntu,但 Puppy 运行良好 - 适合 4GB 闪存驱动器,还有充足的空间。

添加 Chrome 或 Firefox 并同步您需要的程序 – 效果很好。一旦您喜欢了,就可以很容易地重新制作新版本,有点像 Ubuntu UCK,但更简单(设置更少)。

大多数 deb 文件都可以在其上运行:VLC、Chrome、Firefox、Nero 4、Deluge、Transmission……几乎可以播放所有开箱即用的媒体文件。

他们制作了一些较小的发行版,专门用于在 USB 闪存驱动器上运行,以便使其变得更容易。

答案4

在我的笔记本电脑上,是旧 BIOS 出了问题。我使用 CD 上的 Plop Boot Manager 从 USB 启动。启动速度提高了许多,大约五倍。(如果启动速度快,启动后无线连接也会更快。)速度提高是因为 Linux 内核启动了 Linux USB 棒。而不是 BIOS。

相关内容