原文: http://www.yellow-bricks.com/2014/01/23/building-hyper-converged-platform-using-vmware-technology-part-2/

注明:本文内容基于 VMware VSAN beta 版本撰写,请访问 http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。



      在 《利用 VMware 技术构建超融合平台》第 1 部分中,我讲到了大小调整和规模扩展操作。让我们简要回顾一下,要运行 100 个虚拟机,我们需要以下资源:

  • 100 x 1.5  vCPU = 大约 30 个核心

  • 100 x 5 GB = 500GB 内存

  • 100 x 50 GB(加上 FTT 等) = 11.8 TB 磁盘空间


      从 存储角度来说,11.8 TB 并不算大,现在,一个主机就可以轻松容纳 500 GB 内存,而要容纳 30 个核心可能就不那么轻松了,但这个要求也不算高。我们会选择什么方案呢?让我们来举例说明一些服务器型号,这些服务器型号属于我们所讨论的类别:


  •  SuperMicro  Twin Pro     – 2U 机箱,含 4 个节点。每个节点:可处理 6  2.5 英寸驱动器,并具有板载 10GbE。支持 Intel E-2600 系列以及高达 1TB 的内存

    • 新兴公司往往会使用 SuperMicro,例如Nutanix  Tintri 就使用 SuperMicro 的硬件。嗨,SuperMicro 的营销团队,你们干得不错与其他厂商相比,SuperMicro 可以为更多的基础架构新兴公司插上腾飞的翅膀。

    • 请注意,您可以选择 3 种不同的磁盘控制器类型:LSI 3108LSI 3008  Intel C600。但强烈建议选择 LSI 控制器!

  •  HP  Sl2500t     – 2U 机箱,含 4 个节点。每个节点:可处理 6  2.5 英寸或 3  3.5 英寸驱动器,并可配备 FlexibleLOM 10GbE。支持 Intel E-2600 系列以及高达 512GB 的内存

    • 您可以从 HP 提供的各种磁盘控制器中进行选择,请注意,目前已通过认证的控制器数量很少。

    • 很多人可能并不在意,但是 HP 工具包看起来真的很棒Description::)

  •  Dell  C6000 系列 – 2U 机箱,含 4 个节点。每个节点:可处理 6  2.5 英寸或 3  3.5 英寸驱动器。支持 Intel E-2600 系列以及高达 512GB 的内存

    • 请注意,该型号没有板载 10GbE “LOM”类型的解决方案,您需要添加 10GbE PCIe 卡。

    • Dell 提供了 3 种不同的磁盘控制器,其中包括 LSI 2008 系列。请务必检查 HC


      这里首先需要注意的是,上述所有配置都会默认提供 4 个节点,当然,您也可以不要那么多节点,但并不建议这样做。不过,要获取 Dell  HP 的配置详细信息,只能通过电话来询问,因此,我们以 SuperMicro Twin Pro 为例,因为可以从网上找到它的配置详细信息。我们选择哪种配置呢?可以说,我们可以选择很多。CPU 可以从低端四核 1.8GHz 到十二核 2.7GHz Intel CPU。内存配置可以从 2GB DIMM  32GB DIMM,包括各种速度。物理磁盘可以从 250GB 7200 RPM SATASeagate 1.2TB 10k RPM SAS Hitachi 驱动器。可以选择的数不胜数,而这可能也会增加配置的复杂性。


      尽管如此,我还是想强调所使用的驱动器类型。由于驱动器类型多种多样,因此,您肯定很想购买那种高容量、低价格的 SATA 驱动器。我的意思是,现在您只需少量的钱,就可以购买 4TB 驱动器。但是请注意,这可能会产生一定影响。请看下面的内容:

  •  4TB 7200 RPM SATA 驱动器 = 8TB 容量大约 150 IOps

  • 16  500GB 10K RPM SAS 驱动器 = 8TB 容量大约 2400 IOps


      这是我以前所写的《 VSAN 性能:使用许多低容量 SAS 还是使用一些高容量 SATA?,也是在各种 Twitter 对话和 VMUG 中讨论最多的一个话题,您应使用哪种类型的驱动器完全取决于您的具体使用情形。而我的配置比较保守,采用的是 SAS 路由。虽然它的价格比较贵,但它有助于更快地从 SSD 取消暂存,更重要的是,当必须从 HDD 读取时,它还有助于提高读取性能,因为请求的块不在 SSD/缓存中(《 Virtual SAN 读取 IO – 缓存/缓冲区/磁盘心轴》)。假设在此配置中使用 SAS 驱动器,我们还需要以下内容:

  • 30 个核心

  • 500 GB 内存

  • 11.8 TB 磁盘空间


     我想以 1 个节点故障为例,确保在出现故障后,所有虚拟机都能获得所需的资源,而内存除外,出现故障时,我允许一定的内存过载。为确保有足够的资源,我会将资源总数除以 3,并对所有 4 个主机使用相同的配置。这意味着,每个主机都需要 10 个内核、166GB 内存和 4TB 磁盘容量。如上所述,我会在出现故障时使内存稍微过载,而不是采用 166GB 以上的内存,我会使用 128GB 内存,因为我使用的是 vSphere 的智能内存回收技术。


      不要忘了闪存资源,建议将该资源配置为磁盘容量的 10%,这样,每个主机就会有 400GB 的闪存资源。现在,让我来使用一款不错的 联机配置工具来规范此配置,可以从网上找到多种,只需在 google 上搜索一下即可。结果如下:

  • Supermicro SuperServer 2027PR-HC0TR – 2U  Twin2个节点)

    • 24  SATA/SAS – 双端口万兆以太网 – LSI 3008 12G  SAS – 2000W 冗余

  • 六核 Intel Xeon 处理器 E5-2620 v2 2.10GHz  15MB 缓存 (80W)

  • 32  16GB PC3-12800     1600Mhz DDR3 ECC 已注册 DIMM

  • 20  900GB SAS 2.0     6.0Gb/ 10000RPM – 2.5 英寸 – Hitachi     Ultrastar C10K900

  •  Intel S3700 400GB SSD

  • ~ $ 28.500


      您可以从此处看到,在核心方面,我的 CPU 处理能力超群,但从内存角度来看则置备略显不足。如上所述,在出现故障时,我会采用 TPS 来处理,当然,我可能也会采用其他内存配置,例如,192GB 内存,但此配置工具并不提供这一选项。如果再投入 6000 美元,您就可以在此配置中让内存增加一倍。由于列出的 SSD 并不是我想要的,因此我会手动添加和选择 SSD。我在总数中添加了 SSD 的价格。现在,您的数据中心或公司的构建块看起来就相当完美了。


     我知道本文需要阅读和掌握的信息很多,而有些内容听起来可能比较复杂。应该注意的是,利用 VMware  HCL 以及 VSAN 就绪节点的概念会逐渐对此进行简化。然而,对于许多人来说,这只是一次性的,只是重复业已确定的配置而已。现在,对于大多数人来说,更复杂的事情可能就是,弄清楚需求是什么,以及您的场地是什么样的,无论是采用预制的解决方案,还是要构建您自己的解决方案,您都需要做到这一点。总之,我认为最好有一个选择。


     呼朋引伴,欢迎分享!



————————————————————————————————————————————



作者: Duncan Epping

Duncan Epping 现任 VMware R&D  SDDC 新兴解决方案团队首席架构师。他主要负责挖掘现有产品和功能的新机会,并通过对新解决方案或产品进行原型开发来为 VMware 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。