ESX 4.0 空间:DASD、NAS,还是?

ESX 4.0 空间:DASD、NAS,还是?

我组装了一个 ESX 盒子以便更好地管理,但是它的性能是一个 WTF 项目;我是处理 ESX 的新手,因此我正在寻找一份阅读材料清单来帮助我理清这个问题,以便我可以回到 .NET 编程。

当前存储系统:

我们在 Dell 2910 上的 PERC6i 上运行 Raid5+Hotspare(8x500 GB 主轴)。由于 ESX 限制,PERC 将存储显示为 1x2TB + 1x800GB“分区”。我完全不确定设置的配置(跨度 / 条带 / ???)。

我们的应用程序

我们有一个 SBS 服务器以及一个小型(2x50 GB,但以每月 10GB 的速度增长)数据库服务器...

我们在数据库 VM 上运行的应用程序本质上是 CPU 和 I/O;它是一个数据库搅动练习,混合了大量的数据计算(修复该性能是我应该努力的方向)...

性能问题

当我进行备份、恢复或更糟糕的操作(将备份从 1 个虚拟机复制到另一个虚拟机以将其移动到 QA 虚拟机)时,整个系统都会变得非常慢(即使是“不相关的”虚拟机)。

我原本认为 DASD 情况会非常好,因为你有 PCI-x 带宽,但整个系统的速度下降正在降低生产力。

问题

  1. 我应该怎么做才能在 NAS、RAID、SAN 和 DASD 之间做出明智的决定?
  2. 存储设置中是否存在最佳点/最不理想的点?
  3. 您可以在 ESX 中使用 SSD PCI-X 卡来存储 tempdb 吗?好主意还是坏主意?
  4. 有没有办法以写时复制的方式“共享”一些图像?大多数“备份-复制-恢复”是“将干净的图像放在开发机上”;如果我可以让它们“共享”主图像,那么“大副本”(2x50 GB)只需要每周进行一次,而不是每个开发人员每周进行一次……[运行时性能不是开发机的问题,但备份/复制/恢复会破坏生产、SBS 和机箱上的其他一切]

答案1

您没有提供 ESX 服务器规格的详细信息 - CPU 数量、RAM 数量、您正在运行的 VM 数量以及它们的配置和预期性能要求,因此我假设所有这些目前都没有问题,并且您遇到的问题肯定只是与存储 IO 有关。至少您应该有足够的核心和 RAM 来运行所有活动的 VM,而不会发生争用,并且有足够的空间来确保有足够的容量让虚拟机管理程序完成它需要做的所有事情,而无需停止 VM 或强制它们分页到磁盘。此外,正如 Frederic 提到的,您必须安装 VMware Tools,并且如果您可以将半虚拟化 SCSI 适配器用于数据驱动器,这将有所帮助。

问题 [1] - DAS\RAID\NAS\SAN

您需要提供更多 IO 和更多独立 IO 来将工作负载彼此分开。无论您选择 NAS\DAS\SAN,都需要设置单独的 RAID 包,最好是 RAID 10。对于您的 IO 类型,建议 RAID 10 的性能优于 RAID 5(相同数量的 fisk 的写入 IO 性能翻倍)。您希望确保主 IO 密集型 VM 从单独的数据存储运行到 QA 系统,特别是如果 QA 程序可能会严重影响存储(我认为会这样)。将您当前的 8 驱动器包拆分为 2 个单独的 RAID 10 包(每个 4 个)将大有帮助。将现有的 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,但如果支持,那么它将有助于放置任何 IO 密集型 VM 卷。就运行 tempDB 而言,理想情况下,是的,您应该将其放在位于快速存储上的 VMDK 上,但您首先应该确保 VM 拥有尽可能多的 RAM,以便充分利用。

问题 [4] 共享图片选项

VMware Lab Manager 会为您完成这类工作,但它需要完全授权的 VI 基础架构和集群中每台服务器的每个 CPU 许可证。它将有助于管理,并对您的 QA 副本用例有一些潜在的积极作用,但这也可能无助于解决性能问题 - 如果从 IO 角度来看 QA 系统受到严格驱动,那么用于从单个基础映像配置多个系统的写入时复制\增量复制方法无助于解决您的一般性能问题,并且可能会使问题变得更糟。但是,它将使创建副本变得更容易、更快。

答案2

您的问题与 DAS 或 NAS 无关,而是与 CRAP DISCS 有关。许多 VM 的 IO 比普通计算机多得多。除非您的使用模式确实很低,否则必须使用 FAST 磁盘。

  • 如果您拥有良好的 RAID 控制器(Adaptec 系列)和大量磁盘,那么使用 DAS 系统进行较小的设置就没问题。
  • SAN(不是 NAS)的优点是可以在多个盒子之间共享(故障转移、集群等)

无论如何,您需要大量可能的 IO。规则如下:

  • VM 不应使用页面文件。分页会给磁盘带来压力 - 而磁盘无论如何都是您的残酷限制。
  • RAID 5 比 RAID 10 慢很多;)
  • 500gb 光盘的最大转速很可能是 7200 RPM - 这很慢。最低转速为 10,000 RPM,SAS 基础设施。我对 300gb Velociraptor 的 RAID 10 有非常好的体验(尽管新的 600gb 速度稍快一些)。

您确实需要大量的 IO 容量。您的 RAID 5 仅比两个磁盘快一点点(如果有的话 - 我必须进行计算)并且单个磁盘在某些情况下已经不是很快了。结果是 - 您的 IO 设置就死掉了。正常。

如果您安装由 8 个磁盘组成的 RAID 10(500GB 即 2TB),那么您将获得比 RAID 5 多得多的独立 IO 容量。

答案3

  • (1) 和 (2):如果您使用本地存储,则无法使用所有 vmware 功能(ha、ft、vmotion 等)。我在 EQL SAN 上使用 iSCSI:由于 iSCSI 实现不佳(写入速度约为 2Gbps)和使用的 raid6,性能确实很差。使用 raid10 IO 性能应该会更好。所以,如果您有钱,请使用 FC SAN...或等待使用 raid10 的 FCoE SAN :)...在我看来,对于密集的 IO,不要使用低成本的 SAN...

  • (3)我不知道

您是否尝试过设置客户机工具以减少速度下降?我们在 Oracle 数据库中遇到了同样的问题,设置客户机工具确实提高了性能。我们还在 RHEL 中使用了半虚拟化 scsi 驱动程序来提高性能!

弗雷德里克

答案4

这可能是你的问题吗?

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1011213

无论如何更新所有 bios。磁盘是 sata 还是 sas?根据空间判断,我认为 sata...不是最快的磁盘。如果您想要最佳性能,您应该尝试 raid 10 而不是 5。NAS、SAN 和 DAS 是一回事...RAID 是几乎所有这些的基础。简而言之:

NAS:导出文件系统(nfs、smb)
SAN:导出块设备(iscsi、lun、aoe)
DAS:所有直接连接到服务器的存储盒(scsi、esata)

RAID:是一种在某些磁盘崩溃的情况下增加系统可用性的方法。

相关内容