【问题标题】:Virtualization questions虚拟化问题
【发布时间】:2010-10-02 17:16:34
【问题描述】:

我从未使用过虚拟化,并且正在努力跟上进度。我的新桌面今天要来了,我特意买了它来尝试在一台机器上运行我的所有需求(即 vista 桌面、xp 桌面、vs 2005、vs20008、windows 服务器、sharepoint、sql server 2000/2005/2008 等)。过去,我总是在我的家庭办公室为这些应用程序中的每一个购买和设置单独的物理机器。 (这就是为什么我的地下室有时会与小型数据中心混淆。)

我设置的这些虚拟服务器都不会有繁​​重的负载,只是希望它们“在线”进行开发和测试。

所以我的问题是,哪个免费虚拟化是最容易(最快、最不痛苦)的设置?如果我的需求应该改变,是否有任何途径可以从一种工具更改为另一种工具? (即,确保我首先做出“正确”决定有多重要?)

其次,由于我可能会运行 64 位 Vista 作为“基本”操作系统(除非有人说服我否则),您是否基本上不在该操作系统上安装任何东西,而是在虚拟机“内部”安装所有东西?甚至我的“主要”开发环境? (甚至我的电子邮件、办公套件等?)从我在这里阅读的消息来看,移动和备份整个“图像”的能力似乎是一个很大的优势,我不清楚这是否适用于那些直接在“主机”上运行。

该机器是双 CPU 四核型号,具有 16G 内存和 15K 硬盘驱动器 - 所以它可以处理任何事情。

顺便说一句:我需要设置 Windows 平台以外的任何东西的可能性可能不到 5%,所以虽然能够设置 Unix/Linux 机器很好,但这不是必需的。

所以只是为了重新解决这个问题:哪个 VM 会让我以最少的麻烦启动和运行,我真的不应该直接在“主机”操作系统上安装 任何东西 ?关于让我的桌面虚拟机策略正确启动的任何其他建议 - 我真正想避免的任何错误都会让我陷入困境?

2011 年 12 月更新:在这个原始问题和所有有用的回答之后,我最终选择了 VMware 工作站并且一秒钟都没有后悔。它不是免费的,但对于你得到的一切来说都很便宜。我怀疑其他产品也会起作用。

如果有人阅读本文正在考虑虚拟化,坦率地说,这太棒了——您还在等什么?在我的第一个 VMware 设置中,我将我的主要开发人员保留在“主机”操作系统中,并且只将 VM 用于我的测试服务器,但就在 6 个月前,我购买了一台较新的机器,现在在主机操作系统(Windows 7)中什么都不运行,并且运行我在一个或多个虚拟机中的所有工具/桌面。将虚拟机用于我的主桌面会导致性能轻微(非常轻微)下降,但能够随时提供完全可运行的备份,远远超过负面影响 - 我什至可以使用我的主桌面如果/当我上路时,我的笔记本电脑。

【问题讨论】:

  • 你试过用boxedapp吗?我不确定,但也许会有所帮助。

标签: vmware virtualization virtual-pc


【解决方案1】:

我刚刚开始使用虚拟化,并得到了这本书,名为 microsoft virtualization 4.6 ...直到现在它确实对我有所帮助..如果需要,可以查看...

https://www.packtpub.com/getting-started-microsoft-application-virtualization-46/book

【讨论】:

    【解决方案2】:

    查看非常适合调试的 VMware 记录/重播功能(很棒的视频演示 here)。它不包含在任何免费产品中,因此您必须支付许可证费用,但考虑到您还可以获得相当不错的 DirectX 支持,这是非常值得的。

    【讨论】:

      【解决方案3】:

      另外,我建议查看 VMware 的 ESXi - 这是他们完整 ESX 产品的精简免费版本。这是一个裸机虚拟机管理程序安装,因此它不会看到 Parallels、Virtual PC 或 VMware 自己的服务器工具等托管解决方案所看到的性能水平。

      构建虚拟机需要付出一些努力,为此我建议使用 VMware Server(也是免费的)工具来构建您的虚拟机。

      一旦构建完成,它们就可以在 ESXi 上运行。

      【讨论】:

        【解决方案4】:

        我在我的 Vista 操作系统上设置了一个虚拟机并同时运行 xp。它很棒,因为某些应用程序不能在 64 位中运行(即那些旧的 16 位应用程序。)。您可以尝试 Microsoft Virtual PC 2007,它可能是最用户友好的。这是我用的。你也可以试试 Virtualbox。您可以设置一个分区并为新操作系统分配空间以使其正常工作。或者,如果您有一个备用格式化辅助驱动器,并且我希望分配 10gig 就足够了。

        【讨论】:

          【解决方案5】:

          请记住,许多虚拟化平台缺乏对 OpenGL/DirectX/3D 的良好支持。如果您需要运行/测试这些类型的应用程序,您可能需要升级到非免费版本。

          很多时候,应用程序可以通过软件 3D 仿真“运行”,但性能将难以承受。如果您使用 OpenGL 加速来执行图形或动画(例如科学应用程序),或者您正在构建 3D 应用程序(如 ArcGIS Explorer)的扩展,这是一个常见问题。

          就个人而言,我不会在 VM 上运行我的日常环境,因为我倾向于使用在 VM 中性能不佳的应用程序,两个最大的问题是桌面搜索和基于 3D 的应用程序。但是,如果您使用的是标准的办公产品套件并且不以任何方式(尤其是磁盘)推送系统,那么您应该没问题。

          【讨论】:

            【解决方案6】:

            Microsoft Virtual PC 很难免费被击败。 VMware 的明显缺点是价格标签。在其他答案中很好地概述了 VMware 和 Ms VPC 的优缺点,但这里还有几点:

            • 请注意,如果您的主机环境是 Vista,请确保您运行的是 Enterprise、Ultimate 或 Business。 MS 不允许在 Vista Home Basic 或 Home Premium 上运行 VPC。 VMware 不受此限制。这不是技术限制,而是许可限制。
            • 在 VM 中运行日常生产力应用程序可以使备份更容易,但它确实会减慢启动时间,因为您必须先启动主机,然后再启动 VM。增量备份很难,因为在主机上运行的任何备份软件都会将 VM 磁盘视为一个大文件,并且无法查看已更改和未更改的内容。因此,它将支持整个 blob。就备份存储而言,这可能会变得昂贵。对于增量备份,您可能会发现 Drive Snapshot 更简单:http://www.drivesnapshot.de/en/
            • 作为运行测试平台的解决方案,您需要回滚到已知良好状态的系统,或者您无法击败 VM 的很少使用的系统。

            我建议您开始为您的测试机器尝试 Ms VPC 并习惯它。然后您可以稍后决定是否要完全虚拟化。从第一天开始完全虚拟化可能会很痛苦,您可能会发现您希望自己没有这样做。

            【讨论】:

            • VMWare 服务器现在是免费的。如果您只需要一些测试环境,就没有理由为工业级产品付费。
            • 嗯...我的印象是VMWare服务器的免费许可证只是允许您使用其他人制造的设备。这对 Linux 发行版很有用,但我认为它成为 Windows 的限制。但是,可能有一种解决方法。
            【解决方案7】:

            我已经广泛使用 Microsoft Virtual PC 和最近的 VMware 来设置具有已安装应用程序的各种组合的测试环境。

            MS VPC 是两者中最省事的。这真的非常简单 - 创建 VM 只需指向并单击一些设置,然后您最好将 OS DVD 作为 ISO 文件附加,然后就可以离开(您需要为您安装的每个操作系统副本提供许可证)。启动操作系统后不要忘记安装虚拟机添加,因为这样可以使鼠标指针集成变得不那么笨重。

            您只需复制 VHDD 文件即可备份整台计算机。

            我遇到的 MS VPC 的唯一限制是,如果主机操作系统是 32 位,则您无法安装 64 位来宾操作系统。

            然而,这不是 VMware 的限制,这就是我开始使用它的原因。我创建了一台以 Windows 2003 Server x64 作为客户机,在 XP Pro x86 下运行的机器,它很好,包括 .NET 应用程序中编译器开关的效果。

            VMWare 控制台有点笨拙,但功能齐全,一旦全部设置好,使用起来也很轻松。

            你永远不会回头。

            只有一件事 - 预计会花费大量时间下载和安装 Windows 更新。我的虚拟机数量现在是 14,而且更新有点小问题,特别是如果我已经恢复了一个并且它又回到了一条路上。其中之一是 Windows 7 测试版,它运行良好。

            至于将一个转换为另一个...理论上,您可以使用 VMWare 的转换器(也是免费的)来吸入并虚拟化整个物理计算机(我做过一次,它确实有效),我明白了没有理由不能成为 MSVPC。你不能走另一条路。

            我不在虚拟机中运行我的普通桌面。我希望我的正常开发环境尽可能快,并且性能确实受到很大影响。我了解 VMware 在这方面的表现优于 MS VPC,但我无法确认。

            【讨论】:

            • 您提出了一个很好的问题 - 在 VM 映像中安装 beta 软件(Windows 7 行)是否完全安全?也就是说,永远不会搞砸您的生产设置吗?
            • VM 映像无法访问主机操作系统——事实上,VM 的全部意义在于让客户操作系统相信它在真实硬件上运行。你可以它访问例如主机上的共享文件夹,但默认情况下,来宾操作系统在 VM 内是隔离的。
            【解决方案8】:

            我使用 VMWare 开源服务器(最新的免费服务器),它非常易于使用和设置。而且它使用的资源不像其他一些那样多。

            【讨论】:

              【解决方案9】:

              坦率地说,Virtualbox 可能会让您轻松启动并运行,但它不支持虚拟化 SMP。如果做不到这一点,VMWare Server 是免费的,ESXi 也是免费的(除非您有 ESX 经验,否则配置起来更麻烦),VirtualPC 是一个可用的选项。

              如果您不打算在主机操作系统上安装任何东西,请在带有 Hyper-V 机器的 Server 2k8 上运行它(这也为您提供了从 VHD 文件本地启动的选项)。就我而言,我不倾向于将虚拟机视为我的桌面。在主机操作系统上安装你想要的任何东西,让虚拟机运行机器现在运行的服务。毕竟,如果您想在 VM 中运行桌面,无论如何都可以在 ESX 机器上使用 RDP。

              至于 15k 驱动器?呃……好吧。我希望它们是 SAS(不是 Velociraptors),因为您需要大量便宜的二级存储来存储快照、对性能不重要的图像(除了 SQL 服务器之外的任何东西),而 Velociraptors 则不完全相同可靠性。

              【讨论】:

              • 15K 硬盘是希捷 SAS 硬盘。我的假设是我还可以添加一些 el-cheapo 1T 驱动器来卸载不常用的图像,然后根据需要将它们移回更快的驱动器。
              • 差不多,是的,虽然便宜的 1TB 驱动器不够慢,不值得反复移动。我的意思是,连续构建服务器、数据库服务器、15k 磁盘都很好。 XP上的VS2005?速度根本不是关键。
              • 我支持 ESX 建议 - 不需要主机操作系统 AFAIK
              【解决方案10】:

              我已经使用 VMWare 三年了,真的很好。我的主机是最基本的 XP64,我有一个开发虚拟机和一个我同时启动的“办公室”虚拟机。根据我的经验,创建分配大量内存的 VM 无济于事,保持在 3gb 限制内,否则性能可能会很差 (YMMV)。

              【讨论】:

                猜你喜欢
                • 2011-10-20
                • 2023-03-24
                • 1970-01-01
                • 1970-01-01
                • 2012-04-14
                • 2019-06-30
                • 1970-01-01
                • 1970-01-01
                • 2020-11-10
                相关资源
                最近更新 更多