为什么在 GUI 中创建的存储空间比通过 Powershell 创建的慢?

为什么在 GUI 中创建的存储空间比通过 Powershell 创建的慢?

我使用存储空间 GUI 在 Windows 10 上创建了一个存储空间,发现读/写速度非常慢。在磁盘实用程序中创建的动态条带速度大约快 3 倍。我重复了几次这个过程,得到了相同的结果。所以我尝试使用 Powershell 创建相同的存储空间,这样读/写速度就快到了应有的程度。为什么使用存储空间 GUI 不起作用?

以下是有效的 Powershell 代码:

PS C:\Windows\system32> $PhysicalDisks = (Get-PhysicalDisk -CanPool $True)
PS C:\Windows\system32> New-StoragePool -FriendlyName stripe -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $PhysicalDisks

FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly    Size AllocatedSize
------------ ----------------- ------------ ------------ ----------    ---- -------------
stripe       OK                Healthy      False        False      5.24 TB        768 MB


PS C:\Windows\system32> New-VirtualDisk -StoragePoolFriendlyName stripe -FriendlyName stripe -ResiliencySettingName Simple -UseMaximumSize

FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus    Size FootprintOnPool StorageEfficiency
------------ --------------------- --------------------- ----------------- ------------    ---- --------------- -----------------
stripe       Simple                0                     OK                Healthy      5.23 TB         5.23 TB            99.98%


PS C:\Windows\system32> Get-VirtualDisk -FriendlyName stripe | Get-Disk | Initialize-Disk -Passthru | New-Partition -DriveLetter D -UseMaximumSize | Format-Volume -FileSystem ntfs

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining    Size
----------- ------------ -------------- --------- ------------ ----------------- -------------    ----
D                        NTFS           Fixed     Healthy      OK                      5.23 TB 5.23 TB

我读到存储空间是创建 RAID 0 Windows 10 的现代方法。但是,当我创建一个简单的池(无弹性)时,与在磁盘管理中创建条带化 RAID 的旧方法相比,读/写速度非常慢。

Powershell 方法:读取速度为 17500 MBps,写入速度为 3666 MBps
存储空间 GUI 方法:读取速度为 7171 MBps,写入速度为 1319 MBps

我用的是三个Kioxia KCD6XLUL1T92,因此根据其规格,磁盘管理条带正好符合目标。存储空间仅比单个磁盘速度稍好一些。

以下是创建存储空间的过程的照片: 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

写得很好,

我对软 raid 不是很熟悉,但我很确定您需要为每个物理驱动器设置列才能通过条带化 RAID 0 获得性能优势。默认情况下,我认为 Windows 存储空间不算数并在 GUI 中应用设置。

当我构建 Windows 存储空间阵列时,我通常使用 -NumberOfColumns 2 命令(例如,如果我要提升双 SSD 配置以使笔记本电脑的读取速度更快……呵呵)

例如 :

New-VirtualDisk -FriendlyName DataRAID0 -StoragePoolFriendlyName“Data RAID0”-NumberOfColumns 2 -ResiliencySettingName simple -UseMaximumSize

运行非常顺畅,并且从我的 crystalmark 吞吐量分数来看,性能要好得多(比如 2 倍),只需在选择驱动器后立即创建存储阵列,然后使用您最喜欢的 powershell 配置 coumn 参数。

相关内容