安装 Wubi 会有哪些性能差异?

我知道五笔在磁盘IO方面较慢,但除了一些模糊的说法如“磁盘寻址稍慢”之外,在网上找不到其他相关信息。有人做过任何基准测试来量化速度差异吗?
4个回答

你在Phoronix上激发了一篇文章,标题为《Ubuntu的Wubi Windows安装程序对性能的影响》。在第2、3和4页上有一系列基准测试,清楚地展示了性能的影响,以下是一个示例:

Gzip Compression benchmark in Ubuntu 10.10 and Ubuntu 10.10 with Wubi


3我建议所有用户实际上点击链接阅读这篇文章。这里所展示的内容无耻地选择了最糟糕的标准,并忽略了其他的,给出了完全偏颇的观点,然后用来误导其他用户。例如,这里http://askubuntu.com/a/258189/14916(即简单地责备Wubi而不是试图帮助用户解决真正的潜在问题)。 - bcbc
@bcbc 随意编辑以使回答更好 :) - 8128
那我该如何表达我的义愤之情呢?;) 唉,好吧,我会再添加一些图表。 - bcbc
实际上,我认为我们需要书面许可才能复制这些图形:"Phoronix Media 网站上显示的所有信息均为 Phoronix Media 的财产,并受版权保护。未经 Phoronix Media 事先书面同意,不得复制或分发文章。" - bcbc

我在论坛上找到了这个,你可以在原帖这里阅读。
  1. 磁盘性能稍慢。在正常情况下,您不应该注意到任何差异。如果您的内存较少并且经常使用交换分区,或者如果您的Windows分区非常碎片化,问题会更加明显。它仍然比典型虚拟机或LiveCD要快得多。

  2. 文件系统不如真实安装稳定可靠。这是因为您有两个嵌套在一起的文件系统,比单独使用NTFS或EXT3更容易受到攻击。如果您进行硬重启(断电),这可能是个问题。硬重启绝对不是一个好主意,尤其在Wubi中更是如此。我们已经采取了一些措施来最小化风险(并将在下一个版本中添加一些技巧),以便更好地容忍硬重启,但是基本原则是:不要进行硬重启。在Linux中,如果出现任何原因导致系统停止响应,可以使用Alt+SysRq键组合。

  3. 休眠/挂起功能无法正常工作。我们正在与一些Ubuntu内核开发人员一起研究此问题。我们要么修复它,要么禁用休眠/挂起功能。

一个次要问题是,使用五笔输入法的人往往会分配比正常安装少的磁盘空间(因为他们将其视为试用,然后继续使用)。当然,如果剩余空间用完了,就会出现问题,但这几乎不是我们的错。我们正在研究扩展虚拟磁盘的方法,但那将是一个单独的应用程序。话虽如此,在Linux中,您可以从真实分区中的文件夹创建到虚拟磁盘中的文件夹的链接,从而减轻痛苦。
简而言之:分配足够的空间,不要硬重启,也不要挂起/休眠。除此之外,它应该是全功能的:相同的速度(除了#1),相同的硬件支持/检测,相同的行为,相同的软件。考虑到我们提供了可能被认为是有史以来最简单的操作系统安装程序,这是一个小小的权衡,无论是哪个操作系统。
对于长期使用,我会考虑五笔作为一种中期解决方案。你可以在几个星期或几个月内快乐地使用它,但是由于上述的这3个问题,如果你发现自己频繁地使用Ubuntu,你可能会在以后进行完整安装。话虽如此,我们有一个工具可以将虚拟磁盘迁移到真实分区(由tuxcantfly开发的LVPM)。因此,迁移应该非常顺利(这样应该得到一个与标准安装完全相同的安装,同时保留你的数据和设置)。
如果你有一个空闲分区或备用硬盘,并且对分区和ISO刻录有信心,那么没有太多理由使用五笔,直接通过live CD进行完整安装即可。但对于不了解分区是什么的人来说,五笔可能是迄今为止最好的解决方案,尤其是当像LVPM这样的工具达到最终状态时。我希望五笔将给Linux安装程序带来一场小革命,并推动Linux的采用,就像几年前Knoppix/LiveCD所做的那样,我也不会对不久的将来看到其他*nix发行版实现五笔克隆感到太惊讶。
FYI:希望五笔输入法能在下一个Ubuntu版本中成为官方的安装方法,并且我们将与Ubuntu进行“合并”。尽管推荐的长期安装仍然基于当前的LiveCD安装程序(包括分区),但Wubi安装程序也将在官方光盘和独立下载中提供。到了Gutsy版本,我们将使用LiveCD ISO作为软件包的来源,安装程序将完全“图形化”。
一大部分功劳归功于那些使我们有可能从Windows中启动Linux(grub4dos)并为我们提供对NTFS的读写访问权限(ntfs-3g)的人们,没有这些技术,今天就不可能有Wubi。

好的,有两件事。首先,EXT4比NTFS更快,这里有证据: http://www.phoronix.com/scan.php?page=news_item&px=ODIxNw 其次,使用NTFS会导致碎片化,即使很难确定它会减慢系统速度多少,但你知道它最终会减慢系统速度。
第三点(因为总是有第三点),不要在Windows上安装Ubuntu,你不想使用非免费软件来启动系统,而且迟早会从微软那里得到更新,然后就无法再启动Ubuntu了。

我并不怀疑它会慢一些,只是好奇慢多少。你提到的碎片化问题确实很有道理。除非基准测试明确考虑了这一点,否则在查看结果时我得牢记这一点。 - Colin

我已经对差异进行了基准测试。这也取决于系统,但性能下降的主要原因是ext3和磁盘映像是一个文件。
以下是您可以采取的四个措施来提高Wubi安装的性能:
1. 将磁盘映像的文件系统从ext3转换为ext4。首先不要忘记将/etc/mtab文件中的行更改为以下内容:
/dev/loop0 / ext4 rw 0 0
如果不这样做,您将无法启动。您甚至可以在不做其他任何操作的情况下更改该行(并且随着添加新文件,性能会逐渐改善),但我使用了以下方法,它甚至更好,并立即为所有文件提供了ext4的优势(您还可以同时使root.disk文件变大,就像我一样)。

https://help.ubuntu.com/community/ResizeandDuplicateWubiDisk

  • 在Windows中使用Sysinternals的contig命令对root.disk和swap.disk文件进行碎片整理。您可以从Microsoft TechNet网站免费下载该程序,或者使用其他能够对单个大文件进行碎片整理的程序。这对我来说也有很大的性能改善。
  • 使用threadirqs内核参数。这对我在我使用最多的双核Dell系统上效果很好。
  • 如果某个程序在运行时似乎仍然导致系统变慢并且性能下降,您可以在桌面文件中为该程序添加参数,例如(此示例使用软件更新器,但适用于其他程序):
  • ionice -c 3 nice -n 19 /usr/bin/update-manager

    确保您已安装ionice命令,否则此步骤除了报错之外将不起作用。

    完成这四个步骤后,性能下降要比以前小得多。自那以后,我几乎没有遇到任何问题,并且对我的Wubi安装非常满意。希望这对您有所帮助。