Моя флешка SanDisk показывает, что 43 ГБ используется, когда я только что скопировал папку 10 ГБ после форматирования [дубликат]


17

Я недавно купил флешку SanDisk 128GB USB.

И после форматирования USB флэш-диск в формате EXFAT, я скопировал папку, емкость составляет около 10GB. В нем много маленьких файлов, так что это заняло некоторое время.

Однако, когда я вижу в Windows Explorer, после копирования папки, она говорит, что вокруг 43GB хранилища занимают и теперь только 70GB хранилища может свободно использовать.

Что происходит и как мне с этим бороться? Физически сломана мой USB флэш-накопитель?

Это все еще странно, потому что, когда я скопировал один файл с емкостью 7 Гб, он показал оставшуюся емкость правильно около 110 Гб доступна ..


7
Если вы щелкните правой кнопкой мыши на небольшой файл и перейти к свойствам , что делает его отображения на «размер» и «размер на диске»
Скотт Чемберлен


20
Вы сказали a 10GB fileв названии, но на самом деле скопировали 10GB folder of small files. Они совершенно разные . Если размер кластера равен 4 КБ и ваши файлы 1KB в среднем , то очевидно , что это займет 40GB на диске. По умолчанию размер размещения exFAT намного выше, чем в других файловых системах
phuclv

Почему ты это сделал? Нужно ли использовать USB-накопитель с чем-то другим, кроме ноутбуков, настольных компьютеров и аналогичного оборудования? AFAIK только некоторые автомобильные радиоприемники и подобные не поддерживают NTFS или подобную альтернативу ...
Бакуриу

Я не думаю, что у папок есть «емкость» (некоторый максимум, который они могут держать), ожидают, возможно, количество файлов. Что вы имеете в виду?
jpmc26

Ответы:


57

Вы уже ответили на свой вопрос: Есть много небольших файлов в нем

Каждый файл на томе EXFAT занимает по меньшей мере, один размер блока. Таким образом, файл из одного байта размера занимает по меньшей мере 4K - в размере усиление 1: 4096. Вы видите увеличение размера 4,3, что очень вероятно при большом количестве маленьких файлов.

Вы можете проверить эту гипотезу, упаковав файлы с WinRAR и настройками нулевого сжатия, а затем скопировать этот файл на USB-накопитель.


14
Это означает именно то, что это значит. Дисковое пространство выделяется с шагом 4 Кб, ок. Однобайтовый файл занимает 4 КБ дискового пространства. Двухбайтовый файл занимает те же 4 КБ дискового пространства. То же самое для 3 байтов, и до 4096 байтов. Файл 4097 байт занимает 8192 байт дискового пространства, и так далее (это игнорирование накладных расходов создания записей каталога). Средний размер файлов , кажется, о 1KB, так что вы в конечном итоге , используя четыре раза больше , как сумма ваших данных. Все файловые системы работают таким образом, FAT или NTFS, отличаясь только размерами BLK, но некоторые оптимизации возможны, иногда.
Сэм Варшавчик

7
NTFS является значительно более эффективным , чем любой версии FAT при обработке большого количества маленьких файлов. Если вы только когда - либо будет использовать этот USB - накопитель с полноразмерными компьютерами под управлением Windows, форматирование как NTFS является вполне разумным , что нужно сделать. Если планируется подключить его в камеру, с другой стороны, или продукт компании Apple, они не смогут прочитать его.
Звол

3
Возможно ли, что exFAT был отформатирован безвозмездно с размером блока намного больше, чем 4k? Это может быть исправлено путем переформатирования в exFAT с нормальными параметрами без потери совместимости.
R .. GitHub ОСТАНОВИТЬ ЛЬДА

3
@zwol Продукты Apple могут читать диски NTFS. Они просто не могут написать им по умолчанию
awksp

4
MSDN сообщает, что размер кластера по умолчанию для раздела exFAT с 128 ГБ составляет 128 КБ. Это будет вести себя очень плохо с небольшими файлами. Зиппинг твой друг здесь.
Питер - восстановит Моника

14

При форматировании в формате exFAT вы почти наверняка выбрали какую-то большую единицу выделения (размер блока), например, 128 КБ или 512 КБ. Переформатируйте со стандартными единицами выделения 4k, и проблема должна исчезнуть.



2
Да, это огромная проблема. Переформатировать с 4к.
R .. GitHub ОСТАНОВИТЬ ЛЬДА

1
Для меня размер выделения по умолчанию был 512 КБ.
Феликс Ли,

@FelixLee, что означает, что даже 1-байтовый файл займет 512 КБ.
Капитан Мэн

1
@GalacticCowboy: В настоящее время это может и не быть обязательным требованием, но это всего лишь общие рекомендации. Это может особенно стать проблемой в случае необходимости получить доступ к файлам из другой системы или , если есть коррупция на диске и OP пытается восстановить столько данных , сколько возможно (удачи , если он вложен в архивном файле, особенно сжатый один).
R .. GitHub ОСТАНОВИТЬ ЛЬДА

7

Почему это происходит?

Потому что вы храните много крошечных файлов.

Файловые системы имеют минимальный размер файла, который они могут хранить. Для файловых систем NTFS, это обычно 4KB. Для EXFAT, это может быть намного больше. Это называется размером блока или кластера. Файлы, размер которых меньше этого размера будет по-прежнему использовать минимальный размер, поэтому 1KB файл может использовать 4КБ дискового пространства. Файл 3 КБ также будет использовать 4 КБ дискового пространства. Если у вас есть файл 5KB, он будет использовать 8 Кбайт дискового пространства.

Вы можете представить это как сетку отверстий. Каждая дыра может содержать определенное количество данных. Файлы разбросаны по всему, как много отверстий по мере необходимости, чтобы держать все данные файла, но отверстия не могут иметь данные из более чем одного файла. Таким образом, если данные файла не полностью заполняют дыру, часть этого пространства теряется. Ни один другой файл не может использовать его, что отверстие так неиспользуемое пространство недоступно.

Что вы можете сделать по этому поводу?

В вашем случае, у вас есть много файлов, которые не заполняют отверстия, так что есть много неиспользуемого пространства. Если вы поместите все файлы в ZIP-файл, тогда все эти данные будут храниться в одном файле, и это займет намного меньше места на диске.

Некоторые USB-накопители по умолчанию отформатированы как exFAT, поэтому в качестве альтернативы, если вы просто используете этот накопитель для копирования файлов между компьютерами Windows (или просто для хранения), вы можете попробовать переформатировать накопитель в NTFS (но сначала скопируйте все файлы) , очевидно!), чтобы попытаться получить меньший размер кластера.


2

Как и предполагал другой ответ, используйте архиватор, но я рекомендую использовать 7z вместо WinRAR, потому что он бесплатный, а также вы можете избежать установки любых сторонних архиваторов, если используете встроенный в Windows «Отправить в> Сжатый ) папка ", когда вы щелкаете правой кнопкой мыши файлы и папку. Это быстрее, чем 7z, но архивирование немного медленнее.

В случае, если вам нужно хранить в основном изображения JPEG или что-то еще, что вообще не сжимает, вам следует воспользоваться 7z и явно выбрать опцию «без сжатия».

Использование формата архива .zip поверх .rar или .7z важно, потому что Windows поддерживает просмотр их, как если бы это была просто любая другая папка (хотя и с некоторыми ограничениями).

Если вы согласны с тем, что не можете просматривать файлы на флеш-накопителе, вы можете использовать другой формат, но важная часть о том, что файлы не занимают так много места, - это наличие одного архивного файла вместо всех исходных файлов по отдельности.


3
Если размер вырос в 4 раза по сравнению с номинальным размером, подавляющее большинство файлов имеют размер 1 КБ или меньше. Это почти наверняка не файлы JPEG.
R .. GitHub ОСТАНОВИТЬ ЛЬДА

Другое дело, почему вы бы выбрали «без сжатия»? Он все равно будет немного меньше, даже если файлы не слишком сжимаются.
Clonkex

1
@clonkex, потому что скорость и латентность - это одно и то же
PlasmaHH

2
@Clonkex Поскольку алгоритмы сжатия являются относительно медленными и ресурсоемкими по самой своей природе, если вы знаете, что сжатие с дополнительным временем сжатия / распаковки файлов не принесет существенного выигрыша, почему бы не сказать молнии пропустить этот шаг ?
Trotski94

1
@JamesTrotter для обычных алгоритмов (не LZMA) сжатий, на обычных машинах, то код сжатия работает быстрее , чем диск может писать, так что нет «дополнительного времени» - написание сжатого архива не быстрее , потому что он записывает меньше байт и диск является узким местом.
Хоббс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.