问题 我们在一个现有的平台上有一个性能问题,所以我现在正在转向蜂巢式的思想,对此有第二个意见。 性能问题到目前为止与IOPS而不是吞吐量有关。 情景 一个16个主机的刀片中心,每个都有64GB的RAM。 (这是一个戴尔M1000e瓦特/ M610s,但这可能不相关)500个虚拟机,所有的Web服务器(或相关的networking技术,如MySQL,负载平衡等),约90%是Linux和其余的Windows。 pipe理程序是VMWare vSphere。 我们需要提供主机HA,所以本地存储不在。 因此,主机只需要一张SD卡即可启动。 一点背景思考 目前我们最多有6台主机(刀片服务器中心将会在目前的增长时间内处于满负荷状态),而且我们正在运行iSCSI到戴尔MD3220i w / MD1220进行扩展。 我们考虑过的可能的select,以及与他们一起的直接想法: 通过NFS数据存储区分散虚拟机,并运行满足性能要求的NFS存储器,以满足给定数量的虚拟机。 NFS看起来比较便宜,并且被抽象得比块级存储更多,所以我们可以根据需要移动它。 添加更多的MD3220i控制器/目标。 我们担心这样做可能会对VMWare处理大量目标产生负面影响。 将所有磁盘从Nearline SAS交换到SSD。 这应该完全解决IOPS问题,但是降低存储容量有明显的副作用。 而且它还是非常昂贵的。 vSphere 5有一个存储设备。 我们还没有研究这么多,但它一定能运作好吗? 问题 你会在下面运行什么样的存储? 它不需要扩展到另一个刀片中心,只需要为所有这些VM提供相对较好的性能。 我不是在寻找“购买SAN x,因为这是最好的”答案。 我正在寻找关于各种SAN技术(iSCSI,FC,FCoE,InfiniBand,NFS等),不同types的存储(SATA,SAS,SSD)以及处理100多个虚拟机的存储方法的思考(合并,分离,Sharding等)。 绝对的任何想法,链接,指南,指针等在这方面是值得欢迎的。 我也很想听听我们已经考虑过的上述选项的想法。 非常感谢任何input! 更新3月5日'12 迄今为止的一些精彩回应,非常感谢大家! 到目前为止,对这个问题的回答,我开始认为以下路线是: 将可用存储器分层到VMWare群集,并将VM磁盘放置在合适的存储器上用于其工作负载。 有可能使用能够自动pipe理数据放置到合适存储的SAN。 Infiniband看起来是最具成本效益的,以满足主机满负荷所需的带宽。 这听起来似乎是值得使用主要SAN供应商的售前服务来获得他们的scheme。 我将继续考虑这个问题一段时间。 同时,更多的build议感激地收到!
在大量的I / O工作负载下,我看到了大量虚拟化服务(Azure)和产品(vmware,kvm,hyperv)I / O和系统停滞。 我的问题是: 在执行I / O繁重的工作负载时使用虚拟化解决scheme是否合理? 这种东西最好的做法是什么? 造成这些问题的原因是系统瓶颈,还是只是一个过度争用的问题?
我想在本地networking上设置几个Stratum 2时间服务器。 与购买三个1U服务器相比,虚拟机肯定是一个更便宜的方法。 这样做会有什么限制? 也就是说,精度会受到多大程度的影响? 另外,我的直觉是,这些本地时间服务器应该驻留在不同的物理机器上,以减轻任何硬件违规。 这个直觉是正确的吗? 编辑我应该说,“虚拟机”我并不特指 VMware 。 相反,我的意思是虚拟化实例的一般概念。
我的公司正在试图虚拟化我们所有的服务器,而我们正试图弄清虚拟化Active Directory是否是一个好主意。 它甚至是可以做的事情,如果是的话,是否有任何缺点,以这种方式进行设置。 我的networking设置了多个物理服务器,多个虚拟服务器和一个SAN。 如果您需要更多信息,请告诉我。
这可能是一个愚蠢的问题,但是…是否有任何支持虚拟机的“虚拟IPMI”的虚拟化pipe理程序或其他虚拟化解决scheme? 即,将允许访问类似于电源控制的东西,LAN上的串行控制台等到虚拟机。 我知道,这实际上并不是pipe理虚拟机的正确方法。 我正在寻找这个,因为我们大量使用IPMI进行系统pipe理,将虚拟机集成到同一个框架中会很有趣/有用,而且当我使用虚拟机作为开发者时,有这样一个接口是有用的系统pipe理工具的环境。
我正在寻找关于备份我目前的6个vm的build议(并且很快会增长到20个)。 目前我正在运行一个两节点的proxmox集群(这是一个debian库,使用kvm进行虚拟化,并使用自定义Web前端进行pipe理)。 我有两个几乎相同的盒子,amd phenom II x4和华硕主板。 每台机器有4 500 GB sata2硬盘,1个用于proxmox安装的os和其他数据,3个使用mdadm + drbd + lvm在两台机器之间共享1.5 TB的存储空间。 我将lvm映像挂载到所有虚拟机的kvm。 我目前有能力从一台机器到另一台机器进行实时传输,通常在几秒钟之内(在m $ sql服务器上运行win2008的最大虚拟机大约需要2分钟)。 我正在使用proxmox的内置vzdump实用程序来拍摄虚拟机的快照,并将这些快照存储在networking上的外部硬盘上。 然后我有jungledisk服务(使用rackspace)同步vzdump文件夹进行远程异地备份。 这一切都很好,但它不是很有伸缩性。 首先,备份本身可能每晚需要几个小时。 随着jungledisk的块级增量传输,同步只传输一小部分数据异地,但仍需要至less半小时。 当然,更好的解决scheme是让我能够立即获得两个时间点的差异(比如从上午6点到上午7点写的),然后将其压缩,然后将该差异文件发送到备份服务器,该备份服务器将立即转移到远程存储在机架上。 我已经看了一些zfs,它是发送/接收的能力。 这与bzip中的数据pipe道或什么东西似乎是完美的。 但是,使用zfs实施nexenta服务器似乎需要至less一个或两个以上的专用存储服务器向proxmox服务器提供iSCSI块卷(通过zvol's ???)。 如果可能的话,我宁愿保持设置尽可能小(即没有单独的存储服务器)。 我也简要阅读了关于zumastor。 看起来它也可以做我想做的事,但似乎在2008年停止了发展。 那么,zfs,zumastor还是其他?
将小型虚拟机pipe理程序作为笔记本电脑或台式机上的主要操作系统的想法吸引了我的每一个“真正的”操作系统。 现在我意识到这个软件更常用于刀片和其他服务器上,但可以在普通的PC上完成吗? 应该是吗? 有什么要求(如硬件/ BIOS /芯片组)? 这样做会对性能产生影响吗? 这是一个好主意吗?
我们计划将我们的生产networking从无VLANconfiguration迁移到标记VLAN(802.1q)configuration。 该图总结了计划的configuration: 一个重要的细节是,这些主机中的大部分实际上是单个裸机上的虚拟机。 实际上,唯一的物理机器是DB01,DB02,防火墙和交换机。 所有其他机器将在单个主机上虚拟化。 一个令人担忧的问题是,这种方法是复杂的( 过于复杂的暗示),并且由于“VLAN跳变很容易”,VLAN仅仅提供安全的错觉。 考虑到由于虚拟化而将多个VLAN用于单个物理交换机端口,这是否是一个有效的问题? 我如何正确设置我的VLAN来防止这种风险? 另外,我听说VMWare ESX有一些名为“虚拟交换机”的东西。 这对于VMWarepipe理程序是独一无二的吗? 如果没有,是否可以使用KVM(我select的计划pipe理程序)? 这是如何发挥作用的?
我正在阅读一些technet文章,以及关于VMware和hyper v做CPU调度方式的区别。 我想知道如果我能得到这方面的一些客观的信息。 看起来,VMware使用的团队调度是一个巨大的缺点,但我不想只喝coolaid。 它是否会严重影响性能,或者VMware最新版本的最新版本能够解决这个问题? 编辑:当我说劣势我的意思是相对于Hyper V的“免费处理器调度”或KVM做到这一点。 我正在阅读的资料并没有说“免费的处理器调度”有什么问题可以通过帮派调度来避免。
我已经走出虚拟机市场一段时间了。 早在2005年,我就使用了Microsoft Virtual PC 2004(不是免费的)和当前版本的VMWare(不是免费的)。 有什么好的,免费的解决scheme? 我厌倦了在我的主机操作系统上尝试新软件,然后彻底放弃!