Як розмір на диску може бути меншим за розмір?


13

У мене є XML-файл, про який Windows Explorer каже, що на диску 8,00 КБ, а розмір - 25,5 Кб.

Як це можливо?

Я думав, що розмір на диску у багатьох випадках більший за фактичний розмір (через розміри блоків)?

Відповіді:


17

Це станеться, якщо ви використовуєте стиснення NTFS для стиснення файлу.


9

Ви впевнені, що розмір на диску зазвичай більший. Однак іноді, завдяки вбудованому стисненню, файл насправді менший на диску.

Джерело


2

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


Наскільки велика символічна ланка? Це як у Linux, де це така ж кількість байтів, як і ім’я цільового файлу?
wjandrea

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

вибачте, я мав на увазі розмір на диску
wjandrea

@wjandrea: Все в моїй оригінальній відповіді було неправильним. Насправді, м'які символьні посилання відображають 0 байт для обох значень (як це зазвичай буває, дані файлової системи не враховуються до цих значень), а жорсткі посилання використовують однакові числа, як базовий файл для обох номерів. Я написав свою відповідь після того, як зіткнувся з файлом з меншим розміром на диску, який використовувався для зберігання дельт, але виявилося, що цей файл зберігає дельти і використовує розріджений файл, щоб уникнути використання місця для даних, які були незмінними, а не використання символічних посилання (яке не може працювати).
Брайан

@wjandrea: У Windows Vista і новіших версіях ви можете довести мою оригінальну відповідь неправильно, скориставшись mklinkу командному рядку. Переконайтеся, що ваші тестові файли перевищують 1 Кб, щоб не бачити нульовий байт з інших причин . Див. Також Конфіденційність Windows: Що таке "Розмір на диску"?
Брайан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.