1

Это не моя главная проблема, но мне любопытно, почему размер файла .txt составляет 21 байт, а его размер на диске - 4 килобайта. Вот снимок того, что я имею в виду:

Пример:

Мне также интересно, если то же самое касается размера жесткого диска. Пример: я установил жесткий диск емкостью 1 ТБ, но фактическая доступная емкость немного меньше 1 ТБ, я видел на 60 ГБ меньше, и подумал, что это довольно много? то есть: 1 ТБ на жестком диске, но имеет емкость только 950 ГБ.

Я не после какого-либо научного объяснения, просто, возможно, идея о том, что происходит за кулисами, чтобы это произошло?

3 ответа3

2

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

Несмотря на то, что вы можете получить большие расхождения таким образом, если у вас много-много маленьких файлов, более вероятно, что разница между объявленным и реальным доступным пространством обусловлена разными определениями гигабайт (1024 мегабайта против 1000 мегабайт).

0

Это потому, что Windows выделяет пространство размером 4KB. так что, пока вы не заполните 4 КБ, вам будет выделен один кусок. то есть: 4KB. после того, как вы достигнете 4 КБ и 1 байт, ваш размер на диске составит 8 КБ и т. д.

Вы можете сделать параметр сжатия на дисках NTFS, чтобы уменьшить размер диска почти до того же размера. Но будьте осторожны, некоторые эксперты говорят, что это немного замедлит вашу скорость доступа.

проблема бардовского диска - это другое дело. ваш 1 ТБ, когда производители говорят, что на самом деле он говорит 1 Т (метрическая система)= 1000 ^ 4, т.е. 1000 x 1000 x 1000 x 1000, т.е. 10 ^ 12 единиц

Но когда вы принимаете это к компьютерным терминам 1 ТБ = 1024 ^ 4 байта

Итак, 1 ТБ в компьютере намного больше, чем 1 Т в метрической системе.

чтобы сделать преобразование из метрической системы Tera в компьютерную систему Tera,

= 1 х 1000 ^ 4/1024 ^ 4

= 0,909 ТБ в компьютерной системе (931 ГБ, т. Е. 0,909 * 1024)

0

Это происходит потому, что жесткие диски являются "блочными устройствами". Это означает, что вы можете записывать данные только в единицах целых "секторов" за раз, и вы можете резервировать место на устройстве только в единицах "секторов".
Невозможно записать 21 байт, можно только записать полный блок (или "сектор"), из которых вы эффективно используете только 21 байт.

Фактический размер сектора может варьироваться от устройства к устройству, и он в основном невидим (и не очень важен) для вас. 512 байт были распространены в течение десятилетий, но более новые диски имеют другие размеры, обычно 4096 байт, для учета большей емкости хранения.
Некоторые накопители (например, твердотельные накопители) внутренне еще более сложны, поскольку имеют физическую гранулярность распределения, например, 512 кБ, но открывают единицы размером 4 кБ для внешнего мира. Чтобы это вообще работало, накопитель внутренне (и никому не сообщая) копирует данные по мере необходимости. Ничего из этого не видно операционной системе или пользователю.

Теперь, так как устройство работает таким образом, операционная система обязательно должна сделать что - то подобное (на самом деле, не обязательно, но это то , что это единственный эффективный путь - вы могли бы, конечно , сделать это по- другому , если вы абсолютно хотели, это просто не имеет особого смысла). 4096 - хорошее предположение по умолчанию для разделов разумного размера, поскольку оно кратно всем обычно встречающимся размерам блоков устройств и не тратит слишком много места. Поэтому это то, что NTFS (и большинство других файловых систем) также использует по умолчанию. Вы можете вручную изменить это при форматировании диска, но обычно это не нужно и не рекомендуется.

Для очень больших разделов NTFS будет использовать кластеры еще больших размеров (от 8 КБ до 16 ТБ и от 16 КБ до 32 ТБ), так как это уменьшает количество кластеров, и большие диски могут быть переполнены, тратя несколько байтов на небольшие файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .