我还是 ZFS 的新手。我一直在使用 Nexenta,但我正在考虑切换到 OpenIndiana 或 Solaris 11 Express。现在,我正在考虑将 ZFS 服务器虚拟化为 ESXi、Hyper-V 或 XenServer 中的客户机(我还没有决定哪一个 - 我倾向于使用 ESXi 来支持 VMDirectPath 和 FreeBSD)。
主要原因是我似乎有足够的资源可以轻松地同时运行 1-3 个其他 VM。主要是 Windows 服务器。也可能是 Linux/BSD VM。我希望虚拟化 ZFS 服务器托管其他 VM 的所有数据,以便它们的数据可以保存在与 ZFS 磁盘分离的物理磁盘上(以 iscsi 或 nfs 安装)。
该服务器目前有一个 AMD Phenom II,总共有 6 个内核(2 个未锁定)、16GB RAM(最大)和一个 LSI SAS 1068E HBA,连接了 (7) 个 1TB SATA II 磁盘(计划在带热备件的 RAIDZ2 上)。我还有 (4) 个 32GB SATA II SSD 连接到主板。我希望将两个 SSD 镜像到引导镜像(用于虚拟主机),并将另外两个 SSD 留给 ZIL 和 L2ARC(用于 ZFS VM 来宾)。我愿意再添加两个磁盘来存储 VM 来宾并将所有七个当前磁盘分配为 ZFS …
我们使用带有以下参数的 Ubuntu 12.04:
我们在这台机器上运行了几个 Windows 来宾,其中一个是 Windows 2003 32 位,另一个是 Windows 2008(64 位)。我们目前正在努力解决性能问题并尝试使用 CPU 模型。
我们通常将“qemu-system-x86_64 用于我们的 Windows 32 位客户机,例如:
/usr/bin/qemu-system-x86_64 -S -M pc-1.0 -cpu qemu32 -enable-kvm -m 4096 -smp 4,sockets=4,cores=1,threads=1 [...]
Run Code Online (Sandbox Code Playgroud)
这位客人的表现竟然有点低。我们还没有运行任何基准测试,但是假设当我们将 CPU 模型从“-cpu qemu32”切换到“-cpu Nehalem”时,将 VM 内的大量数据(文件)从一个目录复制到另一个目录的速度要快得多”。大约需要 2:40 小时复制的文件现在可以在 40 分钟内复制。当然,这不是一个高质量的测试,还有很大的空间可以进行更专业的尝试。但这是一个明确的指标,表明选择正确的 CPU 型号可能会严重影响来宾的性能。
现在我很好奇并跑了: …
virtualization central-processing-unit qemu kvm-virtualization
对于具有适度虚拟化需求的公司——VirtualBox 目前在托管一些轻型服务器方面做得很好——迁移到更强大的平台有什么好处?
我希望能稍微缩短我的研究 - 获得企业级虚拟化具有 VBox 及其同类产品没有的功能的简短列表。
我正在运行新的 Windows 7 RC x64。我想设置几个虚拟服务器,在与我的桌面操作系统相同的机器上运行。我知道我可以使用其他一些虚拟化包(Windows Virtual PC、VirtualBox 等)来做到这一点,但我想利用 Hyper-V 的一些功能。
是否可以在 Windows 7 x64 上安装 Hyper-V?如果是这样,如何?
一段时间以来,我一直试图弄清楚为什么我们的许多关键业务系统都收到了从轻微到极端的“缓慢”报告。我最近将目光转向了托管所有相关服务器的 VMware 环境。
我最近下载并安装了适用于 SCOM 2012 的 Veeam VMware 管理包的试用版,但我很难相信(我的老板也是如此)它向我报告的数字。为了让我的老板相信它告诉我的数字是真实的,我开始研究 VMware 客户端本身以验证结果。
我看过这篇 VMware KB 文章;专门针对 Co-Stop 的定义,其定义为:
MP 虚拟机准备运行但由于 co-vCPU 调度争用而导致延迟的时间量
我正在翻译
来宾操作系统需要来自主机的时间,但必须等待资源可用,因此可以被视为“无响应”
这个翻译看起来正确吗?
如果是这样,这就是我很难相信我所看到的:包含大多数“慢”虚拟机的主机当前显示的 CPU同步停止平均值为127,835.94毫秒!
这是否意味着该主机上的虚拟机平均必须等待 2 分钟以上的 CPU 时间???
这台主机上确实有两个 4 核 CPU,它有 1x8 CPU 来宾和 14x4 CPU 来宾。
KVM 是类型 1 还是类型 2 管理程序?
我知道类型 1 管理程序在裸机上运行,而类型 2 管理程序是运行在操作系统(例如 VMware Workstation)之上的应用程序。我也知道类型 1 和类型 2 客户端之间的性能差异可能很大。
我很困惑,好像 KVM 是类型 1 或 2,因为我知道可以在 dom0 中安装桌面环境。
我们正在使用亚马逊 EC2,我们希望跟踪实例。是Amazon EC2实例-ID唯一下去吗?即,如果 VM 的实例 ID 为 ,i-12345678是否可以保证当该实例终止时,该实例 ID 将不再被使用?
在我的主机上,我使用 libvirt 和 KVM 来宾。当主机关闭时,libvirt 挂起来宾。当主机启动时,libvirt 恢复来宾。问题是,如果访客暂停并在 24 小时后恢复,那么访客时间是过去的 24 小时。
我认为问题可能出在时钟源上,但它已经设置为“kvm-clock”。
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
kvm-clock tsc hpet acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock
Run Code Online (Sandbox Code Playgroud) virtualization time-synchronization libvirt kvm-virtualization
在笔记本电脑或台式机上将占用空间小的虚拟机管理程序作为主要操作系统的想法吸引了我。现在我意识到这个软件更常用于刀片和其他服务器,但它可以在普通 PC 上完成吗?应该是吗?有什么要求(例如硬件/BIOS/芯片组)?这样做对性能有影响吗?这是一个好/坏主意吗?
VMware 允许在线扩展虚拟磁盘的大小 - 当 VM 运行时。Linux 系统的下一个预期步骤是:
fdiskpvresizelvresize操作resize2fs对于文件系统但我坚持第一步:fdisk和sfdisk仍显示旧大小的磁盘。
由于虚拟 LSI 逻辑控制器,我的磁盘是连接的 SCSI 虚拟磁盘。
如何在不重启的情况下刷新 Linux 内核中可用的虚拟磁盘大小和分区表信息?
据我所知,由于 VMWare 工具,所有这些步骤都可以用于正在运行的 Windows,无需重新启动,甚至无需任何用户操作。在 Linux 上,我也希望在线完成所有步骤,而且我已经知道步骤 2、3 和 4 可以在线工作。但是第一个 - 更改分区表中声明的分区大小(仍然)似乎需要重新启动。
更新:我的系统是内核为 2.6.26 的 Debian Lenny,我扩展的磁盘是主磁盘,其中包含一个包含“/”的“根”LV 的大 PV。
virtualization ×10
hyper-v ×2
vmware-esx ×2
vmware-esxi ×2
xen ×2
amazon-ec2 ×1
hardware ×1
laptop ×1
libvirt ×1
linux ×1
lvm ×1
nexenta ×1
partition ×1
qemu ×1
redhat ×1
storage ×1
virtualbox ×1
windows-7 ×1
zfs ×1