Моя флешка SanDisk USB показує, що 43 Гб використовується, коли я просто скопіював папку 10 Гб після форматування [дублікат]


17

Нещодавно я придбав флешку SanDisk 128 Гб.

І після форматування флеш-пам’яті USB у форматі exFAT я скопіював папку, ємність якої становить близько 10 Гб. У ньому багато невеликих файлів, тому це зайняло деякий час.

Однак, коли я бачу в Windows Explorer після копіювання папки, він говорить про те, що близько 43 Гб пам’яті зайнято, і тепер лише 70 Гб пам’яті вільне у використанні.

Що відбувається і як я повинен з цим боротися? Чи фізично зламана моя флешка USB?

Це все ще дивно, оскільки коли я скопіював один файл ємністю 7 Гб, він показав, що залишилася ємність вільно близько 110 ГБ.


7
Якщо ви клацніть правою кнопкою миші на невеликий файл і перейдіть до властивостей, що відображається для "розміру" та "розміру на диску"
Скотт Чемберлен


20
Ви сказали a 10GB fileв назві, але насправді скопіювали а 10GB folder of small files. Вони зовсім інші . Якщо розмір кластера становить 4 КБ, а ваші файли в середньому 1 КБ, то, очевидно, на диску він займе 40 Гб. За замовчуванням розмір виділення exFAT значно перевищує інші файлові системи
phuclv

Чому ти це зробив? Чи потрібно використовувати USB-накопичувач із чимось, крім ноутбуків, настільних ПК та подібного обладнання? AFAIK лише деякі автомагнітоли та подібні не підтримують NTFS або подібну альтернативу ...
Bakuriu

Я не думаю, що папки мають "ємність" (деякий максимум, який вони можуть вмістити), очікуючи, можливо, кількість файлів. Що ви маєте на увазі?
jpmc26

Відповіді:


57

Ви вже відповіли на власне запитання: У ньому багато невеликих файлів

Кожен файл на об'ємі exFAT займає щонайменше один розмір блоку. Отже, файл одного байту розміром займає щонайменше 4 К - ампліфікація розміру 1: 4096. Ви шукаєте посилення розміру 4,3, що дуже правдоподібно з великою кількістю невеликих файлів.

Ви можете перевірити цю гіпотезу, запакувавши файли за допомогою WinRAR та нульових налаштувань стиснення, а потім скопіюйте цей файл на USB-накопичувач.


14
Це означає саме те, що означає. Дисковий простір розподіляється з кроком 4 кб, прибл. Файл на один байт займає 4 кб дискового простору. Двобайтний файл займає ті ж 4 кб дискового простору. Дітто на 3 байти та до 4096 байт. Файл 4097 байт займає 8192 байти дискового простору тощо (це ігнорування накладних витрат на створення записів каталогів). Середній розмір ваших файлів здається приблизно 1 кб, тому ви в кінцевому рахунку використовуєте вчетверо більше, ніж сума ваших даних. Усі файлові системи працюють таким чином, FAT або NTFS, відрізняючись лише великими розмірами, але час від часу можливі деякі оптимізації.
Сем Варшавчик

7
NTFS є значно ефективнішим , ніж будь-якої версії FAT при обробці великої кількості маленьких файлів. Якщо ви коли-небудь будете використовувати цей USB-накопичувач на повнорозмірних комп’ютерах під керуванням Windows, його форматування як NTFS - цілком розумна справа. Якщо ви планували підключити його до камери, з іншого боку, або продукту Apple, вони не змогли б прочитати його.
zwol

3
Чи можливо, що exFAT було безоплатно відформатовано з розміром блоку, значно більшим за 4 к? Це можна виправити, переформатувавшись як exFAT із здоровими параметрами, без втрати сумісності.
R .. GitHub ЗАСТАНОВИТИ ДІЯ

3
Продукти @zwol Apple можуть читати накопичувачі NTFS. Вони просто не можуть написати їм за замовчуванням
awksp

4
MSDN говорить, що розмір кластера за замовчуванням для розділу EXFAT з 128 ГБ становить 128 кБ. Це буде вести себе дуже погано з невеликими файлами. Zipping - ваш друг тут.
Пітер - Відновіть Моніку

14

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



2
Так, це величезна проблема. Переформатувати за допомогою 4k.
R .. GitHub СТОП ДОПОМОГАЙТЕ

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

@FelixLee, що означає, що навіть 1 байтовий файл займе 512 Кб.
Капітан Людина

1
@GalacticCowboy: Наразі це не може бути вимогою, але це просто загальні найкращі практики. Особливо це може стати проблемою в разі необхідності доступу до файлів з іншої системи або якщо на диску накопичена проблема, і ОП намагається відновити якомога більше даних (удача, якщо вони вкладені в архівний файл, особливо стислий).
R .. GitHub СТОП ДОПОМОГАЙТЕ

7

Чому це відбувається?

Тому що ви зберігаєте безліч крихітних файлів.

Файлові системи мають мінімальний розмір файлу, який вони можуть зберігати. Для файлових систем NTFS зазвичай це 4 КБ. Для exFAT він може бути набагато більшим. Так називається розмір блоку або кластера. Файли, менші за цей розмір, все ще використовуватимуть мінімальний розмір, тому файл 1 КБ може використовувати 4 КБ дискового простору. Файл 3 КБ також використовує 4 КБ дискового простору. Якщо у вас є файл 5 КБ, він буде використовувати 8 КБ дискового простору.

Ви можете уявити це як сітку отворів. Кожен отвір може вмістити певний обсяг даних. Файли розподіляються по стільки отворів, скільки потрібно для зберігання всіх даних файлу, але в отворах не може бути даних з більш ніж одного файлу. Отже, якщо дані файлу повністю не заповнюють лунку, частина цього простору витрачається даремно. Жоден інший файл не може використовувати це отвір, тому невикористаний простір недоступний.

Що ви можете з цим зробити?

У вашому випадку у вас багато файлів, які не заповнюють отвори, тому багато місця витрачено. Якби ви помістили всі файли в ZIP-файл, то всі ці дані містилися б в одному файлі, і це зайняло б набагато менше місця на диску.

Деякі USB-накопичувачі за замовчуванням відформатовані як exFAT, тому альтернативно, якщо ви просто використовуєте цей диск для копіювання файлів між комп'ютерами Windows (або просто для зберігання), ви можете спробувати переформатувати накопичувач як NTFS (але скопіюйте всі файли спочатку , очевидно!), щоб спробувати отримати менший розмір кластера.


2

Як запропонована інша відповідь, використовуйте архіватор, але я рекомендую використовувати 7z замість WinRAR, оскільки це безкоштовно, а також ви можете уникнути встановлення будь-яких сторонніх архіваторів, якщо використовуєте вбудований Windows "Надіслати> Стиснений (на блискавці) опція "папка", коли ви клацніть правою кнопкою миші файли та папки. Це швидше, ніж 7z, але зберігається трохи повільніше.

Якщо вам потрібно зберегти в основному зображення JPEG або щось інше, що зовсім не стискається, вам слід скористатися 7z та чітко вибрати опцію "без стиснення".

Використання формату архіву .zip у форматі .rar або .7z важливо, оскільки Windows підтримує їх перегляд так, як ніби це просто будь-яка інша папка (хоча і з деякими обмеженнями).

Якщо ви не в змозі переглядати такі файли на флешці, ви можете використовувати інший формат, але важлива частина файлів, що займають не так багато місця, - це наявність одного архівного файлу замість усіх оригінальних файлів окремо.


3
Якщо розмір збільшився в 4 рази порівняно з номінальним розміром, переважна більшість файлів становлять 1 к або менше. Це майже напевно не файли jpeg.
R .. GitHub СТОП ДОПОМОГАТИ ДВІ

Інша справа, чому ви коли-небудь обирали "без стиснення"? Він все одно буде трохи меншим, навіть якщо файли не надто стисливі.
Клонкекс

1
@clonkex, оскільки швидкість та затримка - це річ
PlasmaHH

2
@Clonkex Оскільки алгоритми стиснення за своєю суттю відносно повільні та ресурсомісткі, якщо ви знаєте, що не вдасться отримати значну користь від стиснення з додатковим часом для стискання / розпакування файлів, чому б не сказати блискавці пропустити цей крок ?
Троцький94

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