
У меня возникла странная проблема в Windows 10, которая заключается в копировании файлов, сжатых с помощью файловой системы NTFS, в другую папку, в которой установлен флаг сжатия (так что когда файлскопировано, он сжимается в папке назначения).
Проблема в том, что когда файл копируется в папку, файловая система не распознает, что файл сжат, и, по-видимому, сохраняет на диске копию исходного файла и другую копию файла, которая, как предполагается, фактически хранится (сжатый вариант). Таким образом, диск распознает, чтодвойнойместо, необходимое для хранения файла (например, если файл был размером 500 МБ, оставшаяся емкость на диске будет на 1000 МБ меньше).
Кроме того, я сталкивался с этим на нескольких установках Windows 10, поэтому мне интересно, сталкивался ли с этим кто-нибудь еще.
Конечно, перезагрузка компьютера, похоже, исправляет сообщаемое свободное дисковое пространство, но во время сеанса мне приходилось вручную распаковывать файл, а затем повторно сжимать его, чтобы файловая система сообщила правильный размер. Система считает, что потребляется гораздо больше дискового пространства, чем есть на самом деле, и это приводит к ошибкам недостаточного дискового пространства (для проверки проблемы я создал фиктивный раздел и скопировал сжатый файл на него).
Спасибо за любую помощь.
решение1
Это потому, что для любого сжатого NTFS-файла, который копируется (или даже используется для доступа к нему), сначала его нужно распаковать, чтобы сделать его читаемым для Windows. Это потому, что сжатие NTFS выполняется на уровне файловой системы, а на уровне ОС Windows нет никакой разницы в том, как он считывает содержимое файла. Поэтому, когда сжатый файл копируется в сжатую папку назначения, он сначала распаковывается на уровне NTFS, затем копируется в папку назначения на уровне ОС, а затем снова сжимается обратно на уровне NTFS, чтобы соответствовать атрибуту сжатия папки назначения (и он не сжимается обратно, потому что исходный копируемый файл был сжат изначально, однако в случае перемещения файла он сохраняет атрибут сжатия исходного файла независимо от атрибута папки назначения). Теперь эта временная несжатая версия сжатого файла, которая была распакована, скопирована и затем повторно сжата, все еще существует на диске назначения до тех пор, пока компьютер не будет перезагружен или не будет использована очистка диска или утилита ccleaner для очистки системных файлов. Именно поэтому проблема двойного размера файла была решена при перезапуске.Поэтому для сжатого диска всегда рекомендуется выделять как минимум достаточно свободного места для размещения дополнительной несжатой версии самого большого сжатого файла, содержащегося на диске.