分配服务器驱动器

我正在build立一个新的服务器。 这台新机器的目的是作为一个VM主机。 以前,我们有几个桌面级机器伪装成服务器,我的目标是改变这一切。 我还没有的东西就像SAN一样。 这台服务器及其托pipe的虚拟机将全部安装在直接安装在服务器上的驱动器上 – 其中8台,每台250GB。

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

我预计最初将托pipe2台虚拟机,明年还将多达3台虚拟机迁移到该服务器。 这两个初始虚拟机本质上都是Web服务器(都是面向内部的,所以负载有限)。 其他三个候选人包括我的域控制器(一个真实的服务器,但是已经有六年了),我的SUS /报告服务器和一个没有任何实际负载的“IT”服务器; 我们用它来进行testing和其他的事情,它大部分是空闲的。

所以,我有8个驱动器。 我应该用什么策略来分配它们? 一个十大arrays? 主机操作系统的RAID 1,还有别的东西给客人? 8个驱动器最大可用空间在服务器中。 任何想法赞赏。

这是一个难以回答的问题,因为它的大部分依赖于磁盘访问模式和负载。 例如,如果您的所有虚拟机的磁盘活动轻微到中等程度,则一个大型的RAID10设置将最有可能为您提供所有虚拟机中的最佳整体性能。

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

通过我们的设置,以及磁盘负载非常高的服务器,我们发现运行4个虚拟机的4个RAID1对是一个很好的解决scheme(并且比4个独立的服务器更具成本效益)。 然而,这可能对你没有意义,因为情况是不同的。

你提到的具体设置,我可能倾向于一个大的RAID10。 SUS /报告服务器是我可能关心的主要服务器,如果我确实知道(通过testing和基准testing)SUS VM将影响其余的,我可能会将其转移到它自己的RAID1对,而RAID10则是其余的磁盘。

最后一个考虑因素是磁盘空间要求。 通过使用一个大的RAID10,您可以将您的整个(产生的)磁盘数量用于分割和分区,无论您想要什么。 如果您使用不同的设置,比如前面提到的RAID1对,那么您对将磁盘空间进行分区的容易度有限制。 如果您的虚拟机的每个将比单个磁盘的大小,那么这不是一个问题。 如果他们会更大,那么空间是另一个需要考虑的问题。

我会做的是1大的RAID 10 64GB分区在操作系统的启动,其余的V:驱动器 – 超V。

事情变得更加复杂,高性能的SQL Server,但是,然后…我在12驱动器在此刻与另外8个即将到来;)