Windows 更新后,Windows 存储空间错误地发出“容量不足”警告

Windows 更新后,Windows 存储空间错误地发出“容量不足”警告

我有一个简单的池,由两个 1TB 驱动器 (HDD) 组成,设置成双向镜像(只创建了一个磁盘)。昨天显示1 TB使用了 1.81 TB 池容量。这听起来很正确,因为我在该驱动器上有大约 500 GB 的数据。

今天早上(在夜间 Windows 更新(累计 2020-05)后)我收到“容量不足”错误。它甚至显示1.81 TB已使用 1.81 TB,所有物理驱动器的容量为 99.9%

我检查了驱动器的属性并且它显示了正确的数字: 物业窗口驱动

我还选择了所有文件并仔细检查了磁盘上使用的总容量:属性窗口文件选择

最奇怪的是,当我将超过 50 GB 的测试文件复制到该驱动器时,控制面板中的数字再次发生变化。奇怪的是,它下降到1.7 TB,这仍然是错误的。池信息控制面板

顺便说一句,服务/系统运行良好。我有第二个池,它为我提供了正确的信息。

我已经尝试过了:

  • 清理了回收站但没有什么变化。
  • Chkdsk 没有给出任何错误并且也没有解决任何问题
  • 控制面板中的“优化驱动器使用情况”没有结果

答案1

经过长时间的搜索,我通过运行以下 PowerShell 命令(管理员权限)找到了解决方案

Optimize-Volume -DriveLetter S -Verbose

用您的驱动器号替换 S。

我得到了以下结果:

VERBOSE: Invoking slab consolidation on RISA (S:)...
VERBOSE: Slab Analysis:  0% complete...
VERBOSE: Slab Analysis:  100% complete...
VERBOSE: Slab Analysis:  100% complete.
VERBOSE: Retrim:  0% complete...
VERBOSE: Slab consolidation was skipped because there were few evictable slabs.
VERBOSE: Retrim:  100% complete.
VERBOSE: Performing pass 1:
VERBOSE: Retrim:  3% complete...
VERBOSE: Retrim:  4% complete...
VERBOSE: Retrim:  5% complete...
VERBOSE: Retrim:  100% complete.
VERBOSE: Post Defragmentation Report:
VERBOSE: Volume Information:
VERBOSE:   Volume size                 = 15,99 TB
VERBOSE:   Cluster size                = 4 KB
VERBOSE:   Used space                  = 581,13 GB
VERBOSE:   Free space                  = 15,43 TB
VERBOSE: Allocation Units:
VERBOSE:   Slab count                  = 65534
VERBOSE:   Slab size                   = 256 MB
VERBOSE:   Slab alignment              = 127,00 MB
VERBOSE:   In-use slabs                = 2326
VERBOSE: Slab Consolidation:
VERBOSE:   Space efficiency            = 100%
VERBOSE:   Potential purgable slabs    = 1
VERBOSE:   Slabs pinned unmovable      = 1
VERBOSE:   Successfully purged slabs   = 0
VERBOSE:   Recovered space             = 0 bytes
VERBOSE: Retrim:
VERBOSE:   Backed allocations          = 3324
VERBOSE:   Allocations trimmed         = 998
VERBOSE:   Total space trimmed         = 249,50 GB

很明显的是重新修剪行动恢复了我失去的所有池空间。我一直认为“修剪”是 SSD 特有的,但在这种情况下,它可能还有其他含义。根据微软文档

-ReTrim
Generates TRIM and Unmap hints for all currently unused sectors of the volume, 
notifying the underlying storage that the sectors are no longer needed and can be purged.
This can recover unused capacity on thinly provisioned drives.

因为我只使用了两个 1 TB 的 HDD 来存储 16 TB 的卷,所以最后一部分可能很重要:“这可以恢复精简配置驱动器上未使用的容量。”

我将深入研究“retrim”的真正作用,因为这个问题为什么在 Windows 更新后出现仍然是个谜

答案2

您能否执行以下操作:

  1. 检查通过不同的用户账户登录时是否出现同样的错误。
  2. 您能给我们一份 chkdsk 日志吗?因为我们不知道 chkdsk 做了什么。有错误吗?

此错误的原因可能是系统损坏。按Windows 键 + X并选择命令提示符(管理员)(它可能被 powershell 取代,如果是这样,请在搜索中输入 cmd 并以管理员身份运行它)然后,输入以下命令:

sfc /scannow

如果该命令不起作用,请尝试这些:

DISM.exe /online /cleanup-image /scanhealth
DISM.exe /online /cleanup-image /restorehealth

如果错误仍然出现,请执行以下操作:

注意:这一步你应该小心谨慎,因为编辑注册表可能会导致更多问题,所以请谨慎执行这一步。建议创建备份。

Windows 键 + R并输入注册表编辑器 导航HKEY_CURRENT_USER / 软件 / Microsoft / Windows / CurrentVersion / 策略 / Explorer。如果密钥无低磁盘空间检查不存在,则右键单击以使用该名称创建一个新的 DWORD 值。然后双击创建的值并输入 1。按 OK 并退出 REGEDIT。

祝你好运!

相关内容