不是技术问题,但仍然是一个有效的问题。设想:
HP ProLiant DL380 Gen 8 配备 2 个 8 核 Xeon E5-2667 CPU 和 256GB RAM,运行 ESXi 5.5。给定供应商的系统的八个 VM。四个 VM 用于测试,四个 VM 用于生产。每个环境中的四个服务器执行不同的功能,例如:Web 服务器、主应用程序服务器、OLAP DB 服务器和 SQL DB 服务器。
CPU 共享配置为阻止测试环境影响生产。SAN 上的所有存储。
我们对性能有一些疑问,供应商坚持认为我们需要为生产系统提供更多内存和 vCPU。但是,我们可以从 vCenter 中清楚地看到,现有的分配没有受到影响,例如:主应用服务器上 CPU 利用率的月度视图徘徊在 8% 左右,奇数峰值高达 30%。峰值往往与备份软件启动一致。
RAM 上的类似故事 - 服务器的最高利用率约为 35%。
因此,我们一直在使用 Process Monitor (Microsoft SysInternals) 和 Wireshark 进行一些挖掘,我们向供应商建议他们首先进行一些 TNS 调整。然而,这不是重点。
我的问题是:我们如何让他们承认我们发送给他们的 VMware 统计数据足以证明更多的 RAM/vCPU 无济于事?
--- 更新 12/07/2014 ---
有趣的一周。我们的 IT 管理层已经说过我们应该对 VM 分配进行更改,我们现在正在等待业务用户的一些停机时间。奇怪的是,业务用户会说应用程序的某些方面运行缓慢(相比之下,我不知道),但是当我们可以关闭系统时,他们会“让我们知道”(抱怨,抱怨!)。
顺便说一句,系统的“慢”方面显然不是 HTTP(S) 元素,即:大多数用户使用的“瘦应用” 。这听起来像是主要金融机构使用的“胖客户端”安装,这显然是“慢”的。这意味着我们现在正在调查中考虑客户端和客户端-服务器交互。
由于该问题的最初目的是寻求帮助,以确定是否沿着“戳它”路线,或者只是进行更改,而我们现在正在进行更改,因此我将使用longneck的答案关闭它。 …
virtualization performance performance-monitoring vmware-esxi vmware-vsphere
有什么方法可以从您拥有的物理安装创建一个可以在 VirtualBox 中使用的虚拟机?例如,如果我在一台物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。
我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否可以使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?
virtualization virtual-machines virtualbox physical-to-virtual
这个问题很笼统,但最特别的是我想知道运行 Ubuntu Enterprise Cloud 的虚拟机是否会比没有任何虚拟化的同一物理机慢。多少(1%、5%、10%)?
有没有人测量过 Web 服务器或数据库服务器(虚拟 VS 物理)的性能差异?
如果取决于配置,我们假设两个四核处理器,12 GB 内存和一堆 SSD 磁盘,运行 64 位 ubuntu 企业服务器。最重要的是,只有 1 个虚拟机允许使用所有可用资源。
VMware 内存管理似乎是一个棘手的平衡行为。对于集群 RAM、资源池、VMware 的管理技术(TPS、膨胀、主机交换)、来宾内 RAM 利用率、交换、预留、共享和限制,存在很多变数。
我处于客户端使用专用 vSphere 集群资源的情况。但是,他们正在配置虚拟机,就好像它们在物理硬件上一样。反过来,这意味着标准 VM 构建可能具有 4 个 vCPU 和 16GB 或更多 RAM。我来自从小开始(1 个 vCPU,最小 RAM)的学校,检查实际使用情况并根据需要进行调整。不幸的是,许多供应商的要求和不熟悉虚拟化的人要求更多的资源而不是必要的……我对量化这个决定的影响很感兴趣。
来自“问题”集群的一些示例。
资源池摘要 - 看起来几乎 4:1 过度使用。请注意大量膨胀的 RAM。

资源分配 - 最坏情况分配列显示这些 VM 在受限条件下只能访问其配置 RAM 的 50% 以下。

上面列表中顶部 VM 的实时内存利用率图。分配了 4 个 vCPU 和 64GB RAM。它的平均使用量低于 9GB。

同一个VM的总结

在 vSphere 环境中过度使用和过度配置资源(特别是 RAM)的缺点是什么?
假设 VM 可以在更少的 RAM 中运行,是否可以说配置虚拟机具有比实际需要更多的 RAM 的开销?
什么是反驳:“如果 VM 分配了 16GB 的 RAM,但只使用了 4GB,有什么问题?? ”?例如,是否需要教育客户VM 与物理硬件不同?
应使用哪些特定指标来计量 RAM 使用量。跟踪“活动”随时间的峰值?看“消费”?
更新:我使用vCenter …
virtualization memory capacity-planning vmware-esxi vmware-vsphere
我知道 Xen 通常比 OpenVZ 好,因为提供商不能在 Xen 中超卖。但是,Xen PV,Xen KVM和HVM(我正在查看该提供商的规格?哪个更适合用于什么目的以及为什么?有什么区别?
对于仅托管网站的最终用户来说,哪个更好?从效率或其他角度来看,一个比另一个有什么优势吗?
如何在 Windows 上零填充虚拟磁盘的可用空间以获得更好的压缩?
我想要一个简单的开源工具(或至少免费)。它可能应该写一个尽可能大的文件,0然后将其删除。仅通过一次(这不是出于安全原因而是出于压缩目的,我们正在备份虚拟机)。
应该从 Windows 内部运行,而不是从磁盘运行。
在 Linux 上,我这样做(作为用户):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Run Code Online (Sandbox Code Playgroud)
编辑 1:我决定使用已接受答案中的sdelete。我查看了 sdelete 的帮助:
C:\WINDOWS\system32>sdelete /?
SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don't …Run Code Online (Sandbox Code Playgroud) 一个有趣的问题。我已经登录到 Linux(很可能是 SuSE)主机。有什么方法可以通过编程方式告诉我我是不是 VM 主机?
还假设未安装 vmtools。
在虚拟化环境(在我的例子中为 ESXi)中安装 Linux VM 时,是否有任何令人信服的理由来对磁盘进行分区(使用 ext4 时)而不是仅仅为每个挂载点添加单独的磁盘?
我唯一能看到的是,它可以更轻松地查看磁盘上是否存在数据,例如 fdisk。
另一方面,我可以看到一些不使用分区的充分理由(显然,除了 /boot)。
我没有找到太多关于这个话题的内容。我错过了什么重要的事情吗?
我们正在计划从 VMware(和第三方应用程序)缓慢迁移到开源替代方案(免费会很棒)。
基本上,我们想从一些小的集群实验室开始,然后在未来迁移生产环境(35+ ESX,1500台虚拟机)(X年,不着急……还没有)
我们的赌注是 CentOS/Scientific Linux 作为首选操作系统,KVM 作为虚拟机管理程序。
我们正在考虑的 vCenter 替代方案是Convirt,但我们不知道我们在 VMware 中使用的所有功能是否都会由 Convirt 提供(HA、DRS、集群等),或者我们应该尝试一些其他替代方案(有任何想法吗?)
监控正在被 Nagios 取代,备份/复制将被一些脚本魔法取代。
那么,有没有人可以给我们一些建议,或者在类似的情况下?
PS.- 这是我在 serverfault 中的第一个问题,我的英语水平不是很好,但我希望这个问题是可以理解的。
PS2.- 我忘了提到我们也提供 VDI。我们一直在考虑的替代方案是Spice。
virtualization open-source vmware-vcenter vmware-vsphere kvm-virtualization
我们严格在 CentOS 5.x 上使用 KVM 作为 KVM 主机将近一年,Fedora 和 Ubuntu 工作站使用 virt-manager、virt-viewer 和 ssh 访问 KVM 主机及其来宾。
有没有人知道从 Windows 工作站使用 virt-manager 访问 KVM 主机的方法?我们有一位同事想要从 Win7 系统访问 KVM 主机。
编辑#1
我熟悉在Xming等 Windows 上运行 X11 服务器,以及从 KVM 主机到 Windows 工作站远程显示 virt-manager,但我真正想要的是了解 Windows 原生的任何解决方案,即有一个可以在 Windows 上运行的 virt-manager 版本。
编辑#2
我自己在这方面仍然没有进展。本地 virt-manager 客户端。我确实遇到了用于 Windows 的 libvirtd 的编译版本,以及关于如何让 libvirtd 在 Windows 上工作的邮件列表上的讨论。我正在添加这个问题的链接,希望有人能弄清楚如何让 virt-manager 工作。
编辑 #3
终于有些进展了。在 github 上发现了这个名为msys_setup 的项目,其中包括一个 virt-manager 的 …
virtualization ×10
linux ×2
performance ×2
vmware-esxi ×2
windows ×2
benchmark ×1
hard-drive ×1
memory ×1
open-source ×1
partition ×1
storage ×1
virtualbox ×1
vps ×1
xen ×1
zero-fill ×1