Windows 存储空间占用的空间比其中的内容多

Windows 存储空间占用的空间比其中的内容多

我想了解存储空间在奇偶校验空间中的可用空间方面是如何工作的。我设置了一个池,创建了一个空间,并将大约 20 GiB 的数据移到其中。然后我删除了数据,清空了容器并在存储空间 UI 中优化了使用情况。目前它仍然显示正在使用大约 50 GiB。这是为什么?

以下是存储空间设置:存储空间设置

这是显示用法的对话框:关于空间使用的对话

答案1

我对存储空间没有太多经验。但在我看来,这是对虚拟磁盘上的驱动器空间使用情况的误解,通常与“精简配置”有关。

在第一张图片中,您显示了近 50GB 的存储池使用情况,这代表了底层硬件上使用的总物理空间。

在第二张图片中,您只显示了从可用物理存储池中划分出来的虚拟卷的 200MB 的使用情况。

3.62TB 精简配置的虚拟磁盘仅会使用少量底层物理存储。当您开始向虚拟磁盘添加数据时,底层物理存储的使用量将随着虚拟磁盘上使用的存储量而增加。通过这种方式,您可以过度配置精简配置的磁盘,这样您实际上就可以拥有多个虚拟磁盘,这些虚拟磁盘的总容量大于物理可用存储量。

但是,由于磁盘配置精简,所需的底层物理存储只会增长而不会减少。这是因为即使虚拟磁盘上的存储空间已被清除,物理存储的部分内容也已分配给虚拟磁盘。想想如何通过扫描磁盘来恢复已删除的文件。仅仅因为您只使用了 200MB,并不意味着“释放的空间”中的 50GB 不包含数据。最终,无论虚拟磁盘上实际使用了多少存储空间,虚拟磁盘都会占用物理存储上分配的全部空间。

要释放物理存储空间,虚拟磁盘必须将未使用的扇区(通过 TRIM 和 UNMAP 命令)释放到底层存储,并且释放物理存储并可能进行碎片整理以将仍在使用的存储整合为单个连续块。这称为死空间回收。

在这种情况下,它看起来像以下命令,在管理 Powershell 中,链接的网站可以帮助您解决问题。此命令将释放虚拟磁盘上未使用的扇区,并将“未使用的”板块释放回存储空间池。

Optimize-Volume -DriveLetter D: -ReTrim -SlabConsolidate -Verbose

https://docs.microsoft.com/en-us/powershell/module/storage/optimize-volume?view=win10-ps

我找不到任何关于该主题的文档来表明释放底层存储空间使用量实际上是可能的。一旦配置了底层存储空间,可能无法释放它,除非您创建一个新的虚拟磁盘并复制数据。即使这样,精简配置的磁盘也总会再次增长。在这种情况下,最好的解决方案是简单地分配一个固定空间的虚拟磁盘,这样虚拟磁盘大小和使用的物理空间之间就不会出现差异。

以下是关于这个主题的更多阅读材料:https://www.itprotoday.com/windows-78/navigating-storage-spaces-and-pools

https://linustechtips.com/main/topic/493971-storage-space-issues-with-server-2012-r2/

相关内容