重新平衡存储空间池中的硬盘?

Dee*_*101 13 storage hard-drive storage-spaces

我在(双向镜像存储池)中有 2 个 1.5TB 驱动器。该池最近达到了 100% 的容量,这意味着两个驱动器的剩余空间为 0%。

我向存储池添加了 2 个 4TB 驱动器,但存储空间不会尝试重新平衡磁盘利用率。添加后我现在看到:

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used
Run Code Online (Sandbox Code Playgroud)

似乎所有未来的写入现在都将集中在较新的驱动器上。我期待存储空间get busy一旦看到新驱动器并开始重新平衡 - 但没有这样的运气。

我如何重新平衡使用量,以便我的读/写在我的存储池中的所有驱动器上大致按比例/平均分配?

仅供参考,这是在 Windows Server 2012 R2 上,但它的存储空间与 Windows 8.1 相同

小智 10

用最终适用于即将推出的 Windows 10 和 Windows Server 2016 操作系统的东西来重现这个老问题。

微软Optimize-StoragePool在 Windows 10 和 Windows Server 2016 中添加了一个PowerShell 命令,用于重新平衡整个池的存储空间。

就像打开管理 PowerShell 控制台并运行一样简单

> Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"
Run Code Online (Sandbox Code Playgroud)

我在这里写了关于它的博客。

微软几天前宣布该功能作为新存储空间直通的一部分,但它也适用于普通存储空间。

  • *“优化池仅支持简单或镜像空间;**不支持奇偶校验空间**”* (3认同)

top*_*erg 7

当我发现存储空间(在 Windows 8.1 中)并且正在迁移现有文件时,我遇到了类似的问题。我从驱动器开始:

  • Aaron:500GB,已使用 95%
  • Bruce:1TB,已使用 70%
  • 克雷格:1TB,55% 使用
  • Devin:1TB,已使用 30%
  • Ethan:3TB,已使用 50%
  • Felix:3TB,使用率为 0%

因此,在将所有内容转移到 2 个 3TB 驱动器后,我将其余 4 个驱动器连接到存储空间,创建了一个空间,然后将文件从 2 个填充驱动器复制到该空间(奇偶校验弹性)。在将两个驱动器(按顺序)添加回空间后,所有驱动器的使用率都在 50% 左右,但 3TB 驱动器在它们被清除并添加到池中时分别为 20% 和 0%。

我尝试等待几天,看看系统是否会重新平衡,但什么也没发生。

最终,我发现我有两个选择:

  1. 创建第二个空间,并按顺序将文件从一个复制并删除到另一个(不确定切割是否相同,但我的操作是理解如果执行了切割,系统会检测到并简单地重新标记板而不是移动它们,但我不能保证此声明的有效性)
  2. 使磁盘脱机并重新引入它(需要一定的弹性)

我选择了第二个选项,但在早期的测试中,第一个选项似乎有效,但速度很慢。

因此,一旦我的所有文件和磁盘都在池中,我就物理断开了连接(在我的情况下为 USB,在您的情况下,您可能只是禁用设备)其中一个更完整的磁盘。Storage Spaces 然后开始显示关于“Reduced Resiliency”的错误,并给了我从池中删除磁盘的选项,我做到了。

然后我等了几个小时(早上开始,上班,回到完成的屏幕),然后存储空间修复了空间。修复空间后,我重新连接磁盘,对其进行格式化,然后将其重新引入池中。

我对我想要重新平衡的所有驱动器重复此步骤,按容量从最大到最小的顺序工作,因此我的 500GB 小驱动器是最后一个要重新添加的驱动器。

是的,这意味着最终剩下一个驱动器的使用率为 0%,但随着时间的推移,它很快就被填满了整个池的平均使用率