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)
我在这里写了关于它的博客。
微软几天前宣布该功能作为新存储空间直通的一部分,但它也适用于普通存储空间。
当我发现存储空间(在 Windows 8.1 中)并且正在迁移现有文件时,我遇到了类似的问题。我从驱动器开始:
因此,在将所有内容转移到 2 个 3TB 驱动器后,我将其余 4 个驱动器连接到存储空间,创建了一个空间,然后将文件从 2 个填充驱动器复制到该空间(奇偶校验弹性)。在将两个驱动器(按顺序)添加回空间后,所有驱动器的使用率都在 50% 左右,但 3TB 驱动器在它们被清除并添加到池中时分别为 20% 和 0%。
我尝试等待几天,看看系统是否会重新平衡,但什么也没发生。
最终,我发现我有两个选择:
我选择了第二个选项,但在早期的测试中,第一个选项似乎有效,但速度很慢。
因此,一旦我的所有文件和磁盘都在池中,我就物理断开了连接(在我的情况下为 USB,在您的情况下,您可能只是禁用设备)其中一个更完整的磁盘。Storage Spaces 然后开始显示关于“Reduced Resiliency”的错误,并给了我从池中删除磁盘的选项,我做到了。
然后我等了几个小时(早上开始,上班,回到完成的屏幕),然后存储空间修复了空间。修复空间后,我重新连接磁盘,对其进行格式化,然后将其重新引入池中。
我对我想要重新平衡的所有驱动器重复此步骤,按容量从最大到最小的顺序工作,因此我的 500GB 小驱动器是最后一个要重新添加的驱动器。
是的,这意味着最终剩下一个驱动器的使用率为 0%,但随着时间的推移,它很快就被填满了整个池的平均使用率