2014-12-16 2 views
1

Я понимаю, что если файл имеет 1 байт, он по-прежнему будет занимать целый блок на диске (например, 4 КБ). То же самое верно для файла с нулевой длиной? Я специально интересуюсь NTFS, но понимание других файловых систем приветствуется!Делает ли файл с нулевой длиной блоком на диске?

+0

Что у вас есть за закрытые темы? Не являются файловыми системами? Не должно ли это быть проблемой для программистов, чтобы понять, как создаваемые файлы влияют на дисковое пространство? – noctonura

ответ

3

Нет, в случае NTFS, если файл имеет 1 байт, он не использует какой-либо блок. В общем случае, если файл имеет менее 300 байт (приблизительно и в случае, если запись файла в MFT имеет 512 байт - это значение зависит от длины имени файла, размера записи файла MTF и т. Д.), Данные находятся в MFT (основной файл Таблица). Только если он не вписывается в одну запись файла (в MFT), данные экстренно выходят на блоки (обычно 4 КБ).

+0

Спасибо! Учитывая условия поиска в вашем ответе, я смог найти отличное описание здесь: http://ntfs.com/ntfs-mft.htm – noctonura