为了更好的pipe理,我把一个ESX盒子放在一起,但是它的性能是一个WTF项目; 我是一个处理ESX的小老鼠,所以我正在寻找一份阅读材料的清单,以帮助我理清这一点,以便我可以回到.NET编程。
当前存储系统:
我们在Dell 2910上的PERC6i上运行Raid5 + Hotspare(8×500 GB主轴)。由于ESX限制,PERC将存储显示为1x2TB + 1x800GB“分区”。 我不确定安装程序的configuration(stride / stripe / ???)。
我们的应用
我们有一个SBS服务器以及一个次要的(2x50GB,但是增长为10GB /月)的数据库服务器…
我们的数据库虚拟机上的应用程序是CPU和I / O废话; 这是一个数据库搅拌练习混合了大量的数据计算(修复性能是我应该工作的)…
性能问题
当我做一个备份,恢复或者更糟糕的时候(将备份从1 vm复制到另一个备份,将其移动到QA虚拟机中),整个系统变慢(甚至是“不相关”的虚拟机)。
我原本以为DASD的情况会比较好,因为你有PCI-x带宽,但是全系统的放缓会影响生产力。
问题
您不提供有关ESX服务器规范的详细信息 – CPU的数量,RAM的数量,运行的虚拟机数量以及它们的configuration和预期的性能要求,所以我假定所有这些都是正确的,你有的问题绝对只是存储IO相关。 至less应该有足够的内核和RAM来运行所有活动的虚拟机,而不存在争用和足够的空间,以确保虚拟机pipe理程序具有足够的容量来完成所需的所有工作,而无需停止虚拟机或强制将虚拟机分页到磁盘。 同样如Frederic所提到的,您必须安装VMware Tools,并且如果您可以使用半虚拟化的SCSI适配器作为您的数据驱动器,将会有所帮助。
问题[1] – DAS \ RAID \ NAS \ SAN
您需要提供更多的IO和更独立的IO,以将工作负载彼此分开。 无论您是使用NAS \ DAS \ SAN,都需要设置独立的RAID包,最好是在RAID 10中。对于您的IO风格,RAID 10的性能优势超过RAID 5(对于相同数量的风险,IO写入性能提高了一倍)是可取的。 您希望确保主IO密集型VM从单独的数据存储库运行到QA系统,特别是如果QA过程可能会严重影响我所假设的存储容量。 将当前的8个驱动器组合打包成2个独立的4个RAID 10包将有很大的帮助。 将现有的8个驱动器RAID 5包更改为RAID 10并为QA系统添加独立的独立存储会更好。 您可以使用直连存储来完成所有这些工作,但SAN和高端NAS系统的性能会更好。 那些也将花费更多。
问题[2]现有存储的甜点/丑点
您有足够的磁盘来运行大约10-15个平均Windows服务器(平均为文件\打印\ DC的\低IO应用程序框不是SQL,SBS或Exchange),但不足以运行多个真正的IO密集型机器在当前集向上。 丑陋的东西有一个单一的RAID 5包的一切。 如果现有的驱动器是SATA,那么这是不好的,因为它们可能最好是7200rpm,移动到10kSAS驱动器对于相同的主轴数将会有一倍或两倍以上的性能,而15k的驱动器会使它增加三倍。
问题[3]使用PCI-X SSD
ESX不支持和PCI-X \ PCI-e SSD的AFAIK,但如果这样做,那么这将有助于作为您任何IO密集型VM卷的位置。 就运行tempDB而言,理想的情况是,你应该把它放在快速存储的VMDK上,但是你首先要确保虚拟机具有尽可能多的RAM,因为它可以利用。
问题[4]共享图像选项
VMware Lab Manager将为您做这类事情,但需要获得完全许可的VI基础架构和群集中每个服务器的每个CPU许可证。 这将有助于pipe理,并对您的QA复制用例有一些潜在的积极影响,但是这也可能有助于解决性能问题 – 如果QA系统从IO视angular被硬驱动,那么写时复制用于从单个基本映像提供多个系统的复制方法不会帮助您的一般性能问题,并且可能会使其变得更糟。 这将使创build副本更容易和更快。
您的问题与DAS或NAS无关,但与CRAP DISCS相关。 很多虚拟机的IO比普通的计算机多得多。 FAST光盘的使用在这里是必须的,除非你真的有低使用模式。
无论如何,你需要很多可能的IO。 规则是:
你真的需要大量的IO容量。 你的RAID 5只比两张光盘稍微快一些(如果有的话 – 我将不得不进行math计算),而且在某些情况下,单张光盘已经不是很快了。 结果是 – 你的IO设置刚刚死亡。 正常。
如果你要安装8张光盘的RAID 10(500GB的2TB),你将获得比RAID 5更多的独立IO容量。
(1)和(2):如果您使用本地存储,则无法使用所有vmwarefunction(ha,ft,vmotion等)。 我在EQL SAN上使用iSCSI:由于iSCSI实施不当(写入时大约2Gbps)和RAID 6使用,性能非常差。 随着raid10的IO性能应该是真的更好。 所以,如果你有钱,使用FC SAN …或者用raid10等待FCoE SAN :)在我看来,对于激烈的IO,不要使用低成本的SAN …
(3)我不知道
你有没有尝试设置客人工具,以减less你的放缓? 我们在Oracle数据库中遇到了同样的问题,并且设置访客工具的性能提高了。 我们还使用RHEL中的半虚拟化scsi驱动程序来获得更多的性能!
弗雷德里克
可能是这个你的问题?
无论如何更新所有的生物。 磁盘是sata还是sas? 从空间来看,我会说sata …不是最快的磁盘。 如果你想要最好的性能,你应该尝试10而不是5。NAS,SAN和DAS是一回事… RAID是几乎所有的基础。 不久:
NAS:导出文件系统(nfs,smb)
SAN:导出块设备(iscsi,lun,aoe)
DAS:所有直接连接到服务器的存储箱(scsi,esata)
RAID:在某些磁盘崩溃的情况下,可以提高系统的可用性。