上手前你要了解的东西:
- 这样的奇偶校验已经和raid5一样了,不像之前可以灵活的添加不同容量不同数量的硬盘进去,这里的硬盘数量是按照组来的,每组多少个盘是在创建的时候就固定好了,后期可以添加新的组进去,每组的每块硬盘的利用空间必须是一样的。我这里创建的是每组3个HDD,创建的时候是3个,后期又加进去3个。
- 固态硬盘不建议用民用级的,除非你用的很少,就像我这样偶尔写点东西进去,我买的S4610/480G写入寿命是3PB,民用级的能有十分之一都不错了。
- 所有代码复制的时候把前面的 去掉才能用。
- 后期调整大小也要用powershell进行,其他的操作,添加删除硬盘可以在图形界面进行。
第一步:
查询已经连接的硬盘并改名(改名可选,但是建议改一下,因为我的硬盘太多了,改成自己想要的名字看着会舒服点,改名后也可以直接通过FriendlyName进行查询和操作)
以管理员身份打开powershell(里面其实不区分大小写)
Get-PhysicalDisk | Format-Table -Property FriendlyName,DeviceId,BusType,UniqueId,Size,MediaType -autosize
这样主要是为了硬盘的Uniqueid
Set-PhysicalDisk -UniqueId “youruniqueid” -NewFriendlyName “yourname”
根据Uniqueid将硬盘改名成你想要的名字
如果硬盘类型(HDD/SSD)不对的话这里再更改一下硬盘类型,没问题的话就跳过
第二步:
创建存储池,并创建HDD层和SSD层
New-StoragePool -FriendlyName “Pool1” -StorageSubSystemFriendlyName (Get-StorageSubSystem).FriendlyName -PhysicalDisks (Get-PhysicalDisk -CanPool $true) -LogicalSectorSizeDefault 512
下面两步是设置存储池的硬盘数量设置
Get-StoragePool “Pool1” | Set-ResiliencySetting -Name Mirror -NumberOfColumnsDefault 1
Get-StoragePool “Pool1” | Set-ResiliencySetting -Name Parity -NumberOfColumnsDefault 5
Mirror层给SSD用的,不用改;Parity层是给HDD用的,就是奇偶校验的意思,我的win10中5块HDD,因此设置的5,这样HDD层的可用空间是4/5;你可以根据你的硬盘数量自行设置,最少是3,最大是8(不建议太大,尤其是容量8t那种大硬盘,重建时间太久,风险较高,超过8块盘的可以组两组,每组4块或者5块都行)
New-StorageTier -FriendlyName Pool1 -FriendlyName SSDTier -MediaType SSD -ResiliencySettingName Mirror -NumberOfColumns 1 -PhysicalDiskRedundancy 1 -FaultDomainAwareness PhysicalDisk
上面创建的是SSD层
New-StorageTier -FriendlyName Pool1 -FriendlyName HDDTier -MediaType HDD -ResiliencySettingName Parity -NumberOfColumns 5 -PhysicalDiskRedundancy 1 -FaultDomainAwareness PhysicalDisk
上面创建的是HDD层,注意这里的每组硬盘数量还是跟上面一致!!!
第三步:
建立卷
New-Volume -FriendlyName Pool1 -FriendlyName “VM” -FileSystem ReFS -StorageTierFriendlyName SSDTier, HDDTier -StorageTierSizes 40GB, 200GB
大小可以根据自己的实际情况调整,这样就创建完了,可以下面可以用这条命令看自己的卷是否建成功了(建立的时候不知道什么原因不能一次性选一个大容量,我是了700GB都失败了,所以用了200GB,但是之后可以通过指令调整容量)
Get-StorageTier | Format-Table -Property FriendlyName,ResiliencySettingName,PhysicalDiskRedundancy,FaultDomainAwareness,NumberOfDataCopies -autosize
然后就可以和正常的物理盘一样去创个盘符分配空间了
调整大小(只能大不能小):
Resize-StorageTier -InputObject (Get-StorageTier -FriendlyName “VM-SSDTier”) -Size 48GB
Resize-StorageTier -InputObject (Get-StorageTier -FriendlyName “VM-HDDTier”) -Size 780GB
显示的是双向镜像,不用管他,以后添加硬盘还是可以通过这个界面,但是调整容量必须用指令