在vSphere环境下简单测试Windows 2016 S2D (2)

,,,,,在了解了S2D基本概念及架构以后,我们接下来做一些具体的配置及测试。本实验环境搭在vCenter6.0u2上,配置四台虚机作为S2D的节点,每台虚机的具体配置如下:

操作系统:Windows 2016数据中心

4 vCPU&8 gb RAM 4 vnic

1个40 gb磁盘装操作系统;另外再添加2 x 50 gb(模拟作为PCIe SSD); 2 x 100 gb(模拟SSD); 4 x 300 gb (HDD)

本测试的设想是将模拟的NVMe作为PCIe SSD磁盘作为读写缓存使用,而把固态硬盘和硬盘作为容量层.S2D本身很灵活,支持全闪存配置或者混合磁盘配置,取决于客户结合其应用对性能,容量及价格的综合考量。个人感觉实际应用中两层磁盘配置是比较合适的。这里模拟三层配置是希望能更多地测试探寻其工作机制。微软下面这篇博客文章很好地解释了S2D缓存原理及最佳实践,这里就不再赘述。只要使用微软认证列表里的硬件,在启用S2D时系统会自动将最高层级的磁盘设置为读写缓存(默认针对固态硬盘磁盘只作为写缓存;针对硬盘磁盘作为读写缓存)。但在虚拟机上测试时,磁盘类型和使用方式有时需要手工指定。后续步骤里有具体命令和截图供大家参考。https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/understand-the-cache

,

下面我们过渡到具体的配置步骤:

1。我们将在后续步骤里用Powershell命令指定50 gb磁盘类型为SCM;这里先编辑每一台虚机的vmx配置文件,添加:scsi x: x。virtualSSD=" true ",或者打开虚机设置选项——》VM选项——》高级设置——》配置参数——》编辑配置,在如下界面里直接添加,将对应的两块100 gb磁盘设置为SSD类型:

在vSphere环境下简单测试Windows 2016 S2D (2)

2只,将四台虚机安装好W2016后,添加所需的“文件和存储服务”角色及“故障转移群集”功能,做好网络等基本配置,加入域。可根据需要使用VM主机亲和力的设置将虚机分别置于不同的物理机上以增加高可用性。可分别将两块虚拟网卡配置为团队,配置不同的网段,分别用于生产网络和集群节点的通信。


3。将虚机配置群集时容易被忽略却又至关重要的细节是系统时钟的设置。虚机安装了VMware工具之后,默认会在以下情况自动将VM的时间和宿主机时钟做校准:(1)虚机系统重启或者从挂起状态恢复时;(2)虚机VMotion到其他主机时;(3)创建或者恢复快照,或其他命令导致自动触发此类操作时;(4)重启VMware工具服务以后。如果宿主机时钟不准则会导致很多问题,所以建议根据VMware KB1189关闭这几台S2D节点的VMware工具时钟同步服务,开启系统Windows时间服务,使其自动和域控做时钟同步。如果网络里有精准的时钟服务器则更好。

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

,,

4。做好群集创建前的准备工作,比如仲裁盘的配置等。接下来在图形界面里或者以管理员身份运行Powershell,输入以下命令为每一台主机添加故障转移群集的功能(如果还没有添加),并创建新的群集:


5。打开建好的群集节点里的Powershell伊势,输入类似以下命令查看所有节点贡献出来的物理磁盘详细信息:

<强>小提醒:强如果测试是在物理平台上进行,最好先用清除磁盘-removedata -removeOEM命令将所有节点用以构建存储池的硬盘的信息全部清除干净。该命令正常执行的前提是对应磁盘需要保持在线状态。输出结果类似下图,在分区方式一栏,磁盘全部是原始状态:

在vSphere环境下简单测试Windows 2016 S2D (2)”> </p> <p> <br/> </p> <p> 6。在生产环境搭建S2D时,请确保各类硬件满足微软官方的兼容列表。在本测试环境中,查看物理磁盘数量,状态都没有问题后,如果发现有些类型磁盘没有被正确识别,可尝试用命令手工指定其磁盘类型,但是磁盘类型是其在存储池里的属性之一,所以必须先把所有磁盘添加到存储池后才能手工设置其类型。这里我们先开启S2D,并暂时关闭缓存,并跳过磁盘检测:</p> <p> </p> <p> <br/> </p> <p> 7。用New-storagepool命令创建自己的存储池,创建时可以将不同的磁盘放置于不同的池中。这里我们将所有磁盘放入一个存储池“mys2dpool1”。</p> <p> </p> <p>完成后可用Get-storagepool命令查看其状态,或者进入服务器管理器图形界面查看,如下图示:</p> <p> <img src=在vSphere环境下简单测试Windows 2016 S2D (2)