在运行iSCSI-Target的1U Ubuntu服务器中,我们有一个可怜的SAN设置,在RAID-0中有两个300GB的驱动器。 然后,我们将它用于虚拟机的块级存储。 pipe理程序通过专用VLAN和接口上的千兆位连接到SAN。 我们只有一个虚拟机设置和一些基准testing。 如果我们从虚拟机运行hdparm -t /dev/sda1 ,则从虚拟机到SAN的75MB / s的“正常”性能。 然后我们基本上用./configure和make编译一个包。 事情开始确定,但突然之间,SAN上的平均负载增长到了7+,事情变得缓慢。 当我们SSH进入SAN并运行最高时,确定负载是7+,但CPU使用率基本上是没有什么,也有服务器有1.5GB的可用内存。 当我们终止虚拟机上的编译时,SAN上的LOAD慢慢回到1以下的数字。 世界上正在造成什么? 我们如何进一步诊断呢? 以下是高负载下SAN的两个屏幕截图。 1> Output of iotop on the SAN: View post on imgur.com 2> Output of top on the SAN: View post on imgur.com
我已经在Hyper-V服务器上创build了一个虚拟机,具有24 GB RAM的Dell PowerEdge。 我想有四个VM,每个都有2048 MB的RAM。 最初,我创build了这个具有512 Mb内存的(SV-YAMATO),现在我想通过设置将其扩展到2048,但是当我启动它时,出现以下错误消息(请参阅屏幕截图)。 我能做些什么来解决这个问题?
我有一个专用的服务器,它目前运行Windows 2008 R2networking版和VMWare服务器。 我正在使用Hyper-V升级到Windows Server 2008 R2 Standard。 一旦升级,它将有24GB的内存和一个四核心的Core i7处理器。 目前,它在主系统实例上运行IIS,并且有一个Linux VM。 Linux虚拟机有专用的IP,主机有2个IP。 升级完成后,我想将虚拟主机移到Hyper-V下的虚拟机上,并将Linux虚拟机移到Hyper-V。 这意味着这两个虚拟机都具有面向公众的IP,就像盒子本身一样。 我目前仅限于3个面向公众的IPv4地址,但有一个/ 64 IPV6块。 如果我想多个虚拟机,一些公共(网站等)其他不(发展盒)我该怎么做? 我知道我可以设置一个反向代理,并给它一个公有IP,并给它私有IP后面的资源。 这是最好的解决scheme吗?
使用Disk2VHD实用程序将我的裸机操作系统转换为Hyper-V VHD – http://technet.microsoft.com/zh-cn/sysinternals/ee656415.aspx 我可以获得一个巨大的190GB的VHD文件。 除了性能问题之外,当在Windows Server 200 R2 Hyper-V上托pipe时,此VHD以guest身份正常工作。 已经意识到需要仅保留VHD上的系统文件和应用程序安装。 我已经从这个VHD中删除了大部分垃圾数据,现在它只包含20-25 GB 。 但是我无法缩小VHD虚拟机。 做了一些研究后,我才知道,这是作为.VHD文件的限制。 随后,我使用Windows 2012 Box上的编辑虚拟硬盘向导来执行这两个步骤。 从VHD转换到VHDX(接近3小时) 紧凑(另外4小时) 这也没有缩小VHDX。 Hyper-V是否提供了适当的支持来处理大小在200GB范围内的大型VHD或VHDX。
我通过虚拟机运行Ubuntu 12.04服务器(它运行在vmware的ESXi虚拟机pipe理程序上),但我不相信它可以完全访问我分配给它的8个CPU。 我的物理服务器有4个物理内核的2个分叉芯片。 我将这个相同的configuration分配给我的虚拟服务器。 不幸的是,我从来没有看到任何单个进程得到12.5%以上的CPU负载,我想可能是我的configuration有问题。 TL:DR – 通过CLI最大限度地提高CPU使用率的最简单方法是testing目的?
我们正在考虑从物理专用服务器迁移到租用的虚拟机。 我知道虚拟机的一个常见问题是它们运行的SAN的性能。 作为一个快速testing,我想基准几个不同的虚拟机的性能。 我将testing我自己的虚拟机,作为一个控制(没有争用)和试用帐户与几个主要的提供者,如MS Azure。 我目前正在使用免费的HD Tune,但是我想我的caching有问题。 大多数情况下,性能似乎很低(比旧的标准SATA驱动器要慢),但是突然间testing会达到一个非常高的水平,弄乱了结果(因为我只对原始性能感兴趣,而不是caching性能)。 我也在我testing过的基于SCSI的机器(不是VM)上看到了这种效果,所以我只能假设SCSI控制器和SAN控制器正在使用大caching。 有没有比使用HD Tune更好的testing磁盘性能的方法,如果磁盘caching可能不会出现问题?
我正在为Hyper-V编写一个控制面板(新的,请原谅)。 以此作为参考: [link] 问题1:我只能得到主机操作系统看到的CPU使用率,在单核客户机上可能最大为11-12%。 (我可以把这个分成1/8的8核心服务器,这是近似的)。 就客人而言,比如说“100%”。 我怎样才能得到客人的CPU使用率的解释? 问题2:如何从服务器的PowerShell中获取guest-OS所看到的磁盘? 我可以看到主机看到的VHD文件的大小,但这通常与访客报告不一样。 问题3:如果网卡是桥接的,是否有办法findguest-OS的IP地址?
我已经在CentOS 6.3上安装了带有DRBD的Ganeti,并增加了一些节点。 不过,现在我面临着在其上安装Centos访客/实例的下一个挑战。 我尝试使用ganeti-instance-image,但它似乎没有ISO安装。 我尝试了https://code.osuosl.org/projects/ganeti-image/wiki/HOWTO_-_Ganeti_Instance_Image的步骤,但没有为我工作。 我知道在ganeti页面有大量的文档,但是其中大部分都是用于xen / Debian destro。 默认的debootstrap也是为Debian实例安装而devise的。 如果有人可以帮我安装一个Centos实例的工作步骤(白痴指南) ISO映像 导入现有的qemu图像文件(qcow2 / img / raw) 使用实例图像项目安装Centos。 到目前为止,我一直在使用KVM / DRBD进行虚拟机pipe理。
ESXi 5中的VMconfiguration对话框警告说,如果在安装客户操作系统后更改了vCPU的数量,天空将会下降 – 这可能会导致我的虚拟机不稳定。 我知道某些涉及线程序列化的CPU指令需要在多处理器系统中使用LOCK前缀,而不是在单处理器系统中(或者至less不使用单个内核)。 操作系统通常会在不需要的地方省略LOCK。 如果操作系统使用了一个省略了LOCK但是使用了多个CPU的内核,那么这将导致极度的不稳定和难以隔离的错误。 但是,如果内核是为一个处理器devise的,那么使用多个处理器(它必须知道)是怎么做的呢? 这似乎是一个完全荒谬的操作系统devise,我希望在实践中不存在。 一个更合理的操作系统devise将是在启动时检测CPU,并相应地select单处理器或多处理器内核。 否则,唯一的另一个明智的devise会安装正确的内核,但是单处理器内核根本不会使用其他处理器,因此在另一个CPU中不会有任何坏处,除非它完全不被使用。 应用程序软件可能会更容易陷入麻烦,因为即使在单核系统上也可以轻松使用多个线程,所以不需要注意它是在多处理器系统上,而不是LOCKing(或使用操作系统的工具)可能会导致可怕的错误。 但是,任何认真的软件都有如此糟糕的devise,只能在安装过程中testinguni / multiprocessor状态吗? 世界末日警告背后的推理是什么? 如果有什么操作系统或应用程序,我应该实际预期的问题?
我在Win Server 2008上有一台使用Hyper-V的虚拟机。我使用“现在”快照,我想合并一切,所以我只有一个没有快照的虚拟机。