回收存储空间中以前使用的空间

回收存储空间中以前使用的空间

我使用 Windows 10 Pro 中的 Windows 存储空间,在多个硬盘上分布了一个大型、镜像、精简配置的空间。该空间约为 4TB(具有弹性时为 8TB)。

我最近想到,我想将大量文件重新分配给另一个弹性较小的卷(只是一个简单的卷)。

因此,我创建了新的卷,移动了大约 400GB 的这些文件(总共大约有 1.2TB),我可以看到新卷使用的空间量增加了,但前一个卷使用的空间量并没有减少。

我已经defrag在空间上运行了该实用程序,并运行了以下 powershell 命令:

Optimize-StoragePool -FriendlyName“存储池”

优化-体积 X-重新修剪-板坯合并

但旧空间使用的空间量保持稳定。它花费了大量时间Enumerating Slabs,但在执行操作时,它实际上什么也没做。我以本地用户和管理员身份运行了这两个程序。

为什么之前的石板没有被清理掉,您有什么想法吗?

更新

我刚刚Optimize-Volume用这个-Verbose开关运行了一下,得到了这个结果。

 Slab Consolidation:
VERBOSE:   Space efficiency            = 97%
VERBOSE:   Potential purgable slabs    = 94
VERBOSE:   Slabs pinned unmovable      = 94
VERBOSE:   Successfully purged slabs   = 0
VERBOSE:   Recovered space             = 0 bytes

问题似乎源于以下行Slabs pinned unmovable。有人能解释一下是什么让一块板“无法移动”吗?

答案1

问题是由于卷中有大量文件(约 500,000 个)分散分布而导致的,出于某种原因,导致某些板块无法移动。我创建了第三个简单(无弹性)卷,并将所有文件移到其中。传输完成后,我运行Optimize-Volume X -ReTrim -SlabConsolidate,并立即恢复了大约 3TB 的常规空间。

我不知道为什么。

然后,我将这些文件复制回去(因为我希望这些文件具有冗余可用性),将我之前移动的其他文件保留在单独的卷上,并且空间使用量缩小到我预期的水平。

答案2

该卷可能配置为保存旧数据的快照,请检查该卷的配置

相关内容