在虚拟服务器 Xen 或 VirtualBox 上,在大量 CPU 和内存使用情况下,哪个性能更好?
我知道我可以在 Ubuntu 或 Windows 上运行虚拟化软件(Virtual Box、Virtual PC)并在其中运行客户操作系统。是否可以在没有主机操作系统的情况下运行虚拟机?
提前致谢。我对虚拟化不是很熟悉。对不起,如果这是一个基本问题。我在谷歌上找不到答案。如果你能给我指出一些免费的东西,那就太好了!
在我工作的地方,我们有许多“大铁”服务器,用于托管许多使用 Xen 虚拟机管理程序的虚拟机。这些通常配置有 32GB RAM、双四核进程和具有大量 I/O 容量的快速磁盘。
我们正处于现有硬件配置已经开始老化的时间点,是时候走出去采购更大、更快、更闪亮的新硬件了。
如上所述,现有套件已部署了 32GB RAM,这有效地限制了我们可以部署到主机的 VM 数量。
不过,在调查更新的硬件时,很明显,您可以在单个机箱内具有 64、72 甚至 96GB 的单台机器中获得越来越多的 RAM。显然,这将使我们能够为给定的主机提供更多的机器,这总是一个胜利。到目前为止完成的分析表明,限制因素现在将转移到磁盘子系统。
现在的问题是,试图了解我们所处的位置......凭借使用情况,我们知道我们在 I/O 带宽方面不受限制,更多的是,随机数 I可以完成的 /O 操作.. 我们知道,一旦我们达到这一点,iowait 就会飞速发展,整个机器的性能都会下降。
现在这是我要问的问题的关键,有没有人知道一种准确跟踪/趋势现有 I/O 性能的方法,特别是与正在完成的随机 I/O 操作的数量有关?
我真正想获得的指标是“此配置可以成功处理 X 个随机 I/O 请求,我们目前(平均)正在执行 Y 次操作,峰值为 Z 次操作”。
提前致谢!
virtualization performance performance-monitoring capacity-planning
我将部署一个 Web 服务器,但我没有太多经验。
我想知道服务器离线(重启、维护等)时发送的邮件会发生什么。
当内部用户想要收发邮件时,他无法访问服务器是逻辑。但是当外部人员使用他的邮件服务器向我的邮件服务器发送邮件时,邮件会在以后重新发送吗?
邮件服务器将是一个虚拟机,这是个好主意吗?
谢谢。
我想知道目前是否可以在 ec2 云上导入 virtualbox vm,我尝试过使用 virtualbox vmdk,但没有成功。显然它是为 VMware 的 vmdk 文件设计的。
有什么技巧可以用来转换我的实例并将其导入亚马逊吗?
谢谢 !
virtualization virtual-machines virtualbox amazon-ec2 import
我有一个装满数据的目录/var/backups/disk1,我想将其转换为虚拟磁盘映像,然后我就可以使用 QEMU 或 KVM 启动(该目录包含虚拟机的文件系统,通过 rsync 复制出来)。
虽然有很多关于将完整的物理磁盘转换为虚拟磁盘的说明,但将单个目录的内容打包到虚拟磁盘映像中比我预期的要困难得多。有任何想法吗?
顺便说一句,我知道我可以使用qemu-img将块设备转换为虚拟磁盘(例如,qemu-img convert -f /dev/sdc -O qcow2 disk.qcow2),所以如果我能让目录/var/backups/disk1看起来像块设备,那么理论上我应该能够使用qemu-img. 然而,我已经考虑过使用 NBD 或环回设备将目录公开为块设备的创造性方法,但并没有成功。
我正在设置一些 KVM 虚拟来宾,并且正在争论要使用哪种磁盘类型。我一直无法在网上找到一个很好的资源来分析每种资源的优缺点。
你能帮我创建一个不同磁盘类型的列表以及每种类型的优缺点吗?以下是我所知道的磁盘类型:
我对这些标准很好奇:
你能帮我评估我的选择吗?
Hyper-V 虚拟机能够进行 PXE 引导。显然,PXE 启动会引起一些安全问题。问题是,与典型的物理机固件不同,没有明显的方法可以完全禁用 PXE 引导。
Hyper-V 管理器在以下位置显示每个 VM 的网络适配器Settings=>Firmware=>Boot Order:

您可以将网络适配器移至引导顺序的底部,但不能将其从该屏幕中完全移除。因此,如果由于某种原因,Hyper-V 无法从任何其他驱动器启动,VM 仍会尝试 PXE 启动并显示以下屏幕:

我已经Settings=>Network Adapter寻找了一种禁用 PXE 启动的方法,但无济于事。
所以我的问题是:
我使用的是 Windows Server 2012 R2
仍在尝试使 GPU 直通工作并决定将机器类型从较旧的 440fx 更改为 q35,即 pc-q35,但如果我对配置进行 virsh 编辑,它拒绝保存说“不支持 PCI 桥接器”...通过当前的 qemu 二进制文件。我需要在虚拟机 xml 文件中修复/更改什么?
经过一些研究,似乎 q35 只允许 PCIexpress PCIe 而不是 PCI,但我不知道在我的 xml 文件中更改什么,以便 virsh 停止抱怨并接受从 440fx 到 q35 的更改。
这是在 Debian Jessie 上:uname -a Linux vmserver 3.16.0-customvmkernel #1 SMP Sun Sep 28 00:34:42 PDT 2014 x86_64 GNU/Linux
kvm --version QEMU 模拟器版本 2.1.0 (Debian 2.1+dfsg-4)
这是我当前要更改为 q35 的 440fx 虚拟机文件:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>Win7enterprise32bit</name>
<uuid>77599af9-35a3-45e1-9fce-74304f7d7a9c</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='i686' machine='pc-i440fx-2.1'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/> …Run Code Online (Sandbox Code Playgroud) virtualization virtual-machines libvirt qemu kvm-virtualization
在搜索了这个并且只找到了不能正确解释“缓存”数字的人的帖子后,我决定问这个问题。
我手头有一些服务器,它们的行为很奇怪。也就是说,他们的 RAM 使用率非常高,原因不明。似乎一个不可见的进程有很多“使用过的”RAM(我的意思是“使用过的”)。
这是一些信息:
还有一些shell输出:
root@good-server:# free -m
total used free shared buffers cached
Mem: 15953 14780 1173 0 737 8982
-/+ buffers/cache: 5059 10894
Swap: 31731 0 31731
root@good-server:# python ps_mem.py
[... all processes neatly listed ...]
---------------------------------
4.7 GiB
=================================
root@bad-server:# free -m
total used free shared buffers cached
Mem: 15953 15830 123 0 124 1335
-/+ buffers/cache: 14370 1583
Swap: 31731 15 31716
root@bad-server:# …Run Code Online (Sandbox Code Playgroud) virtualization ×10
linux ×3
performance ×3
qemu ×2
virtualbox ×2
amazon-ec2 ×1
boot ×1
email ×1
hyper-v ×1
hypervisor ×1
import ×1
libvirt ×1
lvm ×1
memory ×1
pxe-boot ×1
xen ×1