在Windows Server 2015上直接配置存储空间(S2D)

时间:2020-01-09 10:46:16  来源:igfitidea点击:

Storage Spaces Direct(S2D)是Windows Server 2015中出现的一种新的分布式数据存储技术。由于Storage Spaces Direct,我们可以将多个服务器的本地驱动器转换为容错、可扩展的存储,以防止单独磁盘和整个服务器出现故障。由于简化了扩展(最多16台服务器和400个驱动器),而且使用不同驱动器(包括SSD和NVME)的机会可以实现显著的性能,因此这种软件存储的成本远低于SAN或者NAS。

什么是直接存储空间(S2D)

S2D存储空间技术的进一步发展,允许将Hyper-V群集节点的本地驱动器合并到存储池中。我们可以在这些驱动器上创建虚拟卷(磁盘),并将它们用作通用群集共享卷(CSV)来存储Hyper-V虚拟机文件和SOFS文件共享。如果我们需要扩展存储大小,只需在S2D中添加一个新的服务器或者驱动器。通常,storage Spaces Direct是Microsoft对VMware vSAN的解决方案。

存储空间直接要求

S2D支持以下存储设备类型:

普通 硬盘(SAS);

SATA/SAS 固态硬盘

NVMe(非易失性存储器Express)是通过更快的PCI Express总线而不是传统的SATA/SAS接口连接的SSD。

以后不同类型的磁盘可以组合在不同的阵列中(按速度或者大小)。例如,将缓存和应用程序事务日志定位在更快的NVMe ssd上是合理的,并且最好使用速度较慢、价格较低的磁盘来存储不需要高性能来访问它们的大文件等。

为了让S2D正常工作,我们必须创建一个故障转移集群,对其节点有以下要求。

对S2D集群节点的要求:

Windows Server 2015数据中心版;

服务器上必须安装以下组件:Hyper-V、文件服务角色和故障转移群集功能。 。别忘了禁用SMB 1.0:

Remove-WindowsFeature –Name FS-SMB1 -Verbose –Restart

群集中至少有两台服务器(理想情况下,至少有4台主机以确保高容错性);

除系统驱动器外,每个节点中必须至少有一个物理磁盘。要直接添加到存储空间的所有磁盘都必须是未格式化的(即未分区且不包含分区表)。

假设我们已经创建了一个由两台运行Windows Server 2015的服务器组成的故障转移群集(即使在工作组中也可以创建)。

。如果群集中有偶数个节点,则必须配置见证节点。如果节点数量不均匀,则不需要见证。

在启用Storage Spaces Direct之前,请确保磁盘可以加入此池。

Get-PhysicalDisk –CanPool $True | Sort Model

如何启用直接存储空间

使用以下cmdlet激活S2D:

Enable-ClusterStorageSpacesDirect

cmdlet的处理时间足够长(大约10分钟),将分析所有可用磁盘及其性能,并自动创建群集池。另外,会自动创建两个层:性能和容量,具有不同的故障切换类型:镜像和奇偶校验。

支持3种类型的数据存储容错:

镜像(3)–数据在3个(或者2个最小配置)节点之间同步复制。由于在所有服务器之间分配操作,因此可以达到较高的读取速度。

奇偶校验(2)–具有奇偶校验信息的数据分布在不同的磁盘上。数据存储效率更高,因为我们不需要存储同一数据的多个副本。

分层(1)–上述两种方法的组合。


注1。如果在运行Enable-ClusterS2D命令时出现错误“no disks with supported bus type found to used for S2D”(没有找到可用于S2D的受支持总线类型的磁盘),则磁盘的总线类型(BusType)很可能是RAID(这是S2D不支持的配置)。让我们检查一下公共汽车类型:

Get-Disk | select Number, FriendlyName, OperationalStatus, Size, PartitionStyle, BusType | sort Number | ft -AutoSize

这是真的-在所有情况下都是突袭。解决方案是更新控制器的驱动程序或者固件(如果我们有HP服务器,请安装最新的HPE支持包)。再检查一下胸型。(现在改为SAS)。

此外,还有一个小技巧,允许将总线类型更改为SATA,以适用于特定类型的控制器:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\arcsas\Parameters
"BusType"=dword:0000000b (instead of 00000008)

注2。如果在阵列中检测到SSD或者NVMe类型的磁盘,它将自动用作缓存存储。如果没有这样的磁盘,在创建S2D时会出现一些警告。可以使用禁用缓存

-CacheState Disabled

参数。

打开故障转移群集管理器,并确保群集池1已出现在存储部分。

选择池后,我们可以看到它由哪些磁盘组成。

如有必要,可以更改池名称。