这个关于Hyper-V存储配置的博客由三部分组成。我们将介绍Microsoft Hyper-V的许多不同的存储配置,包括它们的特征、特性、配置和用例。

第一部分,我们讨论了Hyper-V相关的存储技术-直接附加存储,共享存储,集群共享卷,存储空间直接和ReFS,并查看了Hyper-V直接附加存储的配置过程。

上一个后第二部分,讨论了Hyper-V共享存储和集群共享卷的配置过程。

在最后一部分中,我们将了解配置和管理存储空间直接和弹性文件系统的过程。

直接配置存储空间

正如概述部分所提到的,Storage Spaces Direct或S2D是一种软件定义的存储解决方案,提供了从内部存储到每个Hyper-V集群节点的共享存储的能力。对于Storage Spaces Direct来说,购买经过验证的硬件/软件解决方案是非常重要的,因为硬件已经经过验证,可以与Storage Spaces Direct一起工作。这是一个需要牢记的非常重要的设计考虑。除了这一基本要求外,还有其他考虑和要求:

下载的横幅
  • 最少(2)台服务器,最多16台
  • 建议所有服务器使用相同的厂商和型号
  • 英特尔Nehalem类或更高/AMD EPYC或更高
  • 对于S2D元数据,每个服务器上每TB缓存驱动器容量的4gb RAM
  • Windows Server支持的任何启动设备
  • 支持RDMA、iWARP或RoCE的网卡
  • 支持的驱动器包括物理连接的直接连接的SATA、SAS或NVME驱动器。缓存和能力驱动器作为配置的一部分是必需的。不支持shared-SAS。RAID卡必须支持简单直通模式。

配置Direct和ReFS存储空间

确保每个S2D主机的存储配置是兼容的(图片由微软提供)

开始存储空间直接配置

在开始配置Storage Spaces Direct之前,您需要确保硬盘在启动之前没有任何其他分区或数据。下面由微软提供的PowerShell脚本将清理操作系统引导驱动器旁边的所有驱动器。
#用你的值填充这些变量
$ServerList = " Server01 ", " Server02 ", " Server03 ", " Server04 "

Invoke-Command(确保美元){
Update-StorageProviderCache
Get-StoragePool | ?IsPrimordial -eq $false | Set-StoragePool -IsReadOnly:$false -ErrorAction SilentlyContinue
Get-StoragePool | ?IsPrimordial -eq $false | Get-VirtualDisk | Remove-VirtualDisk -Confirm:$false -ErrorAction SilentlyContinue
Get-StoragePool | ?IsPrimordial -eq $false | Remove-StoragePool -Confirm:$false -ErrorAction SilentlyContinue
Get-PhysicalDisk | Reset-PhysicalDisk -ErrorAction SilentlyContinue
Get-Disk | ?-ne $null | ?IsBoot -ne $true | ?IsSystem -ne $true | ?PartitionStyle -ne RAW | % {
$_ | Set-Disk -isoffline:$false
$_ | Set-Disk -isreadonly:$false
$_ | Clear-Disk -RemoveData -RemoveOEM -Confirm:$false
$_ | Set-Disk -isreadonly:$true
$_ | Set-Disk -isoffline:$true

Get-Disk | Where Number -Ne $Null | Where IsBoot -Ne $True | Where IsSystem -Ne $True | Where PartitionStyle -Eq RAW | Group -NoElement -Property FriendlyName
} |排序-属性PsComputerName,计数

验证并创建您的集群

您需要确保潜在的集群节点能够满足启用Storage Spaces Direct的要求。微软已经用测试集群cmdlet。

  • 测试集群- node -包括“直接存储空间”,“库存”,“网络”,“系统配置”

在使用Test-Cluster cmdlet验证了您的集群之后,您需要实际地创建集群.您可以通过以下方法来实现这一点。注意NoStorage选项指定。我们希望这样做,因为我们需要使用特殊的storage Spaces Direct cmdlet和语法创建存储。

  • New-Cluster -Name < ClusterName > -Node < MachineName1,MachineName2,MachineName3,MachineName4 > -NoStorage

在新形成的集群中启用直接存储空间

Storage Spaces Direct有一个特殊的cmdlet来将存储系统放入Storage Spaces Direct模式,并自动完成一些事情,包括:

  • 创建存储池
  • 配置存储空间自动配置直接缓存。它将查看可用的驱动器类型,并自动选择速度最快的驱动器作为缓存驱动器。
  • 创建两个默认层,分别为容量层和性能层

使用以下cmdlet来启用Storage Spaces Direct:

  • Enable-ClusterStorageSpacesDirect -CimSession < ClusterName >

配置Direct和ReFS存储空间

在Hyper-V集群上直接启用存储空间

创建存储空间直接存储池

启用“直接存储空间”后,需要创建存储池.这可以通过PowerShell cmdlet来实现:

  • New-StoragePool -StorageSubSystemFriendlyName *Cluster* -FriendlyName S2D -ProvisioningTypeDefault Fixed -PhysicalDisk (Get-PhysicalDisk | ?CanPool情商真的美元

直接管理存储空间

通过使用PowerShell或微软发布的新管理工具,可以轻松地实现直接管理存储空间,Windows管理中心

Windows Admin Center (WAC)是一个基于web的现代UI,它是由Windows Server 2019和Storage Spaces Direct创建的,用于管理微软的HCI平台。它是一种通过GUI工具与Direct存储空间进行交互和管理的方法。

使用WAC创建存储空间直接卷

让我们看看如何使用Windows管理中心创建一个新的存储空间直接卷。

配置Direct和ReFS存储空间

使用Windows管理中心创建一个新的存储空间直接卷

创建卷对话框中,选择卷的名称、弹性设置、大小以及是否要使用重复数据删除和压缩。

配置Direct和ReFS存储空间

创建新的存储空间直接卷并配置新卷的设置

使用Windows管理中心创建新的S2D卷。我们可以在创建后的WAC中看到新的Volume。

配置Direct和ReFS存储空间

使用Windows管理中心创建的新存储空间直接卷

弹性文件系统(ReFS)

弹性文件系统(ReFS)吹嘘许多优势和改进的NTFS,包括以下:

  • Integrity-streams- ReFS对元数据和文件数据使用校验和,它可以检测损坏。这包括存储空间集成,它可以自动修复检测到的损坏。
  • 数据完整性清除器会主动纠正错误-定期扫描卷,识别损坏并触发卷修复。
  • 实时层优化-在Storage Spaces Direct上,这不仅可以调整容量,还可以为您的工作负载提供高性能。这包括为您的数据创建用于热数据和冷数据的层。热数据是需要快速存储的数据,冷数据是容量层。因此,数据首先写入热层,然后再转移到容量层。
  • 加速虚拟机操作- Hyper-V虚拟化工作负载特别受益于ReFS。随着ReFS 3.1中内置的块克隆技术,块数据不再被移动,而是简单地通过指向块的指针引用。这极大地提高了基于稀疏VDL技术创建固定大小vhd的性能,稀疏VDL技术允许快速清空文件。新的块克隆技术使Hyper-V中的检查点能够快速合并操作
  • 可伸缩性-从Windows Server 2016 ReFS开始的可伸缩性改进也允许超大数据集而不影响性能,不像以前的文件系统。

适用于Windows Server 2019的弹性文件系统(ReFS):

  • 重复数据删除和压缩-这导致Hyper-V虚拟机节省了巨大的空间,因为在虚拟机的块级别上有很多重复,特别是在VDI实现中。

* * *注意* * *-如上所述,不建议在集群共享卷中使用弹性文件系统(ReFS),因为这会导致所有I/O都以文件重定向模式执行,这会导致巨大的性能问题。弹性文件系统是推荐使用的文件系统与存储空间直接实现使用Hyper-V。

实现弹性文件系统就像用新文件系统格式化新卷一样简单。这可以通过使用磁盘管理控制台或使用diskpart

配置Direct和ReFS存储空间

格式化一个新的Windows Server 2019卷与ReFS

概述Hyper-V存储配置指南

在Hyper-V存储配置指南中,我们已经涵盖了很多领域。Windows Server 2019 Hyper-V有许多不同类型的存储配置选项。这些存储包括直接附加存储、共享存储、集群共享卷、直接存储空间和ReFS。

根据Hyper-V环境中选择的存储类型,每种存储配置都有一组不同的特征,包括可配置的易用性、需求、解决方案的复杂性,以及每种存储的特性和能力。

虽然直接附加存储是最容易使用的Hyper-V存储类型,但它在使用时可以利用的企业特性方面相当有限。当你想开始使用真正的企业Hyper-V特性时,伴随着Hyper-V集群实现,你必须逐步进入共享存储或存储空间直接实现来利用这些特性。

其他类型的Hyper-V存储技术,如集群共享卷(CSV)和弹性文件系统(ReFS),不一定依赖于存储实现,您需要注意什么时候应该使用它们,就像使用ReFS以及使用共享存储实现的集群共享卷一样,因为这可能会导致性能问题。

Windows Server 2019带来了任何Windows Server版本中最多样化的存储功能集,并允许您作为IT管理员有许多选项来适合您的特定用例。通过了解这些技术是如何实现的以及它们的各种特性,您就可以在选择解决方案将数据存储在Hyper-V环境中时做出正确的决定。

跟随我们的推特脸谱网为新发布,更新,见解深刻的帖子和更多的Feeds。