为什么当磁盘活动频繁时 Wubi 会变慢或冻结?

为什么当磁盘活动频繁时 Wubi 会变慢或冻结?

我是第一次使用安装有 WUBI 的 Ubuntu-12.04 的用户。

我有一台戴尔 vostro 3450,配备 i5 2410m、3 GB 内存、英特尔 hd3000、amd 6630m 混合显卡。

上网和玩游戏都很顺畅。但是,我在安装应用程序以及复制和移动文件时遇到了很大的问题。

这样做时,系统会明显变慢,并且经常冻结(Firefox 会变蓝,有时甚至会变黑或变白)。我想说 Ubuntu 在文件传输和安装上分配了太多资源,但即使这些任务也很慢。

这里有一个非常具体的例子:今天我试图从我的 Windows 7 安装中移动一个 6 GB 的文件。一开始还好,所以我换了 Firefox,但过了一会儿,Firefox 开始随机变蓝,鼠标也随机停止工作。情况逐渐恶化,直到 Firefox 变黑变白,鼠标根本不工作。我怒不可遏,去吃饭,回来时屏幕一片漆黑。它可能由于不活动而取消了我的登录,当我按下随机按钮让屏幕恢复活力时,我不得不等待几分钟才能让它只显示我的屏幕背景。没有登录屏幕,只有背景和工作的鼠标。笔记本风扇以 100% 的速度运转,所以我以为文件传输正在进行,就让它继续工作。整整一个小时都没有任何变化,所以我硬重启了它。文件传输失败,几乎传输了 2 GB。这是正常的吗?

在这种情况下该怎么办?它不允许我加载系统管理器,甚至不允许我加载终端。

答案1

我注意到了同样的冻结现象。虽然我不知道为什么会发生这种情况,但我知道一种方法可以消除这种情况。方法如下:

在终端中输入

echo "deadline" | sudo tee /sys/block/sda/queue/scheduler

尝试再次移动或复制大量文件。您应该会注意到巨大的差异。如果是这样,请在终端中输入以下内容以使更改永久生效:

gksudo gedit /etc/default/grub

在以 开头的行中GRUB_CMDLINE_LINUX_DEFAULT="",在 s 之间添加以下字符串""

elevator=deadline

保存并退出。之后,在终端中输入

sudo update-grub

重启。

仅供参考:这会将所谓的调度程序更改为“截止日期”。

来源http://techtitbits.com/2010/04/get-rid-of-freeze-ups-during-disk-io-activity-in-ubuntu/

================================================================================

另一种可能性降低 dirty_ratio 设置即可。要测试,请在终端中输入:

sudo bash -c "echo 10 > /proc/sys/vm/dirty_ratio"

sudo bash -c "echo 5 > /proc/sys/vm/dirty_background_ratio"

如果这有帮助,请通过编辑 sysctl.conf 使其永久生效:

gksudo gedit /etc/sysctl.conf

在文件末尾添加以下行:

vm.dirty_ratio=10

vm.dirty_background_ratio=5

保存,关闭并重新启动。完成。

答案2

您必须记住,Wubi 将 Ubuntu 安装在您现有的 Windows 分区中,而不是安装在单独的分区中。

看来 Ubuntu 在您现有的 Windows 分区中没有可用空间。它可能正在尝试使用交换空间,但空间不足,从而导致系统速度变慢和磁盘活动繁重。

我要么在没有 Wubi 的单独分区上安装 Ubuntu,要么扩展 Windows 分区大小和 Wubi 安装的大小。

您还可以查看本文关于如何提高硬盘性能的指导。

答案3

根据我的经验,磁盘 I/O 是 Linux 下任何理智用户体验的祸根。

使情况变得更糟的事情:

  • 使用笔记本电脑(2.5 英寸)磁盘,尤其是 5k rpm 磁盘
  • 使用 wubi 或 LVM/Encryption。
    • 这是因为通常情况下,对磁盘的读/写针对您的硬件进行了相当优化,但启用该功能会创建一个间接层,从而使其变得混乱。

放缓的原因:

  • Linux 系统上的大多数程序都需要频繁接触磁盘,它们会写入日志、缓存文件,有时还会通过文件系统同步程序。
  • 当磁盘繁忙时,一切都会停止,等待对缓存文件等的检查完成。这在 GUI 应用程序中尤其明显。

所以,一般来说,只要能避免接触磁盘,任何措施都是好的。

您可以将 Firefox 缓存目录更改为

/运行/shm
这是一个虚拟磁盘。它运行速度非常快,但你存储的任何内容都会

  1. 吃你的公羊
  2. 重启后就会消失。

可以使用谷歌来完成此教程。

答案4

我也遇到过这种情况。我希望 ReadyBoost 解决方案可以解决这个问题,但对我来说效果不大。不过,它可能对你有用。

我的想法:使用大量磁盘访问(已经比内存访问慢 10,000 倍)的进程现在必须做更多的事情来处理 Wubi 硬盘格式。

我的建议:1. 从 Firefox 切换到 Chrome。并关闭不必要的标签。速度提高 60%。2. 切换到轻量级、简约的 Web 服务器(如果您的应用程序是这样的)。我尝试了 3 - Reddit 服务器在我 6 年前的笔记本电脑上运行缓慢,无论是服务器还是客户端,而且我在使用 Telescope 时遇到了一些严重的安装问题,但到目前为止,我很喜欢 Arc 3.1 - Hacker News 背后的来源。它有点难找,所以这里是 URL:http://ycombinator.com/arc/arc3.1.tar

侧面思考:如果使用复制和符号链接使所有磁盘访问都驻留在闪存驱动器上,那么对于磁盘访问最多的目录,通过完全绕过 Wubi 文件系统并将其替换为 SSD,应该会有所不同。

相关内容