我有一个2个硬盘(2个1TB)的服务器,运行在RAID 1(SW-RAID)中。 我想通过使用flashcache来提高IO性能。 有使用LVM运行的KVM虚拟机。 对此,我有以下问题: 这甚至会工作吗? flashcache适用于块设备,但是这些都是具有自己的设置的虚拟机。 我希望能提高绩效多less? 大多数虚拟机运行网站和一些主机游戏。 SSD需要多大? 由于能够caching更多的文件,是否会有更大的SSD增加性能? 如果SSD死亡会发生什么? flashcache会从传统的HDD中检索文件,我可以简单地更换SSD? writeback和writearound相比, writeback要快writearound ? 不幸的是,我无法访问testing系统,那么我可以在不卸载磁盘的情况下在实时服务器上安装flashcache ? 我在这里find了一个很好的教程,我将使用它。
我正在寻找关于备份我目前的6个vm的build议(并且很快会增长到20个)。 目前我正在运行一个两节点的proxmox集群(这是一个debian库,使用kvm进行虚拟化,并使用自定义Web前端进行pipe理)。 我有两个几乎相同的盒子,amd phenom II x4和华硕主板。 每台机器有4 500 GB sata2硬盘,1个用于proxmox安装的os和其他数据,3个使用mdadm + drbd + lvm在两台机器之间共享1.5 TB的存储空间。 我将lvm映像挂载到所有虚拟机的kvm。 我目前有能力从一台机器到另一台机器进行实时传输,通常在几秒钟之内(在m $ sql服务器上运行win2008的最大虚拟机大约需要2分钟)。 我正在使用proxmox的内置vzdump实用程序来拍摄虚拟机的快照,并将这些快照存储在networking上的外部硬盘上。 然后我有jungledisk服务(使用rackspace)同步vzdump文件夹进行远程异地备份。 这一切都很好,但它不是很有伸缩性。 首先,备份本身可能每晚需要几个小时。 随着jungledisk的块级增量传输,同步只传输一小部分数据异地,但仍需要至less半小时。 当然,更好的解决scheme是让我能够立即获得两个时间点的差异(比如从上午6点到上午7点写的),然后将其压缩,然后将该差异文件发送到备份服务器,该备份服务器将立即转移到远程存储在机架上。 我已经看了一些zfs,它是发送/接收的能力。 这与bzip中的数据pipe道或什么东西似乎是完美的。 但是,使用zfs实施nexenta服务器似乎需要至less一个或两个以上的专用存储服务器向proxmox服务器提供iSCSI块卷(通过zvol's ???)。 如果可能的话,我宁愿保持设置尽可能小(即没有单独的存储服务器)。 我也简要阅读了关于zumastor。 看起来它也可以做我想做的事,但似乎在2008年停止了发展。 那么,zfs,zumastor还是其他?
我们有一台Ubuntu 9.10的根服务器,我们要运行多台KVM虚拟机。 要pipe理这些虚拟机,我想要一个基于Web的KVMpipe理工具,但我不知道从linux-kvm.org上提到的工具列表中select哪一个。 我在桌面上使用了virsh&virt-manager,但是想要一个服务器的web界面。 我在台式机上testing了ConVirt,但是它没能从virsh / virt-manager获取KVM机器,而且我也无法使KVM虚拟机导入工作(仅限于Xen)。 oVirt看起来不错,但是我找不到是否以及如何在Ubuntu 9.10上安装它。(而且我真的不想浪费几天的时间去testing那些可能无法工作的东西。) 任何人都可以推荐任何良好的基于Web的KVMpipe理工具,易于安装在Ubuntu 9.10? 我正在寻找的东西,也将允许我运行其他服务,如Apache和Postgresql除了托pipe虚拟机,所以最好是相当轻量级和没有专门的操作系统安装。 我们不需要任何专业的集群/迁移或任何东西,只是让我们创build,启动,检查,pipe理和停止从网页的虚拟机。 最好的问候,蒂姆 更新: 任何人有任何build议? 这里非常安静..
KVM和Qemu有什么不同? 据我所知,后者是能够提供“用户模式仿真”,这意味着可以运行一个单一的可执行文件为其他架构,如: # file busybox-sparc busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped # qemu-sparc busybox-sparc ls Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386 # …和“计算机仿真”,这意味着不仅执行dynamic二进制翻译,而且仿真整个虚拟机(video卡,声卡,网卡,光学设备等)。 例如: # qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d 正如我所了解的,Qemu不知道如何利用硬件虚拟化(例如x86架构上的英特尔VT-x或AMD-V解决scheme),KVM可以提供帮助的情况就是这样 – 可以通过KVM支持启动Qemu。 但是,除了仿真程序访问特定硬件体系结构上的硬件辅助虚拟化之外,KVM是否还提供其他任何function? 是否有可能仅使用KVM创build整个(CPU,video卡,I / O设备等)虚拟机? 如果是,那么应该使用哪个程序来创build和控制此虚拟机?
我有一个运行SharePoint 2013的Windows Server 2012 R2,我尝试从Hyper-V迁移到KVM(qemu)。 我已将vhdx文件转换为qcow2格式并将其复制到KVM服务器(RHEL 7.3) Hyper-V虚拟机被configuration为第二代,我已经在带有UEFI固件(OVMF)的KVM中创build了一个新的虚拟机。 当我启动机器进入自动修复模式,但不会启动。 我可以打开命令提示符,为此我需要使用本地pipe理员密码进行身份validation。 我运行以下: 键入BOOTREC / FIXMBR,然后按ENTER键。 键入BOOTREC / FIXBOOT,然后按ENTER键。 键入Drive:\ boot \ Bootsect.exe / NT60 All,然后按Enter。 但是虚拟机无法启动,总是进入修复模式。 任何build议,我可能需要检查或任何第三方公用事业我可能能够使用或购买,以帮助我轻松地通过这个? 如果我login到命令提示符,我可以运行Diskpart / sel disk 0 / list vol来查看: Volume 0 D CDROM 0 B No Media Volume 1 C NTFS Partition 126GB Healthy Volume 2 E Recovery Partition 300MB […]
是否有一个命令,如rsync,可以从一个linux服务器同步大型,稀疏的文件到另一个? 目标文件保持稀疏是非常重要的。 它可能比包含它的驱动器更长(但不会更长)。 只有更改的块应通过电线发送。 我已经尝试了rsync,但没有喜悦。 groups.google.com/group/mailing.unix.rsync/browse_thread/thread/94f39271980513d3 如果我写一个程序来做到这一点,我只是重新发明轮子? http://www.finalcog.com/synchronise-block-devices 谢谢, 克里斯。
我们正在为我们的虚拟机使用kvm / qemu和qcow2-images。 qcow2有这个很好的function,其中映像文件只分配虚拟机实际需要的空间。 但是如果虚拟机的分配空间变小,我该如何缩小映像文件呢? 例: 1.)我用qcow2格式创build一个新的图像,大小为100GB 2.)我使用这个图像来安装Ubuntu的。 安装需要10GB左右,映像文件增长到10GB左右。 没有什么意外的。 3.)我用大约40 GB的额外数据填写图像。 图像文件增长到50GB。 我确定:-) 4)这是奇怪的地方:我删除了图像上的所有40GB数据,但图像大小仍然高达50GB。 问题:我如何释放40GB的数据并将图像缩小到只需要10GB? 在此先感谢,贝尔尼
我想要做的是从主机系统设置来宾的networkingconfiguration(IP地址,子网,网关,广播地址)。 使用的networking设置是bridge模式。 如何从主机configurationnetworking,而不是将客户端本身configuration为静态networkingconfiguration? 如果我执行: virsh edit vm1 还有一个<network>块,我尝试从那里configurationnetworking接口,但不幸的是客户虚拟机似乎并没有使用它,因此离线到networking(因为它只使用自动networkingconfiguration)。来宾虚拟机都是基于Linux和Windows的。 任何帮助将不胜感激。
我不太清楚如何说出这个问题(因此,这个题目很差),所以让我举个例子来说明我正在做的事情。 在我的(老)Xen主机上,我能够直接向每个来宾呈现LVM文件系统。 这些文件系统实际上是在主机上创build和格式化的,并直接通过。 例如,对于我使用单独的tmp和交换分区的主机之一,我定义了这样的存储: 磁盘= [ 'PHY是:/ dev / VG1 / guest1虚拟交换,SDA1,W', 'PHY是:/ dev / VG1 / guest1虚拟盘,SDA2,W', 'PHY是:/ dev / VG1 / guest1虚拟-TMP,sda3的,W', ] 因此,guest1-swap被格式化为交换分区,guest1-disk和guest1-tmp被格式化为ext4,并且从guest虚拟机的angular度来看,它简单地将它们视为/ dev / sda下的三个格式化分区。 (这可能听起来像很多工作,但有供应脚本,如令人敬畏的xen工具 ,自动几乎所有的东西)。 这提供了一些非常有用的function,其中我特别感兴趣的是找出KVM: 从主机操作系统挂载来宾文件系统 。 我可以在任何时候对guest虚拟机文件系统进行只读挂载,即使guest虚拟机正在运行。 这有一个副作用,允许我在客户运行时创build任何现有卷的LVM快照。 这样,我就可以从主机上集中备份所有的客人。 在线音量调整 。 因为这些卷包含标准的Linux文件系统,所以我可以使用lvextend和resize2fs的组合来扩展我的guest文件系统。 我目前正在设置一个将取代Xen主机的KVM主机。 与Xen设置类似,我利用LVM提供直接的文件系统访问,但KVM / qemu的行为不同,因为它始终为guest虚拟机创build映像文件,即使在LVM卷上也是如此。 从客户的angular度来看,它将其视为未分区的磁盘,由客户来应用分区标签,然后创build分区和文件系统。 从客户的angular度来看,这很好,但从服务器/pipe理的angular度来看,它似乎远没有我所描述的Xen设置灵活。 我还是KVM的新手,所以我可能会(希望)错过了一些东西。 当我尝试在KVM主机上重新实现以前的备份解决scheme时遇到了这个问题,并且当我尝试挂载其中一个guest虚拟机的文件系统时,挂载命令被阻塞。 所以说,这是我目前所关心的问题,但也让我担心这个重新调整的事情,因为我相信这个问题也会在某个时候出现。 所以,这是我的问题: 有没有什么办法让kvm / qemu直接使用LVM卷文件系统? 如果这有所作为,我使用libvirt进行pipe理。 如果没有,我能做些什么来获得KVM下类似的安装/备份function? […]
在设置KVM guest虚拟机时,我遇到了一些严重的磁盘性能问题。 使用简单的ddtesting,qcow2映像所在的主机上的分区(镜像RAIDarrays)以超过120MB / s的速度写入,而我的guest虚拟机的写入范围从0.5到3MB / s 。 客人configuration了几个CPU和4G的RAM,目前还没有其他的运行; 这是一个完全最小的安装。 性能使用time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000进行testing, time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000 。 guest虚拟机被configuration为使用virtio,但这似乎没有对性能产生影响。 主机分区是4kbalignment(无论如何主机性能都很好)。 在磁盘上使用写回caching会大大提高报告的性能,但我不想使用它; 即使没有它的performance应该远远胜过这一点。 主机和客户都运行Ubuntu 12.04 LTS,其中包含qemu-kvm 1.0 + noroms-0ubuntu13和libvirt 0.9.8-2ubuntu17.1。 主机具有启用IO调度程序的截止date,并且guest有noop。 似乎有很多指导调整kvm的performance,我最终会到达那里,但是现在看来我应该会获得比这更好的性能,所以看起来好像已经是非常错误的了。 更新1 而我现在回去testing的时候,突然间是26.6 MB / s; 这更像是我所期望的w / qcrow2。 我会留下这个问题,以防万一任何人有任何想法可能是什么问题(以及万一它神秘地返回)。 更新2 我不再担心qcow2的性能,而只是将原始映像切换到RAID1之上,仍然使用virtio,但在磁盘驱动器上设置cache ='none'和io ='native'。 写性能现在是appx。 135MB / s,使用与上面相同的基本testing,所以似乎没有太多的意思来弄清楚问题是什么时候完全可以这么容易解决的。