我已经离开虚拟机市场一段时间了。早在 2005 年,我就使用了 Microsoft Virtual PC 2004(非免费)和当前版本的 VMWare(非免费)。有哪些好的、免费的解决方案?
我厌倦了在我的主机操作系统上尝试新软件并使用它!
我的工作站设置有运行 Hyper-V 的 Windows Server 2008。现在我真的想安装 OS X 进行测试。
有没有人在 Hyper-V 环境中成功运行 Mac OS X?
谢谢
出于某些目的使用某些私有 IP 地址范围是常见的做法吗?
我开始研究设置虚拟化系统和存储服务器。每个系统有两个网卡,一个用于公网访问,一个用于内部管理和存储访问。
企业为特定目的使用特定范围是否常见?如果是,这些范围和目的是什么?还是每个人的做法都不一样?
我只是不想与标准做法完全不同,以便为新员工等简化事情。
我有一台运行 Windows 2008 64 位 Hyper-V 的服务器,具有 8 演出内存和 Intel Xeon X3440 @ 2.53 Ghz,这在主机系统的性能监视器中为我提供了 8 个逻辑内核。
我已经设置了三个虚拟机,都运行 Windows 2008 32 位。
我在设置方面遇到了一些麻烦,因为主机监视器始终保持响应,即使 VM 似乎以 100% 的 CPU 运行并且非常缓慢和无响应。(我已经问过一个单独的问题。)
所以这里的问题是:监控物理 CPU 实际使用情况的最佳方法是什么?我问的原因是有人告诉我我无法可靠地使用任务管理器来监视 VM 中的 CPU 使用情况。
我正在寻找有关备份我当前 6 台虚拟机的建议(并且很快会增加到 20 台)。目前我正在运行一个两节点 proxmox 集群(这是一个 debian 基础,使用 kvm 进行虚拟化,并使用自定义 Web 前端进行管理)。我有两个几乎相同的盒子,带有 amd phenom II x4 和 asus 主板。每个都有 4 500 GB sata2 hdd,1 个用于安装 proxmox 的操作系统和其他数据,3 个使用 mdadm+drbd+lvm 在两台机器之间共享 1.5 TB 的存储空间。我将所有虚拟机的 lvm 映像挂载到 kvm。我目前有能力从一台机器到另一台机器进行实时传输,通常在几秒钟内(在使用 m$ sql server 运行 win2008 的最大虚拟机上大约需要 2 分钟)。我正在使用 proxmox 的内置 vzdump 实用程序来拍摄 vm' 的快照 s 并将它们存储在网络上的外部硬盘驱动器上。然后我让丛林磁盘服务(使用机架空间)同步 vzdump 文件夹以进行远程异地备份。
这一切都很好,很花哨,但它的可扩展性不是很强。一方面,备份本身每晚可能需要长达几个小时。使用jungledisk 的块级增量传输,同步仅将一小部分数据传输到异地,但这仍然需要至少半小时。
更好的解决方案当然是允许我立即获取两个时间点的差异(比如从早上 6 点到早上 7 点写的内容),压缩它,然后将该差异文件发送到备份服务器,备份服务器会立即传输到机架空间上的远程存储。我对 zfs 进行了一些研究,它具有发送/接收的能力。再加上 bzip 中的数据管道或其他东西看起来很完美。但是,似乎使用 zfs 实现 nexenta 服务器基本上需要至少一两个专用存储服务器来为 proxmox 服务器提供 iSCSI 块卷(通过 zvol 的???)。如果可能的话,我更愿意保持尽可能少的设置(即没有单独的存储服务器)。
我还简要地阅读了有关 zumastor 的内容。看起来它也可以做我想做的事,但它似乎在 2008 …
我已经看过这个线程:Hyper-V 和超线程:开还是关?,但唯一的答案是 Windows 特定的....
我正在构建一个 VM 服务器(如果有区别,则使用 Proxmox VE)并且想知道超线程如何影响虚拟机......
具体来说,如果我最大化虚拟机的数量,超线程会有所帮助还是会损害性能?
此外,最大的虚拟机将是具有约 30 个客户端(4 核/8 GB RAM)的终端服务器,以及一个文件服务器(如果有帮助)。
更新:服务器是 Dell R410,配备 1TB RAID 10、32 GB RAM 和双 Intel Xeon E5530(我不确定确切型号,但它是具有 2+ Ghz 的 E55xx)
更新:大多数虚拟机将在 KVM 上。
问题
我们在现有平台上的性能存在问题,所以我正在转向蜂巢思维,以寻求对此的第二意见。到目前为止,性能问题与 IOPS 而不是吞吐量有关。
情景
由 16 台主机组成的刀片中心,每台主机具有 64GB 的 RAM。(它是带有 M610 的 Dell M1000e,但这可能无关紧要)500 台虚拟机、所有 Web 服务器(或相关的 Web 技术,例如 MySQL、负载平衡器等),大约 90% 是 Linux,其余为 Windows。管理程序是 VMWare vSphere。我们需要提供主机HA,所以本地存储用完了。因此,主机只需一张 SD 卡即可启动。
一点背景思考
目前,我们有多达 6 台主机(刀片中心将在一年内以目前的增长达到满负荷),并且我们正在将 iSCSI 运行到带有 MD1220 的 Dell MD3220i 以进行扩展。
我们考虑过的可能选项,以及随之而来的即时想法:
问题
你会在所有这些之下运行什么样的存储?它不需要扩展到另一个刀片中心,它只需要为所有这些 VM 提供相对良好的性能。
我不是在寻找“购买 SAN x 因为它是最好的”的答案。我正在寻找关于各种 SAN 技术(iSCSI、FC、FCoE、InfiniBand、NFS 等)、不同类型的存储(SATA、SAS、SSD)以及处理 100 多个 VM …
virtualization storage storage-area-network nfs vmware-vsphere
我正在阅读一些技术网文章以及这篇关于 VMware 和 hyper v 执行 CPU 调度方式之间的差异的文章。
我想知道我是否能得到一些关于这个的客观信息。看起来VMware使用的帮派调度是一个巨大的劣势,但我不想只是喝coolaid。它会严重影响性能还是 VMware 的虚拟机管理程序的最新迭代解决了这个问题?
编辑:当我说劣势时,我的意思是相对于 Hyper V 的“免费处理器调度”或 KVM 所做的。我正在阅读的材料没有说“自由处理器调度”存在任何问题,而帮派调度可以避免这些问题。
我的具体情况如下。我使用特定的cpuset启动一个docker容器:
docker run --cpuset-cpus="0-2" # ...
Run Code Online (Sandbox Code Playgroud)
在该容器内,我运行一个 shell 脚本作为入口点,该 shell 脚本将make在某个时候运行。我想弄清楚有多少工作(-j)。我当然可以通过环境传递已分配 CPU 的数量,但更喜欢自动检测它的方法。
我知道我可以使用taskset -c -p $$或cat /proc/self/status | grep Cpus_allowed_list检索Cpus_allowed当前进程的 ,但我不知道如何检索允许的 CPU 的实际数量。我想避免解析这些命令的输出或摆弄Cpus_allowed掩码,但会在没有选项时这样做。
在虚拟服务器上运行生产 Web 服务器和数据库有什么风险?目前我们正在考虑使用VM Ware服务器。这似乎是一个不错的解决方案,可以轻松进行备份和恢复,但是我们在运行虚拟化方面牺牲了什么?
virtualization ×10
hyper-v ×3
backup ×1
cpu-usage ×1
docker ×1
hypervisor ×1
linux ×1
mac-osx ×1
networking ×1
nfs ×1
routing ×1
scheduling ×1
storage ×1
vmware-esxi ×1
windows ×1
zfs ×1