You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中配置全闪存分层存储空间并指定磁盘层级分配?

如何在PowerShell中配置全闪存分层存储空间并指定磁盘层级分配?

没问题,全闪存分层存储空间完全可以实现,而且PowerShell里确实有办法手动指定磁盘到对应的层级——毕竟默认按MediaType分配的话,同是SSD就没法区分NVMe和SATA,所以咱们得用「手动筛选磁盘+自定义层级」的方式来操作,具体步骤和细节如下:

第一步:先识别区分你的NVMe和SATA SSD

首先得明确哪些磁盘是NVMe、哪些是SATA,你可以用这条命令列出所有可加入存储池的磁盘,查看它们的总线类型:

# 列出所有可被池化的物理磁盘,展示关键信息
Get-PhysicalDisk -CanPool $True | Select-Object FriendlyName, BusType, MediaType, Size

执行后你能看到BusType列,NVMe磁盘的该值是NVMe,SATA SSD则是SATA,这样就能精准区分两类磁盘了。

第二步:创建包含所有目标磁盘的存储池

把你要用到的NVMe和SATA SSD都加入同一个存储池里,先把两类磁盘分别存到变量里,再创建存储池:

# 筛选出可池化的NVMe和SATA磁盘
$nvmeDisks = Get-PhysicalDisk -CanPool $True | Where-Object BusType -eq 'NVMe'
$sataDisks = Get-PhysicalDisk -CanPool $True | Where-Object BusType -eq 'SATA'

# 创建存储池(这里命名为TieredFlashPool,你可以改成自己喜欢的名字)
New-StoragePool -FriendlyName "TieredFlashPool" -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks ($nvmeDisks + $sataDisks)

第三步:创建自定义的存储层级

现在要在刚才的存储池里创建两个层级:一个给NVMe的快速镜像层,一个给SATA的慢速奇偶校验层。虽然两者MediaType都是SSD,但咱们可以通过自定义友好名称来区分,同时指定对应的冗余类型:

# 创建NVMe专用的快速镜像层级
$fastTier = New-StorageTier -StoragePoolFriendlyName "TieredFlashPool" -FriendlyName "FastNVMeMirrorTier" -MediaType SSD -ResiliencySettingName Mirror

# 创建SATA专用的慢速奇偶校验层级
$slowTier = New-StorageTier -StoragePoolFriendlyName "TieredFlashPool" -FriendlyName "SlowSATA parityTier" -MediaType SSD -ResiliencySettingName Parity

第四步:把磁盘手动分配到对应层级

这一步是关键——把之前筛选好的NVMe磁盘加到快速层,SATA磁盘加到慢速层:

# 将NVMe磁盘分配到快速镜像层级
Add-PhysicalDisk -StorageTier $fastTier -PhysicalDisks $nvmeDisks

# 将SATA磁盘分配到慢速奇偶校验层级
Add-PhysicalDisk -StorageTier $slowTier -PhysicalDisks $sataDisks

第五步:创建分层虚拟磁盘

最后基于这两个层级创建虚拟磁盘,你可以指定每个层级的使用大小,或者让系统用最大可用空间:

# 指定层级大小的方式(示例:快速层200GB,慢速层1TB,可根据你的磁盘总容量调整)
New-Volume -StoragePoolFriendlyName "TieredFlashPool" -FriendlyName "TieredFlashVolume" -StorageTiers @($fastTier, $slowTier) -StorageTierSizes @(200GB, 1TB)

# 或者让系统自动分配各层级最大可用空间
# New-Volume -StoragePoolFriendlyName "TieredFlashPool" -FriendlyName "TieredFlashVolume" -StorageTiers @($fastTier, $slowTier) -UseMaximumSizePerTier

如何查询磁盘所属的层级?

如果你之后想确认某个磁盘在哪个层级,可以用这条命令,它会把磁盘和对应的层级名称关联起来展示:

Get-PhysicalDisk -CanPool $False | Select-Object FriendlyName, BusType, @{Name="StorageTier"; Expression={$_.StorageTierAssociation | Get-StorageTier | Select-Object -ExpandProperty FriendlyName}}

最后再明确下你的核心疑问:全闪存分层存储空间是完全支持的,不管是Windows Server 2019还是2022,只要按上面的步骤手动指定层级和对应的磁盘,就能实现你想要的「NVMe镜像快速层+SATA奇偶校验慢速层」的配置。

备注:内容来源于stack exchange,提问作者Charles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:04:30