我试图了解存储空间在奇偶校验空间中的可用空间是如何工作的。我已经建立了一个池,创建了一个空间,并将大约 20 GiB 的数据移动到它上面。然后我删除了数据,清空了 bin 并优化了 Storage Spaces UI 中的使用。它目前仍然显示,正在使用大约 50 GiB。这是为什么?
这是存储空间设置:存储空间设置
这是显示使用情况的对话框:关于空间使用情况的对话框
我试图了解存储空间在奇偶校验空间中的可用空间是如何工作的。我已经建立了一个池,创建了一个空间,并将大约 20 GiB 的数据移动到它上面。然后我删除了数据,清空了 bin 并优化了 Storage Spaces UI 中的使用。它目前仍然显示,正在使用大约 50 GiB。这是为什么?
这是存储空间设置:存储空间设置
这是显示使用情况的对话框:关于空间使用情况的对话框
我对存储空间没有太多经验。但在我看来,这是对虚拟磁盘上驱动器空间使用情况的误解,通常与“精简配置”相关联。
在第一张图中,您显示了将近 50GB 的存储池使用量,这代表了底层硬件上使用的总物理空间。
在第二个图像中,您显示了从可用物理存储池中分割出来的虚拟卷仅使用了 200MB。
一个 3.62TB 精简配置的虚拟磁盘将只使用少量的底层物理存储。当您开始向虚拟磁盘添加数据时,底层物理存储的使用量将随着虚拟磁盘上使用的存储而增加。通过这种方式,您可以过度配置精简配置的磁盘,以便您实际上可以拥有多个总体上大于物理可用存储的虚拟磁盘。
但是,由于磁盘的精简配置,所需的底层物理存储只会增长而不会缩小。这是因为部分物理存储已分配给虚拟磁盘,即使虚拟磁盘上的存储已被擦除。想想如何通过扫描磁盘来实际恢复已删除的文件。仅仅因为您只使用 200MB 并不意味着 50GB 的“已释放空间”仍然不包含数据。最终,虚拟磁盘将消耗物理存储上分配的全部空间,而不管虚拟磁盘上实际使用了多少存储空间。
为了释放物理存储空间,虚拟磁盘需要将未使用的扇区(通过 TRIM 和 UNMAP 命令)释放到底层存储,并释放物理存储并可能进行碎片整理以将仍然使用的存储整合到单个连续块。这称为死区回收。
在这种情况下,它看起来像以下命令,在管理 Powershell 中,链接的网站可以帮助您解决问题。该命令将释放虚拟磁盘上未使用的扇区并将“未使用”的slab释放回存储空间池。
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/