我知道 Wubi 在磁盘 IO 方面较慢,但除了“磁盘寻道速度稍慢”等模糊说法外,我在网上找不到任何相关信息。有没有人做过基准测试来量化速度差异?
答案1
你启发了 Phoronix 发表一篇文章,题为Ubuntu Wubi Windows 安装程序对性能的影响其中第 2、3 和 4 页有一系列基准测试,非常清楚地显示了性能影响,请参见下面的示例:
答案2
我在论坛上找到了这个,你可以在它的原始帖子中阅读这里
磁盘性能略慢。在正常情况下,您不会注意到任何差异。如果您的内存很少并且大量使用交换,或者您的 Windows 分区非常碎片化,则问题会变得更加明显。它仍然应该比典型的 VM 或 LiveCD 快得多。
该文件系统的可靠性不如实际安装的文件系统。这是因为您有 2 个嵌套的文件系统,这使得它比单独的 ntfs 或 ext3 更容易受到攻击。如果您硬重启(拔掉电源),这可能会成为一个问题。硬重启从来都不是一个好主意,但在 wubi 中更是如此。我们已采取一些措施将风险降至最低(并将在下一个版本中添加一些技巧),以便可以更好地容忍硬重启,但经验法则是:不要硬重启。在 linux 中,如果您因任何原因遇到堆栈问题,可以使用 alt+sysrq 组合键。
休眠/挂起功能无法正常工作。我们正在一些 ubuntu 内核开发人员的帮助下研究这个问题。我们要么修复这个问题,要么禁用休眠/挂起功能。
一个次要问题是,使用 wubi 时,人们分配的磁盘空间往往比正常安装时分配的少(因为他们将其视为试用版,然后继续使用它)。当然,如果可用空间用完,就会产生问题,但这并不是我们的错。我们正在研究扩展虚拟磁盘的方法,但无论如何那将是一个单独的应用程序。也就是说,在 Linux 中,您可以创建从真实分区中的文件夹到虚拟磁盘中的文件夹的链接,从而减轻麻烦。
简而言之:分配足够的空间,不要硬重启,不要挂起/休眠。除此之外,它应该是全功能的:相同的速度(除了 #1 之外)、相同的硬件支持/检测、相同的行为、相同的软件。考虑到我们*提供了可能被认为是有史以来最简单的操作系统安装程序(无论操作系统是什么),这是一个小小的权衡。
至于长期使用,我会考虑将 wubi 作为中期解决方案。您可以愉快地使用它数周和数月,但由于上述 3 个问题,如果您发现自己非常频繁地使用 Ubuntu,则可能希望稍后进行完整安装。也就是说,我们有一个工具可以将虚拟磁盘迁移到真实分区(LVPM by tuxcantfly)。因此迁移应该非常顺利(这应该会导致安装与标准安装 100% 相同,同时保留您的数据和设置)。
如果您有空闲分区或备用硬盘,并且对分区和 ISO 刻录有信心,那么就没有必要使用 Wubi,只需直接通过 Live CD 进行完整安装即可。但对于不知道分区是什么的人来说,wubi 可能是迄今为止最好的解决方案,特别是一旦 LVPM 等工具达到最终状态。我希望 wubi 能为 Linux 安装程序带来一场小革命,从而推动 Linux 的采用,就像 Knoppix/LiveCD 几年前所做的那样,而且我不会太惊讶于在不久的将来看到其他 *nix 发行版实现 Wubi 克隆。
仅供参考:Wubi 有望在下一个 Ubuntu 版本中成为官方安装方法,我们将与 Ubuntu“合并”。尽管推荐的长期安装仍将基于当前的 LiveCD 安装程序(带分区),但 Wubi 安装程序也将在官方 CD 上提供,并作为单独下载。在 Gutsy,我们将使用 LiveCD ISO 而不是备用 ISO 作为软件包来源,安装程序将完全“图形化”。
- 大部分功绩都归功于那些让我们能够从 Windows 内部启动 Linux(grub4dos)并让我们能够对 ntfs(ntfs-3g)进行读写访问的人,如果没有这些技术,wubi 今天就不可能实现。
答案3
嗯,有两点。第一,EXT4 比 NTFS 快,这里有一个证据: http://www.phoronix.com/scan.php?page=news_item&px=ODIxNw
其次,NTFS 存在碎片,尽管很难确定它会使系统变慢多少,但您知道它最终会使系统变慢。
三(因为总有三),不要在 Windows 上安装 Ubuntu,你不想使用非免费软件来启动你的系统,你的系统最终有一天会从微软得到更新,而你将无法再次启动 Ubuntu。
答案4
我已经对差异进行了基准测试。这也取决于系统,但性能下降的主要原因是 ext3 以及磁盘映像是一个文件。
但是,您可以做以下四件事来提高 Wubi 安装的性能:
- 将磁盘映像的文件系统从 ext3 转换为 ext4。首先,不要忘记将 /etc/mtab 文件行更改为以下内容:
/dev/loop0/ext4 读写 0 0
如果不这样做,您将无法启动。您甚至可以更改该行而不执行任何其他操作(并且随着任何新文件的添加,性能将逐渐提高),但我使用了以下方法,效果更好,并立即为所有文件带来 ext4 的好处(您可以同时使 root.disk 文件更大,就像我做的那样):
https://help.ubuntu.com/community/ResizeandDuplicateWubiDisk
使用 sysinternals 的 contig 命令在 Windows 中对 root.disk 和 swap.disk 文件进行碎片整理。只需从 Microsoft TechNet 网站免费下载即可。或者,您可以使用任何其他可以对单个大文件进行碎片整理的程序。这对提高我的性能也产生了很大的影响。
使用threadirqs内核行参数。您的情况可能会有所不同,但这在我最常用的双核戴尔系统上效果很好。
如果某个程序在运行时似乎仍然会导致系统速度变慢并影响性能,则可以在桌面文件中向有问题的程序添加参数,如下所示(此示例使用软件更新程序,但它可以与其他程序一起使用):
ionice -c 3 nice -n 19 /usr/bin/update-manager
确保您已安装 ionice 命令,否则此步骤除了引发错误外不会执行任何操作。
完成这四件事后,性能影响比以前少了很多。从那时起,我没有遇到任何问题,到目前为止,我对我的 Wubi 安装非常满意。希望这对你有帮助。