问题标签 [virtualization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
1321 浏览

vmware - 虚拟化问题

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

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

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

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

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

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

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

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

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

0 投票
6 回答
648 浏览

virtualization - 物理到虚拟的转换?

我真的可以这样做吗?

当我阅读有关虚拟化的内容时,我变得更加兴奋。我意识到的最新一件事是,实际上可以使用我现有的 XP Pro 开发工作站(VS 2005/vs2008/sql server 等)并将整个安装转换为虚拟映像并加载到我的新机器上?听起来不错是真的吗?真的那么容易吗?如果我可以对一台机器进行完整的“转储”,然后简单地将其移动到我的新工作站上,甚至不需要找到我所有的旧安装磁盘,那真是太棒了。

是否有一种 VM 产品比其他产品更好地支持这一点?这可能会让我选择一个平台而不是另一个平台..

我怎么没有早点赶上这股虚拟机潮流!?

编辑/更新:就像快速更新一样,以防万一有人感兴趣。得到了机器,决定使用 vmware 并进行了一场激烈的战斗,首先试图弄清楚要使用哪种产品,然后真正让任何东西工作。这些说明并不明显,浪费了我 6 个小时来尝试 a) 让 vmware 工作,b) 实际上试图将我的旧 XP 机器转换为 VM - 从来没有让它工作。令人沮丧的是,我在几分钟内下载了 MS Virtual PC,在 5 分钟内启动并运行它,并在一小时内创建虚拟机......非常容易。然而,我还没有想出如何将我的旧 XP 机器转换为 VM - 但是,现在有一个正在运行的 VM,对我来说很明显我不想在我的 VW 窗口中实际运行主要开发设置。

0 投票
3 回答
361 浏览

linux - ubuntu 和虚拟 PC

有没有办法在 VPC 2007 中安装 ubuntu 7.04-8.04?我不能这样做,因为它只是变黑了。:-(

0 投票
6 回答
218 浏览

virtualization - 对象模型设计中的重要规则是什么

我们正在为 GIS 应用程序开发一个扩展(在 C# .NET 环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用其详细的属性和方法进入更具体的类型,如PipeRoad像 BottomOfPipe、Diameter 等。

当然,TypeLibrary 中会有Object ModelInterfaceInheritance和许多其他重要部分,现在我们已经修复了其中的一些。但是您可能知道,设计对象模型是一项非常模糊的工作,并且(据我所知)可以通过许多不同的方式完成,并且可以通过许多不同的结果和弱点来完成。

在设计OM时是否有任何不同的规则:层次结构、定义Interface s、abstractcoclasse s enum的方式?

有什么建议、参考或实践吗?

0 投票
3 回答
134 浏览

web - 虚拟化:您是否将 Web 内容存储在虚拟机中?

在创建虚拟 Web 服务器(对我来说是 VirtualBox)时,Web 内容通常会进入虚拟机“内部”,还是通常有一个文件服务器在裸机上运行,​​为所有虚拟机提供文件(内容)?

是否存在为虚拟服务器存储内容的典型场景?

0 投票
5 回答
568 浏览

version-control - 设置多个开发环境

我是一个使用 Eclipse 作为我的 IDE 和 Subversion 进行源代码控制的典型 Web 项目(Django + PostgresSQL)的独立开发人员。到目前为止,我一直在自己设置的单一开发机器上工作。最近,我被要求在客户站点上做一些工作,并且在一些情况下,在家中访问该站点会很有用。我正在考虑设置它的最佳方法是什么。不幸的是,由于各种原因,笔记本电脑不是一个可行的解决方案,所以我正在考虑的解决方案是:

  1. 在每台机器上安装所有必要的开发工具(PostgresSQL、Eclipse、Django、Python + 库等)并使用 SVN 保持代码同步。
  2. 在我的开发机器上设置某种 VNC 访问权限并远程访问它以完成工作。
  3. 创建虚拟机并使用笔式驱动器在所有机器之间复制映像。

#1 的优势是快速的本地开发,但是我必须在每台机器上设置所有工具并处理它们的配置并保持一切同步。此外,为了在机器之间共享代码,即使它还没有“准备好”,我也必须将其签入 SVN。解决方案#2 解决了这个问题,但代价是 UI 体验变慢。最后,#3 似乎是一个不错的解决方案,但我不确定我是否真的可以在笔式驱动器上安装虚拟映像,并且我不确定性能。

我想没有一个真正“正确”的答案,但我把它扔掉是为了从比我做这件事的人那里得到想法和建议。:)

0 投票
9 回答
55241 浏览

.net - 如何检测我的应用程序是否在虚拟机中运行?

如果我的应用程序在虚拟机中运行,我如何检测(.NET 或 Win32)?

0 投票
5 回答
2449 浏览

asp.net - 在 VMWare 上运行的虚拟服务器上托管 ASP.NET

我的公司正在运营多个销售保险产品的国际网站。我们当前的设置是一个 Webfarm,其中有多个负载平衡的 Web 服务器托管我们的ASP.NET应用程序。后端是一个单一但功能强大的 SQL Server。(都在一个数据中心)

我们的网络管理员想要迁移到在VMWare上运行的虚拟服务器。

场景可能是

  1. Webfarm:多个标准网络服务器、负载平衡(当前设置)、SQL Server 上的会话状态
  2. Virtual Webfarm:多个虚拟服务器,在一台物理 VMWare 主机上进行负载平衡,SQL Server 2.a 上的会话状态与上述相同,但具有多个物理主机
  3. 单一虚拟网络服务器:一个强大的虚拟网络服务器,不需要负载平衡,会话状态可以保持在进程中

围绕虚拟化大肆宣传,我可以看到好处,但没有这方面的经验。我不知道我们将面临什么问题,我们应该特别注意什么。

  • 有没有人有过这种虚拟设置的经验?
  • 一般建议是什么?

我倾向于2a。我害怕在一台物理机器上拥有所有网络服务器。

非常感谢您提前分享您的想法。

0 投票
3 回答
1293 浏览

testing - 在小型商店中对服务器应用程序进行负载测试(即模拟大量客户端)的推荐策略是什么?

我开发了一个基于网络的多组件软件系统,旨在在任意数量的机器上运行。我假设典型设置为 1 到 4 台机器。

我想认真地测试系统,我已经在一台强大的 PC 上建立了一个虚拟机网络,我可以用它来模拟网络交互。但是,该设置还不够。

例如,由于虚拟化(我使用 qemu),每个节点总是只在一个内核上运行,所以我无法在为多核使用而设计的代码上测试性能问题。如果我有时可以在整个 PC 上运行任何一个虚拟机,看看它有什么不同,尤其是在性能方面,以及检查一些多线程问题,那就太好了。

购买更多的机器并使用硬盘分区而不是虚拟磁盘映像是选项,但有更优雅的方法吗?我在这里创办了一家公司,但实际上还买不起大量的硬件,而且不得不为每台机器处理真实的物理媒体,而不仅仅是移动图像文件,这肯定是更多的工作。

ETA:应用程序是一个中间件系统,并没有真正的用户界面。测试是通过虚拟客户端完成的,并将数据输入到另一端再次提取的系统中。它不是网站,通常不在 Internet 上使用,而是在本地网络中使用。UI 和 Internet 界面将在稍后阶段由连接到系统的一些组件提供。

0 投票
4 回答
37376 浏览

performance - 如何对虚拟机进行基准测试

我正在尝试对 XenServer 与 ESX 进行公平比较,我想做的一个比较是多个 VM 的性能。有谁知道如何以公平的方式对 VM 性能进行基准测试?

在每台服务器上,我想运行固定数量的 XP/Vista VM(例如 8 个),并衡量每个服务器在负载下运行的速度。理想情况下,我想要对整个系统(CPU/内存/磁盘/网络)进行一些基准测试,而不仅仅是一个方面。

在我看来,这实际上是一件非常棘手的事情,要获得任何有意义的结果,因此将不胜感激任何建议!

我也有兴趣查看已发布的任何现有报告或比较(最好是独立的,而不是偏向供应商的!)