我目前拥有使用 8 到 16 个 RAID10 阵列和硬件突袭的大型 KVM 节点。我们通常提供单个大卷(VM 也在异地备份)。
使用 LVM 卷的 KVM VM
目前,在我们的 16 个磁盘阵列上,我们在 VM 级别使用 dd 和 512-2048 文件大小获得了 500 MB/s 到 1.3G/s 的顺序写入速度。主机级别是一致的 1.4G/s 计算写入实际磁盘的速度看起来正在最大化磁盘本身。
硬件 raid 卡具有用于缓存的板载 2GB 内存。
///
澄清一下,在磁盘 I/O 方面没有任何性能问题(大约 15-20 个虚拟机几乎没有 io 等待)
我们正在探索添加 PCIe SSD 卡以进行缓存的尝试,但理想情况下希望能够将其实施到新系统和当前系统中。
我们可以走 LSI 和 cachecade 路线 - 没有脑子。我们也可以做所有的 SSD,不过不用考虑,我们想在大型 sata 阵列之外实施,并且理想情况下想使用 PCIe,因为它不需要额外的托架。
有关如何执行此操作的任何指示?似乎没有太多信息,而且许多供应商网站在描述他们的产品实际工作方式时都很糟糕。
我正在尝试创建一个仅限 VM 的网络,客人可以在其中相互交谈,但不能与主机交谈。出于安全原因,我想隔离主机,因为多个测试用户将使用 VM。
目前我有一个带有多个 windows/fedora/freebsd 来宾的 Fedora 22 盒子。它有两个网络接口,一个用于主机,另一个连接到名为“bridge0”的网桥
# cat /etc/sysconfig/network-scripts/ifcfg-bridge0
DEVICE="bridge0"
ONBOOT="yes"
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
# cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f1
TYPE=Ethernet
BOOTPROTO=static
NAME=enp4s0f1
DEVICE=enp4s0f1
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=bridge0
# brctl show
bridge name bridge id STP enabled interfaces
bridge0 8000.0010183803ce no enp4s0f1
vnet0
vnet1
vnet2
virbr0 8000.5254000a60a5 yes virbr0-nic
Run Code Online (Sandbox Code Playgroud)
这是否像创建另一个网桥“bridge1”而不附加物理接口并且不分配IP地址一样简单?
我正在尝试减小qcow2容器的虚拟大小,以便它可以适应具有 10GB 磁盘的 openstack 风格。
root@node-10:~# qemu-img info zztop.qcow
image: zztop.qcow
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 2.6G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
Run Code Online (Sandbox Code Playgroud)
我按照此处的指南并用零填充磁盘的末尾,然后运行qemu-img convert -O qcow2. 然而,生成的 qcow2 保留了相同的磁盘大小和虚拟大小。
如何降低 qcow2 的虚拟大小,使其适合小于 80GB 的 openstack 风格?
我想知道有没有virsh命令可以显示每台机器虚拟的cpu和内存消耗。我在ubuntu系统中使用KVM创建了虚拟机。
virtualization virtual-machines virtualhost kvm-virtualization virsh
我们正在运行一个 KVM 节点,它不规则地崩溃,表现出非常奇怪的行为。有趣的是,我们已经在另一个节点上遇到了这个问题,它每 1-2 周就会崩溃一次。由于找不到硬件问题,我们开始将 VM 迁移到新节点。在我们迁移了 50% 的虚拟机大约一周后,新节点崩溃了,而“旧”节点从那时起运行良好(正常运行时间为 3 周,我们已经好几个月没有看到这么好的正常运行时间了)。
当一个节点崩溃时,我们有时会在 Supermicro IPMI 上看到这些奇怪的东西:
我们还看到:
在崩溃之前,我们从未看到内核恐慌或至少日志中的一些消息,完全沉默,直到灯突然熄灭。
随着问题从一台服务器“转移”到另一台服务器(一台全新的机器),我认为只剩下几个选项了:
有关机器的更多信息:
有没有人看到过这种行为,或者可以谈谈控制台上奇怪的“消息”吗?我从未见过这样的事情,甚至不知道我应该如何为谷歌搜索描述这一点。目前我们还没有很好的想法接下来应该做什么,因为它可能是一切。
提前致谢!
hardware server-crashes kernel supermicro kvm-virtualization
我正在使用以下脚本安装新的 Fedora Server 虚拟机
virt-install \
--name theta-1 \
--ram 8000 \
--disk path=/dev/vg/t1.img \
--vcpus 8 \
--os-type linux \
--os-variant fedora25 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location=/home/user/Fedora-Server-dvd-x86_64-25-1.3.iso \
--extra-args 'console=ttyS0,115200n8 serial'
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时(作为 root 用户)
Installation starts...
Getting file .treeinfo... | 1.5 kB 00:00:00
Getting file vmlinuz... | 6.5 MB 00:00:00
Getting file initrd.img... | 49 MB 00:00:00
ERROR internal error: qemu unexpectedly closed the monitor: 2017-02-17T08:58:23.976542Z qemu-system-x86_64: -drive file=/home/user/Fedora-Server-dvd-x86_64-25-1.3.iso,format=raw,if=none,id=drive-ide0-0-0,readonly=on: Could not open '/home/user/Fedora-Server-dvd-x86_64-25-1.3.iso': …Run Code Online (Sandbox Code Playgroud) 当我执行以下操作时,qcow2 文件小于 200KB。
# qemu-img create -f qcow2 /var/lib/libvirt/images/urb-dat0.qcow2 10G
# du -hsc /var/lib/libvirt/images/urb-dat0.qcow2
196K /var/lib/libvirt/images/urb-dat0.qcow2
Run Code Online (Sandbox Code Playgroud)
如果我将它附加到 KVM 来宾并且 fdisk -l
Disk /dev/vdb: 0 MB, 197120 bytes, 385 sectors
Run Code Online (Sandbox Code Playgroud)
题
如何制作未精简配置的 10GB qcow2 文件?
我想在 Linux KVM 主机上设置带有 3x1TB 驱动器的 RAID 5。RAID 将用作 VM 磁盘的 LVM 精简存储。
已经有很多关于硬件突袭与软件 [1] 的讨论。根据这个讨论,由于更好的写入性能,不应使用具有缓存和 BBU 的硬件 RAID 来进行虚拟机磁盘存储的软件 RAID。
我想知道的是,在读/写性能和数据安全方面,以下设置是否可以与具有缓存和 BBU(例如 HP P410 512 MB + BBU)的硬件突袭相媲美:
我有一台运行在专用服务器上的 Debian 9 KVM 主机。我在笔记本电脑(Ubuntu 16.04)上使用 virt-manager 远程连接它。除了 VM 的 SPICE 显示(嵌入在 virt-manager 中的那个)和我的笔记本电脑的 Ubuntu 之间的复制/粘贴操作之外,一切都运行良好。
所有软件包均来自官方存储库。不涉及 PPA 或 3rd 方存储库。
还尝试了 VNC 而不是 Spice,但这也不起作用。
我只是有一个想法,我可以通过 RDP 连接到 VM 机器,但由于我的笔记本电脑和机器之间的所有防火墙和路由,这个过程很痛苦。也不是我的所有机器都有 WAN 访问权限。
在 virt-manager 上寻找更简单的解决方案。
我有 qemu-system-x86_64 的参数,它将 unix 套接字作为接口连接到 VM:
qemu-system-x86_64
-chardev socket,id=char1,path=/tmp/sock0,server \
-netdev type=vhost-user,id=hostnet1,chardev=char1 \
-device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:00:00:14
Run Code Online (Sandbox Code Playgroud)
我如何将此接口连接到由 virt-install 创建的 KVM 虚拟机?
cache ×2
linux ×2
qcow2 ×2
qemu ×2
bash ×1
debian ×1
firewall ×1
hardware ×1
kernel ×1
libvirt ×1
lvm ×1
networking ×1
openstack ×1
pci-express ×1
raid ×1
ssd ×1
supermicro ×1
ubuntu ×1
virsh ×1
virt-install ×1
virt-manager ×1
virtualhost ×1
vnc ×1