
У меня есть диск, отформатированный в exFAT, на который я поместил несколько виртуальных машин Hyper-V. Один из виртуальных жестких дисков был динамически изменен, поэтому он просто съедал больше дискового пространства по мере использования. Я делал что-то в виртуальной машине, что использовало кучу дискового пространства, поэтому в итоге оно заняло весь диск и закончилось, что привело к сбою виртуальной машины. Когда я пошел освобождать место для его повторного запуска, я заметил, что файлы там не добавляются к пространству, отмеченному как свободное. Теперь я даже переместил с него исходный vhdx, и там все еще есть дефицит в 60 ГБ, хотя диск в этот момент практически пуст. Вы можете увидеть дефицит на двух снимках экрана:здесьиздесь.
На данный момент я попробовал:
- проверка наличия файла подкачки или файла гиберфила, которых там нет
- перезагрузка (на случай, если это был какой-то кэш)
- запуск chkdsk /F, который ничего не сделал, но, как ни странно, сообщил, что файлов на 2 больше, чем TreeSize, и сообщил правильный объем использования диска для этого количества файлов (скриншотздесь)
- запуск chkdsk /R, который на самом деле сообщает о повреждении и восстанавливает еще несколько файлов, но они просто пустые (каталоги FOUND.00X). Если я запущу его снова, то произойдет то же самое. Новые каталоги FOUND.00X, которые просто пустые.
- запуск очистки диска, но нет никаких сообщений, объясняющих дефицит
Все бесполезно. Возможно, дело в hyper-V, но я никогда не видел такого поведения в Windows, поэтому и упоминаю об этом. Или это связано с exFAT, я не уверен.
Кроме того, в данном случае переформатирование диска является хорошим решением, поскольку я уже очистил его, но я беспокоюсь, что в будущем мне придется делать это на диске, на котором находится много других данных, если это что-то вроде Hyper-V.