使用奇偶校验加快存储空间写入速度的选项有哪些?

Bra*_*don 6 storage-spaces windows-10

我想知道我有哪些选择可以加快使用奇偶校验的存储空间的写入速度。

设置

  • Windows 10 64 位版本 1607
  • 英特尔 i7-7700k
  • 16 GB 内存
  • 三星 960 EVO
  • 6x 6 TB 西部数据红色 (5200rpm)

我使用 PowerShell 设置了存储空间,因为我试图使用奇偶校验进行 ReFS,虽然它是 GUI 中的一个选项,但 GUI 给我带来了麻烦。 Format-Volume说“不支持指定的文件系统。” 因此,它是一个 26.1 TB 的 NTFS 卷,配置类型是固定的,弹性是对等的,物理磁盘冗余是 1。

传输速度

  • 其他 Windows 10 64x PC --> 存储空间 = ~45 MB/s
  • NAS --> 存储空间 = ~45 MB/s
  • 三星 960 EVO --> 存储空间 = ~45 MB/s
  • 存储空间 --> 三星 960 EVO = ~610 MB/s

在传输过程中,我看到大约 1.5 GB 的内存在使用,只有 3-4% 的 CPU。我读过你可以告诉存储空间它连接到备用电池(计算机插入 UPS)或使用 SSD 缓存阵列,但我不知道这里的优缺点,也不知道 PowerShell 命令这样做。我认为写入性能应该比这好一点,对吧?使用如此强大的处理器,我不希望奇偶校验计算速度减慢太多。

小智 5

重新发布我在technet上发布的信息: 奇偶校验存储空间太慢以至于无法使用

在 Server 2019/Windows 10 RS5 及更高版本上试验 RS5 奇偶校验写入性能的人可能会发现以下信息很有用。

RS5(内部版本 17763,Windows 10 1809)更新为存储空间带来了更高的奇偶写入性能。改进来自能够绕过奇偶校验空间写入缓存以进行完整条带写入。先前创建的存储空间也将受益于这些改进(一旦使用 Update-StoragePool 升级存储池)。为获得最佳效果,您需要创建具有特定交错大小的新存储空间。

第1步

将您的存储池升级到最新版本。

Get-StoragePool <NameOfPool> | Update-StoragePool
Run Code Online (Sandbox Code Playgroud)

确认

Are you sure you want to perform this action?

This will upgrade the StoragePool "TestPool" to the latest version. This is an irreversible action.

[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):  

Verify that your pool is at least at "Server 2019" version or later



Get-StoragePool | ? IsPrimordial -eq $false | ft FriendlyName,Version



FriendlyName Version

------------ -------

NameOfPool   Windows Server 2019
Run Code Online (Sandbox Code Playgroud)

第2步

创建一个新的奇偶校验虚拟磁盘,交错大小为 32KB,3 列。这最大限度地提高了您为空间添加容量的灵活性,并确保数据条带大小为 64KB,这将匹配您将在下一步中使用的 64KB 的 NTFS 分配单元(集群)大小。(如果您使用存储空间控制面板 UI 创建空间,它通常具有 256KB 的交错大小和 4KB 的 NTFS 簇大小,这并不能保证所有写入都将与数据条带边界对齐)

New-VirtualDisk -StoragePoolFriendlyName <NameOfPool> -ProvisioningType Thin -Interleave 32KB `

  -FriendlyName FastParity -Size 1TB -ResiliencySettingName Parity -NumberOfColumns 3
Run Code Online (Sandbox Code Playgroud)

第 3 步

进入磁盘管理,对新创建的虚拟磁盘对应的磁盘进行初始化,用NTFS(或REFS)文件系统格式化,分配单元(簇)大小为64KB。

第四步

验证将大文件复制到此卷的速度是否很快。如果您从不同于存储池中任何虚拟磁盘的源进行复制,您应该能够实现接近存储池中最慢物理磁盘写入性能 2 倍的写入性能。对于典型的消费级 SATA 硬盘,如果您的源足够快(例如内部 SSD),您应该能够达到 200MB/秒来复制大文件。

您可以使用性能监视器 (perfmon.exe) 来验证您的新虚拟磁盘是否具有较高的“Write Bypass %”。正确配置后,您应该期望此值大于 99%。计数器集名称是“存储空间写入缓存”


小智 4

使用文件复制作为任何事情的进度指示器都是一个坏主意。坚持使用 DiskSPD,否则您将得到随机且不可重复的数字。

https://blogs.technet.microsoft.com/josebda/2014/08/18/using-file-copy-to-measure-storage-performance-why-its-not-a-good-idea-and-what-你应该这样做/

您可以使用 Windows 内置基于 SSD 的缓存软件或配置分层存储空间,其中 SSD 将充当 WBC 或性能层。

https://blogs.technet.microsoft.com/askpfeplat/2013/10/20/storage-spaces-how-to-configure-storage-tiers-with-windows-server-2012-r2/

https://msdn.microsoft.com/en-us/library/windows/hardware/dn567634(v=vs.85).aspx

我建议不要使用任何第三方 DRAM 和 SSD 缓存。