标签: kvm-virtualization

使用 SATA 磁盘将 SSD 缓存 (PCIe) 添加到现有 Linux KVM 节点

我目前拥有使用 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,因为它不需要额外的托架。

有关如何执行此操作的任何指示?似乎没有太多信息,而且许多供应商网站在描述他们的产品实际工作方式时都很糟糕。

ssd cache pci-express kvm-virtualization

5
推荐指数
1
解决办法
1649
查看次数

带有 KVM 的仅 VM-VM 网络

我正在尝试创建一个仅限 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地址一样简单?

networking firewall virtual-machines kvm-virtualization

5
推荐指数
1
解决办法
2364
查看次数

QCOW2 虚拟尺寸降低

我正在尝试减小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 风格?

qemu qcow2 openstack kvm-virtualization

5
推荐指数
1
解决办法
1万
查看次数

显示 cpu 和内存消耗的 virsh 命令?

我想知道有没有virsh命令可以显示每台机器虚拟的cpu和内存消耗。我在ubuntu系统中使用KVM创建了虚拟机。

virtualization virtual-machines virtualhost kvm-virtualization virsh

5
推荐指数
2
解决办法
3万
查看次数

服务器在没有内核恐慌的情况下冻结

我们正在运行一个 KVM 节点,它不规则地崩溃,表现出非常奇怪的行为。有趣的是,我们已经在另一个节点上遇到了这个问题,它每 1-2 周就会崩溃一次。由于找不到硬件问题,我们开始将 VM 迁移到新节点。在我们迁移了 50% 的虚拟机大约一周后,新节点崩溃了,而“旧”节点从那时起运行良好(正常运行时间为 3 周,我们已经好几个月没有看到这么好的正常运行时间了)。

当一个节点崩溃时,我们有时会在 Supermicro IPMI 上看到这些奇怪的东西:

在此处输入图片说明 在此处输入图片说明

我们还看到:

  • “无信号”就像服务器已关闭(当然不是,而且它也从未在 IPMI 主页上显示为已关闭)
  • 正常登录屏幕或服务器的其他正常输出,但冻结

在崩溃之前,我们从未看到内核恐慌或至少日志中的一些消息,完全沉默,直到灯突然熄灭。

随着问题从一台服务器“转移”到另一台服务器(一台全新的机器),我认为只剩下几个选项了:

  • 特定的 VM 导致了该问题
  • 内核错误
  • 关于我们的设置的硬件问题

有关机器的更多信息:

  • CentOS 7 最新内核 (3.10.0-514.2.2.el7.x86_64)
  • 带有冗余电源的 Supermicro 机箱
  • 具有最新 BIOS 版本的 Supermicro X10DRi / X10DRWi
  • 英特尔至强 E5-2630 v3 / v4
  • 512 GB DDR4 ECC 内存(三星服务器内存)
  • 运行 145 个虚拟机(RAM 和 CPU 远未饱和,这也归功于 KSM)
  • 带有 8 / 16 个 SSD 的软件 RAID-10

有没有人看到过这种行为,或者可以谈谈控制台上奇怪的“消息”吗?我从未见过这样的事情,甚至不知道我应该如何为谷歌搜索描述这一点。目前我们还没有很好的想法接下来应该做什么,因为它可能是一切。

提前致谢!

hardware server-crashes kernel supermicro kvm-virtualization

5
推荐指数
1
解决办法
2034
查看次数

virt-install 不能使用 ISO 文件作为位置

我正在使用以下脚本安装新的 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)

libvirt virt-install kvm-virtualization

5
推荐指数
2
解决办法
2万
查看次数

如何创建未精简配置的 qcow2 文件?

当我执行以下操作时,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 bash qcow2 kvm-virtualization

5
推荐指数
2
解决办法
8655
查看次数

KVM 主机:具有缓存 + BBU 的硬件 RAID 与具有 LVM 写回缓存和 UPS 的 Linux 软件 RAID

我想在 Linux KVM 主机上设置带有 3x1TB 驱动器的 RAID 5。RAID 将用作 VM 磁盘的 LVM 精简存储。

已经有很多关于硬件突袭与软件 [1] 的讨论。根据这个讨论,由于更好的写入性能,不应使用具有缓存和 BBU 的硬件 RAID 来进行虚拟机磁盘存储的软件 RAID。

我想知道的是,在读/写性能和数据安全方面,以下设置是否可以与具有缓存和 BBU(例如 HP P410 512 MB + BBU)的硬件突袭相媲美:

  • Linux 软件 RAID / mdadm RAID 5
  • 512 MB ram 磁盘上的 LVM 写回缓存
  • 由 UPS 支持的主机可防止数据丢失,如硬件突袭中的 BBU

[1]软件与硬件 RAID 性能和缓存使用情况

linux raid lvm cache kvm-virtualization

5
推荐指数
1
解决办法
1056
查看次数

virt-manager Spice 复制粘贴不起作用

我有一台运行在专用服务器上的 Debian 9 KVM 主机。我在笔记本电脑(Ubuntu 16.04)上使用 virt-manager 远程连接它。除了 VM 的 SPICE 显示(嵌入在 virt-manager 中的那个)和我的笔记本电脑的 Ubuntu 之间的复制/粘贴操作之外,一切都运行良好。

所有软件包均来自官方存储库。不涉及 PPA 或 3rd 方存储库。

还尝试了 VNC 而不是 Spice,但这也不起作用。

我只是有一个想法,我可以通过 RDP 连接到 VM 机器,但由于我的笔记本电脑和机器之间的所有防火墙和路由,这个过程很痛苦。也不是我的所有机器都有 WAN 访问权限。

在 virt-manager 上寻找更简单的解决方案。

ubuntu debian vnc virt-manager kvm-virtualization

5
推荐指数
1
解决办法
2万
查看次数

将 qemu 语法转换为 virt-install 或 virsh xml

我有 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 虚拟机?

qemu kvm-virtualization

5
推荐指数
1
解决办法
468
查看次数