分配服务器驱动器

分配服务器驱动器

我正在构建一台新服务器。这台新机器的用途是作为 VM 主机。以前我们有几台伪装成服务器的桌面级机器,我的目标是改变这一切。我(目前)还没有 SAN 之类的东西。这台服务器及其托管的 VM 都将直接安装在服务器上的驱动器上 — 准确地说,其中 8 个驱动器每个有 250GB。

服务器本身是 IBM x3620 M3,最初将配备 1 个 X5650 处理器和 12GB RAM,以及一个 m5015 RAID 控制器。我将使用 Server 2008 R2 + Hyper-V 作为裸机,因为我们现在有另一个系统已经在使用它。这是一个双插槽服务器,因此如果 CPU 或内存负载开始成为问题,我可以稍后添加更多 RAM 或另一个处理器。

我预计最初将托管 2 台虚拟机,明年将有多达 3 台迁移到此服务器。两台初始虚拟机本质上都是 Web 服务器(都面向内部,因此负载有限)。其他三台候选服务器包括我的域控制器(一台真正的服务器,但已有六年历史)、我的 SUS/报告服务器和一台没有任何实际负载的“IT”服务器;我们将其用于测试和其他用途,它大部分时间处于闲置状态。

我有 8 个驱动器。我应该使用什么策略来分配它们?一个大的 10 阵列?主机操作系统使用 RAID 1,客户机使用其他东西?8 个驱动器占用了服务器的最大可用空间。欢迎提出任何想法。

答案1

这个问题很难回答,因为它很大程度上取决于磁盘访问模式和负载。例如,如果您的所有虚拟机都表现出轻度到中度的磁盘活动,那么一个大型 RAID10 设置很可能会在所有虚拟机中为您提供最佳的整体性能。

但是,如果您有一台或几台虚拟机的磁盘使用模式异常高,则很有可能最终会有一台或两台虚拟机通过破坏磁盘对其余所有虚拟机的性能产生负面影响。根据我上一份工作中的性能测试,我们发现通过将虚拟机服务器上的磁盘(我们也运行了 8 个磁盘服务器)分成 4 个单独的 RAID1 对,我们实际上获得了更好的性能。然后,我们将虚拟机放到几乎(或有时完全)专用的磁盘对上。这可能会限制该虚拟机磁盘的最大性能(与 RAID10 相比),但也消除了该虚拟机因其磁盘使用而对其他虚拟机产生负面影响的能力。

根据我们的设置,以及它对服务器施加的非常高的磁盘负载,我们发现运行 4 个虚拟机的 4 个 RAID1 对是一个很好的解决方案(并且比 4 个单独的服务器更经济)。然而,这对您来说可能没有意义,因为情况完全不同。

对于您提到的具体设置,我可能倾向于使用一个大型 RAID10。SUS/Reporting 服务器是我的主要服务器可能担心,如果我确信(通过测试和基准测试) SUS VM 将影响其余部分,我可能会将其转移到它自己的 RAID1 对,并将其余磁盘转移到 RAID10。

最后要考虑的是磁盘空间要求。通过采用一个大型 RAID10,您可以根据需要对整个(结果)磁盘数量进行切片和分区。如果您采用不同的设置,例如前面提到的 RAID1 对,则会限制您分区磁盘空间的难易程度。如果您的虚拟机每个都小于单个磁盘的大小,那么这不是问题。如果它们更大,那么空间是另一个需要考虑的点。

答案2

我要做的是在开始时为操作系统设置 1 个大的 Raid 10. 64gb 分区,其余部分用于 V:驱动器 - hyper-v。

使用高性能 SQL Server 后事情会变得更加复杂,但是...我目前有 12 个驱动器,另外 8 个即将推出 ;)

相关内容