AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 8159
Accepted
Colin
Colin
Asked: 2010-10-19 11:54:23 +0800 CST2010-10-19 11:54:23 +0800 CST 2010-10-19 11:54:23 +0800 CST

使用 Wubi 安装时有哪些性能差异?

  • 772

我知道 Wubi 的磁盘 IO 速度较慢,但​​除了“磁盘搜索速度稍慢”之类的模糊陈述外,我在网上找不到任何关于它的信息。有没有人做过任何基准来量化速度差异?

performance wubi benchmarks
  • 4 4 个回答
  • 22343 Views

4 个回答

  • Voted
  1. Best Answer
    8128
    2010-10-22T06:08:07+08:002010-10-22T06:08:07+08:00

    您在 Phoronix 上启发了一篇题为Ubuntu 的 Wubi Windows Installer 的性能影响的文章,该文章的第 2、3 和 4 页有一系列基准测试非常清楚地显示了性能影响,请参见下面的示例:

    Ubuntu 10.10 和带有 Wubi 的 Ubuntu 10.10 中的 Gzip 压缩基准测试

    • 17
  2. TheXed
    2010-10-19T16:31:31+08:002010-10-19T16:31:31+08:00

    我在论坛上找到的,你可以在这里阅读它的原始帖子

    1. 磁盘性能稍慢。在正常情况下,您应该不会注意到任何差异。如果您的内存很少并且经常使用交换,或者您的 Windows 分区非常分散,那么问题会变得更加明显。它应该仍然比典型的 VM 或 LiveCD 快得多。

    2. 文件系统不如实际安装可靠。这是因为您有 2 个相互嵌套的文件系统,这使得它比单独使用的 ntfs 或 ext3 更容易受到攻击。如果您硬重启(拔掉电源),这可能是一个问题。硬重启从来都不是一个好主意,但在五笔中更是如此。我们已采取一些措施将风险降至最低(并将在下一次构建中添加一些技巧),以便更好地容忍硬重启,但经验法则是:不要硬重启。在 linux 中,如果您因任何原因获得堆栈,则可以使用 alt+sysrq 组合键。

    3. 休眠/挂起无法正常工作。我们正在一些 ubuntu 内核开发人员的帮助下研究这个问题。我们要么解决这个问题,要么禁用休眠/挂起。

    一个附带问题是,与普通安装相比,使用 wubi 的人倾向于分配更少的磁盘空间(因为他们将其作为试用版然后继续使用它)。当然,如果可用空间用完,就会产生问题,但这并不是我们的错。我们正在研究扩展虚拟磁盘的方法,但无论如何这将是一个单独的应用程序。也就是说,在 linux 中,您可以创建从真实分区中的文件夹到虚拟磁盘中的文件夹的链接,从而减轻痛苦。

    简而言之:分配足够的空间,不要硬重启,不要挂起/休眠。除此之外,它应该是完整的:相同的速度(除了#1),相同的硬件支持/检测,相同的行为,相同的软件。考虑到我们* 提供了可能被认为是有史以来最简单的操作系统安装程序,无论操作系统是什么,这是一个小小的权衡。

    至于长期使用,我会考虑五笔作为中期解决方案。您可以愉快地使用它数周和数月,但由于上述 3 个问题,如果您发现自己大量使用 Ubuntu,您可能需要稍后进行完整安装。也就是说,我们有一个工具可以将虚拟磁盘迁移到真实分区(tuxcantfly 的 LVPM)。所以迁移应该非常顺利(这应该会导致安装与标准安装 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 (grub4dos) 中启动 linux 并为我们提供对 ntfs (ntfs-3g) 的读写访问权限的人,如果没有这些技术,今天的 wubi 是不可能的。
    • 5
  3. Nyamiou The Galeanthrope
    2010-10-21T13:32:08+08:002010-10-21T13:32:08+08:00

    嗯,有两件事。一、EXT4比NTFS快,这里有一个证明: http ://www.phoronix.com/scan.php?page=news_item&px=ODIxNw

    第二,NTFS 存在碎片,即使很难确定它会减慢多少系统,但您知道它最终会减慢它。

    三(因为总有三),不要在 Windows 上安装 Ubuntu,你不想使用非自由软件来启动你的系统,最终有一天你会得到微软的更新,你将无法再次启动 Ubuntu。

    • 1
  4. D. Charles Pyle
    2015-03-13T11:43:57+08:002015-03-13T11:43:57+08:00

    我已经对差异进行了基准测试。它还取决于系统,但性能下降的主要原因是 ext3 以及磁盘映像是文件这一事实。

    但是,您可以做以下四件事来提高 Wubi 安装的性能:

    1. 将磁盘映像的文件系统从 ext3 转换为 ext4。不要忘记首先将您的 /etc/mtab 文件行更改为以下内容:

    /dev/loop0 / ext4 rw 0 0

    如果不这样做,您将无法启动。您甚至可以在不做任何其他事情的情况下更改该行(并且添加任何新文件后性能会逐渐变得更好)但我使用了以下方法,该方法效果更好,并且立即为所有文件提供了 ext4 的好处(您可以让您的根.disk 文件同时变大,就像我一样):

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

    1. 使用 sysinternals 的 contig 命令从 Windows 中对 root.disk 和 swap.disk 文件进行碎片整理。只需从 Microsoft TechNet 网站免费下载。或者,您可以使用任何其他可以对单个大文件进行碎片整理的程序。这也对我提高性能产生了很大影响。

    2. 使用 threadirqs 内核行参数。您的里程可能会有所不同,但这对我最常用的双核戴尔系统来说效果很好。

    3. 如果一个程序在运行时似乎仍然会导致系统变慢并受到性能影响,您可以像这样在桌面文件中向有问题的程序添加参数(此示例使用软件更新程序,但它可以与其他程序一起使用):

    ionice -c 3 nice -n 19 /usr/bin/update-manager

    确保您已安装 ionice 命令,否则此步骤将不会执行任何操作,只会引发错误。

    做了这四件事后,性能命中比以前少了很多。从那以后我没有遇到任何问题,并且到目前为止对我的 Wubi 安装非常满意。希望这会有所帮助。

    • 0

相关问题

  • 更改 Wubi 的启动顺序

  • 如何将五笔安装转换为常规安装?

  • Wubi 和常规的“Windows 旁边”安装有什么区别?

  • 上网本版电池寿命 - Ubuntu 与 Kubuntu?

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve